1import{a,Q,j as e,F as i,n as d,h as _}from"../../__generated__/components/demos-DhThR4g2.js";import{D as $}from"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-40/packages/website-components/build/components/controls/form/DateTime-C_IzgPFJ.js";import{S as G}from"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-40/packages/website-components/build/components/feedback/Spinner-DWFnkFxu.js";import{P as H}from"../../shared/components/paginated-table/PaginatedTable-ChQ2bx4T.js";import{u as O}from"../../shared/render-context/useCmsProxyBaseUrl-Dy5Zztou.js";import{g as n}from"../../shared/utils/getQueryParam-DW1d_44F.js";import"../../node_modules/-pnpm/date-fns@2-30-0/node_modules/date-fns/addYears/index-js-commonjs-es-import-wvD8i_oy.js";import"../../node_modules/-pnpm/@theice-pushpop@3-5-0_@types-express@4-17-25/node_modules/@theice/pushpop/build/array/replace-BIxldC1J.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-40/packages/website-components/build/components/controls/form/Textbox-D4MN9ybO.js";import"../../node_modules/-pnpm/react-router@6-30-4_react@18-3-1/node_modules/react-router/dist/index-js-commonjs-proxy-DScuS9fV.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-40/packages/website-components/build/components/controls/links/Pagination-BpA-1Qcw.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-40/packages/website-components/build/components/controls/links/Link-B-okl8DV.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-40/packages/website-components/build/utils/colorClasses-CPL_UgRz.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-40/packages/website-components/build/components/tables/DataTable-CjQB_rsC.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-40/packages/website-components/build/hooks/useUpdateEffect-B-c5lsZF.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-40/packages/website-components/build/hooks/useIsMounted-BOrg8Dhg.js";import"../../shared/components/filter-field/FilterField-2cBEJVW7.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-40/packages/website-components/build/hooks/useDebounce-BFyhuKQu.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-40/packages/website-components/build/components/text/Paragraph-DeV7k4Xi.js";import"../../node_modules/-pnpm/@theice-sanitize-html@3-1-0/node_modules/@theice/sanitize-html/build/index-client-D2E2N1tK.js";import"../../var/opt/jenkins/workspace/ont-end-monorepo_release_2026-40/packages/website-components/build/components/tables/TableHeading-BSOABEgD.js";import"../../shared/utils/shouldUseProxy-Bv9cgI89.js";import"../../__generated__/components/main-B_XpGw9E.js";import"../../__generated__/components/meta-8QECb7rV.js";const F=/^\d{4}-\d{2}-\d{2}$/,xe=({contractTypesEndpoint:l="/api/liffe/corporate-action/contractTypes",actionTypesEndpoint:m="/api/liffe/corporate-action/actionTypes",adjustmentMethodsEndpoint:p="/api/liffe/corporate-action/adjustmentMethods",filterEndpoint:M="/api/liffe/corporate-action/filter",filterPlaceholder:R})=>{var E,S;const r=O("ice"),[o,U]=a.useState(null),[f,k]=a.useState(null),[s,I]=a.useState(null),[P,u]=a.useState(""),[h,x]=a.useState(""),[j,y]=a.useState(""),[g,T]=a.useState(""),[w,b]=a.useState(n("adjustment-method")),v=(E=o==null?void 0:o.find(t=>t===P))!=null?E:"",C=(S=s==null?void 0:s.find(t=>t===w))!=null?S:"",A=F.test(h)?h:"",D=F.test(j)?j:"";return a.useEffect(()=>{Q.unstable_batchedUpdates(()=>{u(n("contract-type")),x(n("eff-date-begin")),y(n("eff-date-end")),T(n("action-type")),b(n("adjustment-method"))})},[]),a.useEffect(()=>{let t=!1;const c=async(B,q,z)=>{const N=await fetch("".concat(r).concat(B));t||(_(N),z(await N.json()))};return c(l,"contractTypes",U),c(m,"actionTypes",k),c(p,"adjustmentMethods",I),()=>{t=!0}},[r,m,p,l]),!o||!f||!s?e.jsx(G,{}):e.jsxs(e.Fragment,{children:[e.jsxs("form",{children:[e.jsxs("div",{className:"flex flex-col gap-4 md:flex-row",children:[e.jsx("div",{className:"flex-1",children:e.jsx(i,{labelFor:"eff-date-begin",label:"Effective Date Start",children:e.jsx($,{type:"date",id:"eff-date-begin",name:"eff-date-begin",value:A,onChange:x})})}),e.jsx("div",{className:"flex-1",children:e.jsx(i,{labelFor:"eff-date-end",label:"Effective Date End",children:e.jsx($,{type:"date",id:"eff-date-end",name:"eff-date-end",value:D,onChange:y})})})]}),e.jsxs("div",{className:"flex flex-col gap-4 md:flex-row",children:[e.jsx("div",{className:"flex-1",children:e.jsx(i,{labelFor:"contract-type",label:"Contract Type",children:e.jsxs(d,{id:"contract-type",value:v,onCh
1ange:t=>u(t.currentTarget.value),children:[e.jsx("option",{value:"",children:"All"}),o.map(t=>e.jsx("option",{value:t,children:t},t))]})})}),e.jsx("div",{className:"flex-1",children:e.jsx(i,{labelFor:"action-type",label:"Action Type",children:e.jsxs(d,{id:"action-type",value:g,onChange:t=>T(t.currentTarget.value),children:[e.jsx("option",{value:"",children:"All"}),f.map(t=>e.jsx("option",{value:t,children:t},t))]})})}),e.jsx("div",{className:"flex-1",children:e.jsx(i,{labelFor:"adjustment-method",label:"Adjustment Method",children:e.jsxs(d,{id:"adjustment-method",value:C,onChange:t=>b(t.currentTarget.value),children:[e.jsx("option",{value:"",children:"All"}),s.map(t=>e.jsx("option",{value:t,children:t},t))]})})})]})]}),e.jsx(H,{columns:[{name:"Effective Date",key:"formattedEffectiveDate"},{name:"Company",key:"formattedCompaniesAndISINs"},{name:"Description",key:"description"},{name:"Action Type",key:"actionType"},{name:"Adjustment Method",key:"adjustmentMethod"},{name:"Notice #",key:"formattedNoticeNumbers"}],url:"".concat(r).concat(M,"?contractType=").concat(encodeURIComponent(v),"&actionType=").concat(encodeURIComponent(g),"&adjustmentMethod=").concat(encodeURIComponent(C),"&effDateBegin=").concat(encodeURIComponent(A),"&effDateEnd=").concat(encodeURIComponent(D)),perPage:10,filterable:!0,filterPlaceholder:R,dangerouslyAllowHtml:!0})]})};export{xe 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.