(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7313],{43230:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/terminal/markets/[marketSlug]",function(){return r(6154)}])},35819:function(e,t,r){"use strict";r.d(t,{V:function(){return u}});var a=r(85893),n=r(14173),s=r(9008),i=r.n(s),c=r(11163);const o=e=>{if(!e.startsWith("https://")||e.endsWith("/"))throw new Error("Invalid canonical url (".concat(e,')"'));return e};function l(e){let{title:t}=e;const r=(0,n.Ll)();return r&&t&&setTimeout((()=>{try{r.currentComponent.setTitle(t)}catch(e){console.warn("Failed to set title for BB terminal. Maybe not in one: ",e)}}),0),null}const u=e=>{let{meta:{title:t,description:r,canonical:n,url:s,noIndex:u,image:d}={},noIndex:m}=e;const{asPath:h}=(0,c.useRouter)(),p=null!==n&&void 0!==n?n:(e=>{const[t]=e.split("?");return"https://tokenterminal.com".concat(t).replace(/\/$/,"")})(h),g=null!==s&&void 0!==s?s:p,j=t&&(e=>{if(e.trim().endsWith("| Token Terminal"))throw new Error("Meta title postfixes are automatically set for consistency. Please dont add a manual one unless its a prefix.");return e.includes("Token Terminal |")?e:"".concat(e," | Token Terminal")})(t);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l,{title:null!==j&&void 0!==j?j:t}),(0,a.jsxs)(i(),{children:[j&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:j}),(0,a.jsx)("meta",{property:"og:title",content:j},"og:title"),(0,a.jsx)("meta",{name:"twitter:title",content:j},"twitter:title")]}),r&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("meta",{name:"description",content:r}),(0,a.jsx)("meta",{property:"og:description",content:r},"og:description"),(0,a.jsx)("meta",{name:"twitter:description",content:r},"twitter:description")]}),d&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("meta",{property:"og:image",content:d},"og:image"),(0,a.jsx)("meta",{property:"twitter:image",content:d},"twitter:image")]}),g&&(0,a.jsx)("meta",{property:"og:url",content:g},"og:url"),p&&(0,a.jsx)("link",{rel:"canonical",href:o(p)}),(m||u)&&(0,a.jsx)("meta",{name:"robots",content:"noindex"})]})]})};u.displayName="PageMeta"},14173:function(e,t,r){"use strict";r.d(t,{Ll:function(){return c},sg:function(){return u}});var a=r(65748),n=r(67294);let s=null,i=null;function c(){const[e,t]=(0,n.useState)(null);return(0,n.useEffect)((()=>{"bloomberg"===a.OT&&(s||(s=r.e(8811).then(r.bind(r,18811)).then((e=>e.default))),s).then((e=>{t(e)}))}),[]),e}function o(){const[e,t]=(0,n.useState)(null);return(0,n.useEffect)((()=>{"bloomberg"===a.OT&&(i||(i=r.e(7507).then(r.bind(r,67507)).then((e=>e.default)).catch((e=>(console.error("Importing Data SDK failed",e),null)))),i).then((e=>{t(e)})).catch((e=>{console.error("Failed to set Data SDK",e)}))}),[]),e}const l=10;function u(e){const t=function(){const e=o(),[t,r]=(0,n.useState)(null);return(0,n.useEffect)((()=>{e&&async function(e){try{const t=await e.createSession();t||console.warn("No session was received"),r(t)}catch(t){console.error("Create data session failed",t)}}(e)}),[e]),t}(),r=(0,n.useRef)(),s=(0,n.useRef)(new Set),[i,c]=(0,n.useState)(new Map),{tickers:u}=(0,n.useMemo)((()=>{if("bloomberg"!==a.OT||!e)return{};const t="string"===typeof e?[e]:Array.from(e.keys());return t.length?{tickers:t.map((e=>"".concat(e,"?fields=LAST_PRICE&interval=").concat(l)))}:{}}),[e]);if((0,n.useEffect)((()=>{if("bloomberg"!==a.OT)return;if(!t)return;const e=t.createRealtimeDataSource((function*(){for(;;){const e=yield;if(e){const t=e;if("function"===typeof t.meta){const e=t.meta("subscriptionString").split("?")[0];e?"number"===typeof t.LAST_PRICE&&c((r=>(r.set(e,t.LAST_PRICE),new Map(r)))):console.warn("BB: no key was found")}}}}));return s.current.forEach((t=>{e.subscribe(t)})),r.current=e,()=>{e.destroy(),r.current=void 0}}),[t]),(0,n.useEffect)((()=>{if("bloomberg"!==a.OT)return;if(!(null===u||void 0===u?void 0:u.length))return;const e=s.current;if(!r.current)return void u.forEach((t=>{e.add(t)}));const t=u.map((e=>{var t;return null===(t=r.current)||void 0===t?void 0:t.subscribe(e)}));return()=>{r.current?t.forEach((e=>null===e||void 0===e?void 0:e.then((e=>{var t;e&&(null===(t=r.current)||void 0===t||t.unsubscribe(e))})))):u.forEach((t=>{e.delete(t)}))}}),[u]),"bloomberg"!==a.OT)return null;if(!(null===u||void 0===u?void 0:u.length)||!e)return null;if(!i.size)return null;if("string"===typeof e){const t=i.get(e);return t?{usd:t}:null}const d={};return e.forEach(((e,t)=>{let{id:r}=e;const a=i.get(t);a&&(d[r]={usd:a})})),d}},67101:function(e,t,r){"use strict";r.d(t,{v:function(){return i}});var a=r(85893),n=r(25120),s=r(10018);function i(e){let{availableMetrics:t,selectedMetrics:r,onMetricChange:i,projectInfo:c,disabled:o,format:l="long"}=e;return(0,a.jsx)(n.k,{name:"metrics",onSelect:e=>{let{value:t}=e;i(t)},values:r,options:t.map((e=>{const t=(0,s.Ne)(e,c);return{value:e.slug,label:"short"===l&&e.short_title?e.short_title:t,title:"Show ".concat(t),disabled:o}}))})}},97886:function(e,t,r){"use strict";r.d(t,{o:function(){return i}});var a=r(85893),n=r(25120),s=r(67294);function i(e){let{availableProjects:t,selectedProjects:r,onProjectChange:i,disabled:c}=e;const o=(0,s.useCallback)((e=>{let{value:t}=e;i(t)}),[i]),l=(0,s.useMemo)((()=>t.map((e=>({value:e.slug,label:e.name,title:"Show ".concat(e.name),disabled:c})))),[t,c]);return(0,a.jsx)(n.k,{name:"projects",onSelect:o,values:r,options:l})}},98365:function(e,t,r){"use strict";r.d(t,{x:function(){return _}});var a=r(85893),n=r(87052),s=r(40191),i=r(25927),c=r(27989),o=r(30099),l=r(66709),u=r(53545),d=r(54011),m=r(57037),h=r(58073),p=r(67294),g=r(45714),j=r(97256),f=r(34292),x=r(94958),v=r(9108),y=r(56282);const b=["name","slug"],k={median:"Median",sum:"Total"},S=(0,p.memo)((function(e){let{slug:t,name:r,metric_id:n,metric_change:s,metric_value:i,metric_aggregation_type:o,chart_series:m,metric_interval:p}=e;const j=(0,d.wm)(n);let x="latest"===p?"":" (".concat(p,")");var v;"median"===o&&"latest"===p&&(x=" (24h)");const y=["".concat(k[o]," ").concat((0,g.t)(null!==(v=j.short_title)&&void 0!==v?v:j.title))];return x&&y.push(x),y.push(" / 24h%"),(0,a.jsx)(f.DR,{href:"/terminal/markets/".concat(t),id:t,isShallow:!0,children:(0,a.jsx)(l.k,{title:r,description:y.join(" "),trend:(0,u.U)({metricConfig:j,metric_change:s}),value:"number"===typeof i?(0,h.y)(i,j.format):null,change:"number"===typeof s?(0,c.LQ)(s):null,plotValues:m})},t)})),w=e=>{let{slug:t}=e;const{data:r}=(0,m.ib)("/v3/internal/lists/market-sectors"),n=(0,y.p)(r,b,"market");return(0,a.jsx)(f.TA,{children:(0,a.jsx)(f.FD,{currentPage:null!==t&&void 0!==t?t:null,children:n.map((e=>{let{slug:t,...r}=e;return(0,a.jsx)(S,{slug:t,...r},t)}))})})},_=e=>{let{slug:t,...r}=e;return(0,a.jsxs)(j.X,{height:"100%",isDefaultOpenInMobile:!t,...r,title:(0,a.jsx)(i.W,{level:4,as:t?"p":"h1",variant:"secondary",children:"Market sectors"}),children:[(0,a.jsx)(v.Q,{id:"market",autoFocus:!t}),(0,a.jsx)(n.i,{bleedX:"s"}),(0,a.jsx)(o.S,{fallback:(0,a.jsx)(s.y,{children:"Failed to load market sectors"}),children:(0,a.jsx)(p.Suspense,{fallback:(0,a.jsx)(x.c,{}),children:(0,a.jsx)(w,{slug:t})})})]})}},6154:function(e,t,r){"use strict";r.r(t),r.d(t,{__N_SSG:function(){return Ie},default:function(){return Be}});var a=r(85893),n=r(54591),s=r(54345),i=r(42575),c=r(67528),o=r(97580),l=r(2019),u=r(84003),d=r(32681),m=r(19606),h=r(29869),p=r(95562),g=r(30099),j=r(49557),f=r(54011),x=r(38396),v=r(13625),y=r(7249),b=r(26434),k=r(36224),S=r(16198),w=r(75239),_=r(58234),C=r(76549),M=r(86953),P=r(55402),T=r(62935),A=r(95438),D=r(94531),E=r(38382),N=r(85979),O=r(68622),L=r(28712),z=r(12186),R=r(51603),V=r(39186),I=r(53112),B=r(11650),F=r(67294),H=r(94932),W=r(72216),q=r(37899);function K(e){let{slug:t,selectedDataSource:r,selectedDataType:n,onDataSourceChange:s,onDataTypeChange:i}=e;return(0,a.jsxs)(q.aG,{title:"Data",base:"markets/".concat(t),children:[(0,a.jsx)(q.PB,{children:(0,a.jsx)(W.q,{variant:"secondary",children:"Chart"})}),(0,a.jsx)(q.PB,{children:(0,a.jsxs)(H.P,{id:"datsource-charts",name:"datasource-charts",onChange:s,display:"chart"===n?void 0:"none",label:{"key-metrics":"Key metrics","competitive-landscape":"Competitive landscape"}[r],selected:r,children:[(0,a.jsx)(H.W,{value:"key-metrics",children:"Key metrics"}),(0,a.jsx)(H.W,{value:"competitive-landscape",children:"Competitive landscape"})]})})]})}var X=r(50919);function G(e){let{projectLimit:t,selectedMetric:r,selectedProjects:n,...s}=e;const i=(0,F.useDeferredValue)({interval:s.zoom,limit:t,metric:r}),c=(0,E.B)(i,!(null===n||void 0===n?void 0:n.length));return(0,a.jsx)(X.z,{selectedMetrics:[r],selectedProjects:(null===n||void 0===n?void 0:n.length)?n:null!==c&&void 0!==c?c:[],...s})}var Z=r(59750),U=r(57037),Q=r(743);globalThis.jotaiAtomCache=globalThis.jotaiAtomCache||{cache:new Map,get(e,t){return this.cache.has(e)?this.cache.get(e):(this.cache.set(e,t),t)}};const $=globalThis.jotaiAtomCache.get("/vercel/path0/frontend/src/components/marketSectors/useMetricAvailability.ts/metricAvailabilityByMarketSectorAtom",(0,Q.atomFamily)((e=>(0,x.atom)((async t=>{const r=t((0,U.Vt)("/v3/internal/market-sectors/".concat(e,"/metric-availability"))),a=t(f.Ze),[n,s]=await Promise.all([r,a]);if(n.err)throw new Error('Metric "'.concat(e,'" not found'));return n.ok.data.map((e=>{const t=s.get(e.id);if(!t)throw new Error('Metric "'.concat(e.id,'" not found'));return{metric_id:t.metric_id,slug:t.slug,short_title:t.short_title,title:t.title,categories:t.categories}})).sort(((e,t)=>s.get(e.metric_id).index-s.get(t.metric_id).index))})))));function J(e){return(0,x.useAtomValue)($(e))}function Y(e){let{marketSector:t,defaultSelected:r,onMetricChange:n}=e;const s=J(t);return(0,a.jsx)(Z.D,{availableMetrics:s,defaultSelected:r,onMetricChange:n,format:"short"})}$.debugLabel="metricAvailabilityByMarketSectorAtom";var ee=r(92893),te=r(67101);function re(e){let{marketSector:t,selectedMetric:r,onMetricChange:s}=e;const i=J(t);return(0,a.jsx)(n.x,{className:ee.ON,children:(0,a.jsx)(te.v,{availableMetrics:i,selectedMetrics:[r],onMetricChange:s,format:"short"})})}const ae=(0,F.memo)(re);var ne=r(91400),se=r(97886);function ie(e){let{metric:t,selectedProjects:r,onProjectChange:s,disabled:i}=e;const c=(0,ne.M)(t);return(0,a.jsx)(n.x,{className:ee.ON,children:(0,a.jsx)(se.o,{availableProjects:c,selectedProjects:r,onProjectChange:s,disabled:i})})}const ce=L.P.map((e=>({...e,disabled:1!==e.value}))),oe=A.l.map((e=>({...e,disabled:!0}))),le=[{label:"Top 5 projects",value:"5"},{label:"Top 10 projects",value:"10"},{label:"Top 20 projects",value:"20"}];function ue(e){let{marketSector:t,dataSource:r,selectedMetric:n,selectedProjects:s,onMetricChange:i,onProjectChange:c,disabled:o=!1}=e;const l="competitive-landscape"===r;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(C.h,{title:"Metrics",minHeight:l?void 0:0,flexGrow:l?0:1,children:"competitive-landscape"===r?(0,a.jsx)(F.Suspense,{fallback:(0,a.jsx)(h.Ph,{id:"metrics",name:"metrics",children:(0,a.jsx)(h.Wx,{children:"Metric"})}),children:(0,a.jsx)(Y,{defaultSelected:n,marketSector:t,onMetricChange:i})}):(0,a.jsx)(ae,{selectedMetric:n,marketSector:t,onMetricChange:i})}),"competitive-landscape"===r?(0,a.jsx)(C.h,{title:"Projects",minHeight:0,flexGrow:1,children:(0,a.jsx)(F.Suspense,{fallback:null,children:(0,a.jsx)(ie,{metric:n,selectedProjects:s,onProjectChange:c,disabled:o})})}):null]})}function de(e){let{slug:t}=e;const r=(0,x.useStore)(),{contextValue:s}=(0,j.rS)(),h=(0,z.k2)(t),H=(0,F.useMemo)((()=>(0,B.j)({dataSource:"key-metrics",dataType:"chart",serieType:T.c.BAR_STACKED,zoom:180,granularity:"day",selectedMetric:h.metric,selectedProjects:[],showCurrentPeriod:!0,projectLimit:"5",isHistorical:!0},"_chart_terminal_configs","terminal")),[h.metric]),[{zoom:W,dataType:q,dataSource:X,serieType:Z,selectedMetric:U,selectedProjects:Q,granularity:$,showCurrentPeriod:J,projectLimit:Y,isHistorical:ee},te]=(0,x.useAtom)(H),re=(0,F.useDeferredValue)(U),ae=(0,f.wm)(re),ne=!ee&&ae.static,{isCumulative:se,isAggregated:ie,isPercentageShare:de,chartOptionsProps:me}=(0,_.W)({cumulative:!1,aggregated:!1,percentageShare:!1}),he=(0,F.useRef)({series:[],seriesData:{},granularity:"day",tooltipOptions:{},aggregated:!1,isTimeBased:ee,yAxisOptions:[],showCurrentPeriod:J,zoom:W}),pe=ne?1:W,ge=(0,y.md)(y.Vx.MARKET_SECTOR,y.jk.ZOOM_MAX),je=(0,y.md)(y.Vx.MARKET_SECTOR,y.jk.DOWNLOAD),{embed:fe,auth:xe,expand:ve,moreInfo:ye}=(0,V.o)(),{modalProps:be,openModal:ke,closeModal:Se}=(0,p.useModal)(),we=(0,F.useCallback)((e=>{te((t=>{let r=Q;return r=Q.includes(e)?Q.filter((t=>t!==e)):[...Q,e],{...t,selectedProjects:r}}))}),[te,Q]),_e=(0,F.useCallback)((async e=>{te((t=>({...t,selectedMetric:e,selectedProjects:[]})));const a=(await r.get(f.me)).get(e);if(!a)return;const{data:n}=await r.get((0,E.j)({metric:e,interval:!ee&&a.static?1:W,limit:Y,marketSector:t}));te((t=>({...t,selectedMetric:e,selectedProjects:n.map((e=>e.slug))})))}),[r,ee,W,Y,t,te]),Ce="competitive-landscape"===X,Me=!ae.static&&!ie&&!de&&ee,Pe=!se&&ee,Te=!se&&(0,M.W)(Z)&&ee,Ae=(0,F.useMemo)((()=>{const e=[];return Me||e.push("cumulative"),Pe||e.push("aggregated"),Te||e.push("percentageShare"),e}),[Pe,Me,Te]),De=()=>{const e=(()=>{const e={isHistorical:ee,projectLimit:ee?Y:void 0,projects:Ce?Q:null,zoom:pe,isCumulative:se&&Me,isPercentageShare:de&&Te,isAggregated:ie&&Pe,metric:U,marketSector:t};if(!je)return ke(),void(0,v.qP)("wall",{action:"download",wall_type:"pro",component:"chart",name:X,filters:e,page_id:s.pageId,page_type:s.pageType});(0,v.qP)("download",{component:"chart",format:"csv",name:X,filters:e,page_id:s.pageId,page_type:s.pageType});const r=(0,S.I)(he.current.series,he.current.seriesData,{zoom:pe,isTimeBased:ee});return r?[(0,D.o)({currentZoomValue:pe,selectedMetricConfigs:new Set([ae]),isCumulative:se,joinNoun:"vs.",isTimeBased:ee,postfix:h?"for ".concat(h.name):void 0}),r]:void 0})();(null===e||void 0===e?void 0:e.length)&&(0,S._)(...e)},Ee=(0,k.o)(["info","embed","expand","copy"],{copy:()=>window.location.href,embed:()=>{fe.openModal()},expand:()=>{ve.openModal()},info:()=>{ye.openModal()}});return(0,a.jsxs)(n.x,{minHeight:0,flexGrow:1,children:[(0,a.jsx)(b.k,{zoomOptions:ne?ce:L.kO,zoomValue:pe,granularityOptions:ee?A.l:oe,granularityValue:$,periodValue:J,onPeriodChange:e=>{te((t=>({...t,showCurrentPeriod:e})))},onZoomChange:e=>{e!==L._z.MAX||ge?te((t=>({...t,zoom:e}))):xe.openModal()},onGranularityChange:e=>{te((t=>({...t,granularity:e})))},slots:{header:(0,a.jsx)(K,{slug:t,selectedDataType:q,selectedDataSource:X,onDataTypeChange:e=>te((t=>({...t,dataType:e}))),onDataSourceChange:async e=>{if(te((t=>({...t,dataSource:e}))),"competitive-landscape"===e){const{data:a}=await r.get((0,E.j)({metric:U,marketSector:t,interval:W,limit:Y}));te((t=>({...t,dataSource:e,isHistorical:!0,selectedProjects:a.map((e=>e.slug))})))}}}),sidebar:(0,a.jsxs)(a.Fragment,{children:[ee?(0,a.jsx)(C.h,{title:"Chart",children:(0,a.jsx)(P.W,{selected:Z,onSerieTypeChange:e=>te((t=>({...t,serieType:e})))})}):null,ee?(0,a.jsx)(C.h,{title:"Limit",children:(0,a.jsx)(N.j,{availableLimits:le,selectedLimit:Y,onLimitChange:async e=>{if(te((t=>({...t,projectLimit:e}))),"competitive-landscape"===X){const{data:a}=await r.get((0,E.j)({metric:U,interval:W,limit:e,marketSector:t}));te((t=>({...t,projectLimit:e,selectedProjects:a.map((e=>e.slug))})))}}})}):null,(0,a.jsx)(C.h,{title:"Options",children:(0,a.jsx)(w.o,{...me,disabledOptions:Ae})}),(0,a.jsx)(ue,{dataSource:X,marketSector:t,selectedMetric:U,onMetricChange:_e,selectedProjects:Q,onProjectChange:we})]}),toolbar:e=>{let{zoomSelector:t,granularitySelector:r}=e;return(0,a.jsxs)(a.Fragment,{children:[Ce?null:(0,a.jsx)(O.y,{isHistorical:ee,onChange:e=>{te(e?e=>({...e,isHistorical:!0,projectLimit:"5",serieType:"bar-stacked",granularity:"day"}):e=>({...e,isHistorical:!1,projectLimit:"20",serieType:"bar-unstacked"}))}}),t,r,(0,a.jsx)(u._,{onClick:De,size:"square","data-tooltip":"Download as CSV",children:(0,a.jsx)(m.J,{as:c.U})}),(0,a.jsx)(l.Kk,{actions:Ee,size:"square",children:(0,a.jsx)(m.J,{as:o.x})}),(0,a.jsx)(G,{chartType:Z,zoom:pe,granularity:$,selectedMetric:U,selectedProjects:Q,projectLimit:Y,display:Me&&se?"cumulative":Te&&de?"percentage":null,groupBy:Pe&&ie?null:"project",disabled:!ee})]})}},children:(0,a.jsx)(i.A,{fallback:(0,a.jsx)(d.BarSkeleton,{}),children:(0,a.jsx)(g.S,{children:(0,a.jsx)(R.j,{isHistorical:ee,serieType:Z,chartProps:he,projectLimit:Y,projects:Ce?Q:null,granularity:$,zoom:pe,isCumulative:se&&Me,isPercentageShare:de&&Te,isAggregated:ie&&Pe,metric:U,marketSector:t,showCurrentPeriod:J,modalProps:{embed:{...fe,datasource:X},expand:ve,moreInfo:ye,auth:xe}})})})}),(0,a.jsx)(I._,{type:"download_chart",featureName:"Downloading chart data",onClose:Se,...be})]})}var me=r(35819),he=r(18222),pe=r(32458);var ge=r(40191),je=r(30960),fe=r(27989),xe=r(66709),ve=r(53545),ye=r(21922),be=r(58073),ke=r(68506),Se=r(45714),we=r(9311),_e=r(1771),Ce=(r(47470),r(71539),r(29413),r(61121),r(1051),r(5964),r(56606),r(51689),r(95413),"u4bhmt5 _1cidn1c10m u4bhmt4"),Me="u4bhmt2 boeipw0 _1cidn1c3q _1cidn1c1yy u4bhmt1",Pe=r(6051),Te=r(11511);const Ae=(0,a.jsx)(Te.e,{header:(0,a.jsx)(q.aG,{base:"markets",children:(0,a.jsx)(q.$2,{href:"/terminal/markets/loading",pointerEvents:"none",children:(0,a.jsx)(n.x,{as:"span",borderRadius:"tight",className:Pe.op,children:(0,a.jsx)(n.x,{as:"span",opacity:"0",children:"Market sector"})})})}),isDefaultOpen:!0,children:(0,a.jsxs)(n.X,{alignItems:"stretch",gap:"s",start:!0,wrap:!0,children:[(0,a.jsx)(n.x,{className:Ce,flex:"1 1 auto",style:{maxWidth:100},children:(0,a.jsx)(n.x,{className:Me})}),(0,a.jsx)(n.x,{className:Me}),(0,a.jsx)(n.x,{className:Me}),(0,a.jsx)(n.x,{className:Me}),(0,a.jsx)(n.x,{className:Me}),(0,a.jsx)(n.x,{className:Me})]})}),De={avg:"Avg.",median:"Median",sum:"Total"},Ee=e=>{let{data:t}=e;const r=(0,ke.cR)();return(0,a.jsxs)(je.X,{gap:"s",start:!0,wrap:!0,children:[(0,a.jsxs)(s.K,{gap:"2x",position:"relative",className:Ce,whiteSpace:"nowrap",children:[(0,a.jsx)(W.q,{variant:"secondary",children:"Projects"}),(0,a.jsx)(ye.j,{items:t.projects,triggerClassName:_e.jS,infoText:"".concat(t.name," market sector consists of these projects")}),(0,a.jsxs)(W.q,{variant:"secondary",whiteSpace:"nowrap",children:[t.projects.length," ",t.projects.length>1?"projects":"project"]})]}),t.metrics_list.map((e=>{let{metric_value:t,metric_aggregation_type:n,metric_id:s,metric_interval:i,metric_change:c,chart_series:o}=e;try{const e=r.find((e=>e.metric_id===s));return(0,a.jsx)(xe.k,{title:(0,a.jsxs)(W.q,{variant:"secondary",children:[De[n]," ",(0,Se.t)(e.title)]}),trend:(0,ve.U)({metricConfig:e,metric_change:c}),description:(0,Se.t)(i),value:"number"===typeof t?(0,be.y)(t,e.format):null,change:"number"===typeof c?(0,fe.LQ)(c):null,plotValues:o},s)}catch(l){return null}}))]})},Ne=e=>{let{isDefaultOpen:t,slug:r}=e;const{data:n}=(e=>(0,U.ib)("/v3/internal/market-sectors/".concat(e)))(r);if(!n)throw"Unexpected error";return(0,a.jsx)(we.V,{id:"market",header:(0,a.jsx)(je.X,{children:(0,a.jsx)(q.aG,{base:"markets",title:"Market sectors",children:(0,a.jsx)(q.$2,{href:"/terminal/markets/".concat(r),children:n.name})})}),isDefaultOpen:t,children:(0,a.jsx)(Ee,{data:n})})},Oe=e=>(0,a.jsx)(g.S,{fallback:(0,a.jsx)(ge.y,{children:"Failed to load market sector information"}),children:(0,a.jsx)(F.Suspense,{fallback:Ae,children:(0,a.jsx)(Ne,{...e})})});var Le=r(98365),ze=r(11163);function Re(e){let{slug:t}=e;const{name:r,description:n}=function(e){return(0,U.ib)("/v3/internal/market-sectors/".concat(e)).data}(t),s="".concat(r," | Markets");return(0,a.jsx)(me.V,{meta:{title:s,description:n.what}})}function Ve(e){let{marketSlug:t}=e;var r;const c=null!==(r=(0,ze.useRouter)().query.marketSlug)&&void 0!==r?r:t;return(0,a.jsxs)(j.nH,{pageId:c,pageType:"market-sector",children:[(0,a.jsx)(F.Suspense,{fallback:null,children:(0,a.jsx)(Re,{slug:c})}),(0,a.jsx)(Le.x,{className:he.H,slug:c}),(0,a.jsx)(n.x,{className:he.H,as:"article",children:(0,a.jsxs)(s.K,{gap:"xs",height:"100%",children:[(0,a.jsx)(Oe,{slug:c}),(0,a.jsx)(i.A,{fallback:null,children:(0,a.jsx)(de,{slug:c})})]})},c)]})}Ve.getLayout=pe.j;var Ie=!0,Be=Ve},45714:function(e,t,r){"use strict";r.d(t,{t:function(){return a}});const a=e=>{var t;const[r]=e.split(" ");return/[A-Z]/.test(r[0])?(null!==(a=null===(t=r.match(/[A-Z]/g))||void 0===t?void 0:t.length)&&void 0!==a?a:0)>1?e:(e=>e[0].toLowerCase()+e.slice(1))(e):e;var a}},95413:function(){}},function(e){e.O(0,[3447,7064,6253,5448,9304,2077,5965,9366,2497,5501,74,5927,2893,355,1159,5562,5788,4001,7339,4449,4948,2744,4507,8474,7495,6302,1710,6712,3762,1106,1892,786,2888,9774,179],(function(){return t=43230,e(e.s=t);var t}));var t=e.O();_N_E=t}]);