1import{h as N,j as t,A as R,a as c}from"../../__generated__/components/demos-BWJdxTKc.js";import{T,a as D}from"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-38/packages/website-components/build/components/navigation/Tabs-ChCrADCA.js";import{b as $}from"../../node_modules/-pnpm/@theice-pushpop@3-5-0_@types-express@4-17-25/node_modules/@theice/pushpop/build/array/replace-CrA0QeSp.js";import{S as v,E as F}from"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-38/packages/website-components/build/components/feedback/Spinner-DUsTxTNV.js";import{B as M}from"../../node_modules/-pnpm/react-router-dom@6-30-1_react-dom@18-3-1_react@18-3-1__react@18-3-1/node_modules/react-router-dom/dist/index-gt1EI1ap.js";import{s as B}from"../../node_modules/-pnpm/react-router-dom@6-30-1_react-dom@18-3-1_react@18-3-1__react@18-3-1/node_modules/react-router-dom/server-js-commonjs-es-import-uH8vhgg2.js";import{S as I}from"../../shared/components/searchable-table/SearchableTable-_ZblyDML.js";import{u as C}from"../../__generated__/components/main-P_GPF7cQ.js";import{i as h,C as L,D as O}from"./constants-BqwJXbuG.js";import{u as U,a7 as _,M as k,a as q}from"../../node_modules/-pnpm/react-router@6-30-1_react@18-3-1/node_modules/react-router/dist/index-js-commonjs-proxy-MJ4LALBs.js";import"../../node_modules/-pnpm/date-fns@2-30-0/node_modules/date-fns/addYears/index-js-commonjs-es-import-BnwbL-Tz.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-38/packages/website-components/build/hooks/useDebounce-DKE9wq13.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-38/packages/website-components/build/components/controls/buttons/CheckAllButton-Bd9lMrhh.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-38/packages/website-components/build/components/controls/form/Checkbox-B7RWsuLj.js";import"../../node_modules/-pnpm/@meronex-icons@4-0-0_react@18-3-1/node_modules/@meronex/icons/md/MdCheck-js-commonjs-es-import-B2JyXnGp.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-38/packages/website-components/build/components/overlays/DropdownButton-YxC5Rwv_.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-38/packages/website-components/build/components/overlays/Backdrop-BTrDVMz2.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-38/packages/website-components/build/utils/colorClasses-Cqi7H3Wn.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-38/packages/website-components/build/components/controls/form/Textbox-BBBKGwC5.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-38/packages/website-components/build/components/controls/links/Pagination-CFCoB2DT.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-38/packages/website-components/build/components/controls/links/Link-Ck8q2_ny.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-38/packages/website-components/build/components/tables/TableHeading-DRgKN32S.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-38/packages/website-components/build/components/tables/DataTable-COf92ahU.js";import"../../node_modules/-pnpm/match-sorter@6-4-0/node_modules/match-sorter/dist/match-sorter-esm-Bn4M4iKd.js";import"../../__generated__/components/meta-BotoKQQI.js";const G=async r=>{const i=await fetch(r,{credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json"}});return N(i),await i.json()},H=r=>U(["fetch-CDS-instruments",r],()=>G(r),{enabled:!!r}),K=Object.keys(h)[0],Q=({isPaginationEnabled:r,isSearchEnabled:i,rowsPerPage:u=O,defaultTab:a=K,renderSlot:m})=>{const{isCmsAdmin:o,siteName:p,requestPath:S,urlPath:l}=C(),f=q(),[s,j]=c.useState(""),[g,w]=c.useState(""),{data:P,isLoading:b,isError:y,error:E}=H(g),x=c.useMemo(()=>L.filter(e=>e!=="name"||s==="single-name-instruments"),[s]),d=c.useMemo(()=>S.replace(l,"").split("/").at(-1),[S,l]);return c.useEffect(()=>{s&&w("".concat(o?"/api/sites/".concat(p,"/proxy"):"").concat(h[s].apiURL||""))},[s,o,p]),c.useEffect(()=>{if(s){const e=l.includes("/icc"),n="".concat(e?"":"/icc/").concat(s);f(n,{replace:!0})}else{const e=l.includes("/icc"),n=d==="icc"?a:d||a,A="".concat(e?"":"/icc/").concat(n);j(n),f(A,{replace:!0})}},[f,s,d,l,a]),t.jsxs("div",{children:[t.jsx(T,{isSecondary:!0,children:Object.entries(h).map(([e,{label:n}])=>t.jsx(D,{onClick:()=>{j(e)},isActive:e===s,isSecondary:!0,children:n},e))}),b?t.jsx(v,{title:"Loading..."}):y?t.jsx(F,{error:E}
1):t.jsx("div",{className:"my-6",children:t.jsx(I,{showFilter:!!i,filterPlaceholder:"Filter Settlement Prices",rows:P||[],responsive:!0,columns:x,sortableColumns:x,renderHeaderCell:e=>{switch(e){case"clearingDate":return t.jsx("span",{className:"whitespace-nowrap",children:"Clearing Date"});case"name":return"Name";case"instrumentName":return"Instrument Name";case"eodPrice":return t.jsx("span",{className:"whitespace-nowrap",children:"EOD Price"});default:return $(e)}},renderCell:(e,n)=>{switch(n){case"clearingDate":return e.clearingDate;case"name":return e.name;case"instrumentName":return e.instrumentName;case"eodPrice":return e.eodPrice;default:throw new Error("unhandled column: ".concat(n))}},getRowKey:e=>String(e.instrumentName),perPage:u,paginate:!!r,alignSummary:"left"})}),m(s||d||a)]})},je=({...r})=>{const{isCmsAdmin:i}=C(),u=_(),{requestPath:a,urlPath:m}=C(),o=t.jsx(Q,{...r});return u?t.jsxs(t.Fragment,{children:[Object.keys(h).map(p=>r.renderSlot(p)),t.jsx(R,{intent:"info",children:"This component doesn't work inside the CMS editor. Try viewing it on a published or staged page."})]}):typeof window>"u"?t.jsx(B.StaticRouter,{basename:m,location:a===m?"".concat(a,"/").concat(r.defaultTab||""):a,children:o}):i?t.jsx(k,{children:o}):t.jsx(M,{basename:m,children:o})};export{je 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.