1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e.SENTRY_RELEASE={id:"pr-13016"},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];if(null!=s)for(var a in s)s.hasOwnProperty(a)&&(e[a]=s[a])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:webapp-next":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="7e46a51a-965e-4fe7-a190-801cf4b0eeea",e._sentryDebugIdIdentifier="sentry-dbid-7e46a51a-965e-4fe7-a190-801cf4b0eeea")}catch(e){}}();"use strict";(self.webpackChunkwebapp_next=self.webpackChunkwebapp_next||[]).push([["vendors-node_modules_webapp-next_page-next-dev_src_index_ts-node_modules_webapp-next_page-nna-1ff6b6"],{80918(e,t,s){s.d(t,{JZ:()=>i}),s(65561);var a=s(92568);let r="/next-dev",i=(e,t,i)=>i.addLocalizedRedirects([{path:r,exact:!0,component:(0,a.RZ)(()=>s.e("page-next-dev-start").then(()=>s(36199)),"page-next-dev-start"),publicRoute:!1},{path:`${r}/dev-settings`,exact:!0,component:(0,a.RZ)(()=>s.e("page-next-dev-dev-settings").then(()=>s(9990)),"page-next-dev-dev-settings"),publicRoute:!1},{path:`${r}/user-settings`,exact:!0,component:(0,a.RZ)(()=>s.e("page-next-dev-user-settings").then(()=>s(73106)),"page-next-dev-user-settings"),publicRoute:!1},{path:`${r}/optimizely-sandbox`,exact:!0,component:(0,a.RZ)(()=>s.e("page-next-dev-optimizely-sandbox").then(()=>s(30425)),"page-next-dev-optimizely-sandbox"),publicRoute:!1}]);s.dn(i)},65561(e,t,s){s.d(t,{VU:()=>I,yQ:()=>$,fe:()=>g,tl:()=>G});var a=s(74848),r=s(96540),i=s(94805),l=s(49470),n=s(23325),o=s(82010),c=s(22530),d=s(48088),u=s(68714);let h={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a Teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"},x=({children:e})=>(0,a.jsx)("li",{className:"mb-4",children:e}),m=[5,10,15,20,30],p=["brokenssr"],E=()=>{let[e,t]=(0,r.useState)(!1);if(e)throw Error("ErrorBoundary test: component crashed");return(0,a.jsx)(n.$,{variant:"negative",onClick:()=>t(!0),children:"Trigger ErrorBoundary crash"})},f=()=>(0,a.jsxs)(o.h5,{children:[(0,a.jsx)(o.s4,{title:(0,a.jsx)("h1",{className:"typography-title1",children:"Sentry Testing"}),variant:"normal"}),(0,a.jsxs)("div",{className:"flex flex-col items-start gap-4 p-5",children:[(0,a.jsx)(n.$,{variant:"negative",onClick:()=>{throw Error("Unhandled throw test")},children:"Unhandled throw"}),(0,a.jsx)(u.ErrorBoundaryDefault,{id:"dev-sentry-error-boundary-test",fallback:(0,a.jsx)(u.FallbackBlock,{}),children:(0,a.jsx)(E,{})}),(0,a.jsx)(n.$,{onClick:()=>{i.info("Test info log from dev sandbox")},children:"Sentry info log"}),(0,a.jsx)(n.$,{variant:"negative",onClick:()=>{l.Cp(Error("Test error from dev sandbox"))},children:"Sentry error log"})]})]}),g=()=>{let e="object"==typeof window?window.location.origin:"";return(0,a.jsx)("div",{className:"container",children:(0,a.jsxs)("div",{className:"py-5",children:[(0,a.jsxs)(o.h5,{children:[(0,a.jsx)(o.s4,{title:(0,a.jsx)("h1",{className:"typography-title1",children:"Developer sandbox"}),variant:"normal"}),(0,a.jsxs)(c.B,{className:"pl-5",children:[(0,a.jsx)(x,{children:(0,a.jsx)(d.N,{href:"/next-dev/dev-settings",children:"Dev settings"})}),(0,a.jsx)(x,{children:(0,a.jsx)(d.N,{href:"/next-dev/user-settings",children:"User settings"})}),(0,a.jsx)(x,{children:(0,a.jsx)(d.N,{href:"/next-dev/optimizely-sandbox",children:"â¢ï¸ Optmizely Sandbox â¢ï¸"})})]})]}),(0,a.jsxs)(o.h5,{children:[(0,a.jsx)(o.s4,{title:(0,a.jsx)("h1",{className:"typography-title1",children:"Custom Errors (â¢ï¸ WARNING MIGHT CRASH THE SERVER)"}),variant:"normal"}),(0,a.jsx)(c.B,{className:"pl-5",children:p.map(t=>(0,a.jsx)(x,{children:(0,a.jsx)("pre",{children:(0,a.jsx)("code",{children:`curl -X POST -v ${e}/next-dev/error/${t}`})})},t))})]}),(0,a.jsx)(f,{}),(0,a.jsxs)(o.h5,{children:[(0,a.jsx)(o.s4,{title:(0,a.jsx)("h1",{className:"typography-title1",children:"Timeouts"}),variant:"normal"}),(0,a.jsx)(c.B,{className:"pl-5",children:m.map(e=>(0,a.jsx)(x,{children:(0,a.jsxs)("a",{href:`/next-dev/timeout/${e}`,children:["Timeout ",e,"s"]})},e))})]}),(0,a.jsxs)(o.h5,{children:[(0,a.jsx)(o.s4,{title:(0,a.jsx)("h1",{className:"typography-title1",children:"Error Pages"}),variant:"normal"}),(0,a.jsx)(c.B,{className:"pl-5",children:Object.entries(h).filter(([e])=>parseInt(e,10)>=200).map(([e,t])=>(0,a.jsx)(x,{children:(0,a.jsxs)("a",{href:`/next-dev/http/${e}`,children:[e," - ",t]})},e))})]})]})})};var A=s(21646),R=s(39296),_=s(61288);let T=({setting:e})=>{let{name:t,description:s,defaultEnabled:i,onClick:l}=e,[n,o]=(0,r.useState)(i);return(0,a.jsxs)(R.G.Row,{children:[(0,a.jsx)(R.G.Cell,{columnId:"name",children:t}),(0,a.jsx)(R.G.Cell,{columnId:"description",children:s}),(0,a.jsx)(R.G.Cell,{columnId:"enable",children:(0,a.jsx)(_.l,{id:`toggle-${t}`,checked:n,onCheckedChange:()=>{l(n),o(!n)}})})]})},y=({settings:e})=>(0,a.jsx)("div",{className:"container",children:(0,a.jsx)("div",{className:"py-5",children:(0,a.jsxs)(o.h5,{children:[(0,a.jsx)(o.s4,{title:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("h1",{className:"typography-title1",children:"Feature toggles"}),(0,a.jsx)("span",{className:"typography-primary",children:(0,a.jsx)(d.N,{href:"/next-dev",children:"Back to developer sandbox"})})]}),variant:"normal"}),(0,a.jsxs)(o.op,{variant:"normal",children:[(0,a.jsx)("div",{className:"mb-4",children:(0,a.jsx)("p",{className:"typography-secondary",children:"Toggle developer settings"})}),(0,a.jsxs)(R.G,{title:"Dev settings",id:"dev-settings",children:[(0,a.jsxs)(R.G.HeaderRow,{children:[(0,a.jsx)(R.G.Header,{columnId:"name",children:"Name"}),(0,a.jsx)(R.G.Header,{columnId:"description",children:"Description"}),(0,a.jsx)(R.G.Header,{columnId:"enable"})]}),e.map(e=>(0,a.jsx)(T,{setting:e},e.name))]})]})]})})}),j="disable_batch",I=()=>{let e=(0,A.useCookies)(),t=[{name:"Disable batch",description:"Disable batched network requests from NNAPI",defaultEnabled:"true"===e.get(j),onClick:t=>{t?e.remove(j):e.set(j,!0),window.location.reload()}}];return(0,a.jsx)(y,{settings:t})};var N=s(37465),C=s(56139);let S=C.userSettings.select.all,w=({key:e})=>C.userSettings.del({params:Object.fromEntries(Object.entries({key:e}).filter(([,e])=>null!=e))});var b=s(24653),v=s(11506),O=s(73433);let D=({onCloseModal:e,userSettingKeys:t})=>{let s=(0,N.useDispatch)(),[i,l]=(0,r.useState)(!1),o=(0,r.useCallback)(async()=>{try{let a;await Promise.all(t.map(async({key:e})=>{let t;await s(w({key:e})),await s((t={key:e},C.userSettings.dangerouslyDeleteInState(t)))})),await s((a={forceRefresh:!0},C.userSettings.get(a))),e()}catch(e){l(!0)}},[s,e,t]);return(0,a.jsx)(O.aF,{open:!0,onOpenChange:e,children:(0,a.jsxs)(O.$m,{children:[(0,a.jsx)(O.rQ,{children:(0,a.jsx)(O.wt,{children:"Are you sure?"})}),(0,a.jsx)("div",{className:"mb-2",children:i?(0,a.jsx)(v.c,{title:"Error",variant:"error",children:"Operation failed \uD83E\uDD7A Please try again!"}):null}),(0,a.jsx)(O.jl,{children:(0,a.jsx)("div",{className:"flex gap-2",children:(0,a.jsx)(n.$,{variant:"negative",onClick:o,children:"Delete All"})})})]})})};var P=s(70539),L=s(8500);let M=({onCloseModal:e,userSettingKey:t})=>{let s=(0,N.useDispatch)(),[{value:i={}},l]=(0,L.useUserSetting)({key:t}),[o,c]=(0,r.useState)(JSON.stringify(i,void 0,4)),[d,u]=(0,r.useState)(!1),h=(0,r.useCallback)(async()=>{try{await l(JSON.parse(o)),e()}catch(e){u(!0)}},[o,e,l]),x=(0,r.useCallback)(async()=>{try{let a,r;await s(w({key:t})),await s((a={key:t},C.userSettings.dangerouslyDeleteInState(a))),await s((r={forceRefresh:!0},C.userSettings.get(r))),e()}catch(e){u(!0)}},[s,e,t]);return(0,a.jsx)(O.aF,{open:!0,onOpenChange:e,children:(0,a.jsxs)(O.$m,{children:[(0,a.jsx)(O.rQ,{children:(0,a.jsx)(O.wt,{children:t})}),(0,a.jsxs)("div",{className:"mb-2",children:[d?(0,a.jsx)(v.c,{title:"Error",variant:"error",children:"Operation failed \uD83E\uDD7A Please try again!"}):null,(0,a.jsx)("p",{className:"typography-primary",children:(0,a.jsx)(P.p.Textarea,{label:"Label",className:"w-full",defaultValue:JSON.stringify(i,void 0,4),onChange:e=>{c(e.target.value)}})})]}),(0,a.jsx)(O.jl,{children:(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)(n.$,{variant:"primary",onClick:h,children:"Update"}),(0,a.jsx)(n.$,{variant:"negative",onClick:x,children:"Delete"})]})})]})})},k=({setting:e,onEditClick:t})=>(0,a.jsxs)(R.G.Row,{children:[(0,a.jsx)(R.G.Cell,{columnId:"name",children:e.key}),(0,a.jsx)(R.G.Cell,{columnId:"description",children:e.value}),(0,a.jsx)(R.G.Cell,{columnId:"actionsColumn",className:"justify-end",children:(0,a.jsx)(n.$,{variant:"neutral",onClick:()=>t(e.key),children:(0,a.jsx)(b.i,{})})})]}),U=({settings:e})=>{let[t,s]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),[c,u]=(0,r.useState)(),h=e=>{u(e),s(!0)};return(0,a.jsx)("div",{className:"container",children:(0,a.jsxs)("div",{className:"py-5",children:[(0,a.jsxs)(o.h5,{children:[(0,a.jsx)(o.s4,{title:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("h1",{className:"typography-title1",children:"User settings"}),(0,a.jsx)("span",{className:"typography-primary",children:(0,a.jsx)(d.N,{href:"/next-dev",children:"Back to developer sandbox"})})]}),variant:"normal"}),(0,a.jsxs)(o.op,{variant:"normal",children:[(0,a.jsx)("div",{className:"mb-4",children:(0,a.jsx)(n.$,{id:"button",onClick:()=>l(!0),children:"Purge all '\uD83D\uDD25'"})}),(0,a.jsx)("div",{className:"mb-4",children:(0,a.jsx)(v.c,{title:"Caution",variant:"neutral",children:"When using the 'Purge all' button. If the test user account is shared among multiple testers, purging will delete all stored settings/preferences for everyone using that account."})}),(0,a.jsxs)(R.G,{title:"All User settings",id:"user-settings",children:[(0,a.jsxs)(R.G.HeaderRow,{children:[(0,a.jsx)(R.G.Header,{columnId:"key",children:"Key"}),(0,a.jsx)(R.G.Header,{columnId:"value",children:"Value"}),(0,a.jsx)(R.G.Header,{columnId:"actionsColumn",className:"justify-end",children:"Action"})]}),0===e.length&&(0,a.jsx)(R.G.Row,{children:(0,a.jsx)(R.G.Cell,{columnId:"name",children:"No user settings found"})}),e.map(e=>(0,a.jsx)(k,{setting:e,onEditClick:h},e.key))]})]})]}),t&&c&&(0,a.jsx)(M,{onCloseModal:()=>s(!1),userSettingKey:c}),i&&(0,a.jsx)(D,{onCloseModal:()=>l(!1),userSettingKeys:e})]})})},G=()=>{let e,t=(e=(0,N.useDispatch)(),(0,r.useEffect)(()=>{e(C.userSettings.get(void 0))},[e]),Object.values((0,N.useSelector)(S)||[]));return(0,a.jsx)(U,{settings:t})};var B=s(87044),F=s(70065);function W(){let[e]=(0,B.useDecision)("sandboxgreenbutton");return e.enabled?(0,a.jsx)("button",{type:"button",style:{backgroundColor:"green",color:"#fff"},children:(0,a.jsx)("strong",{children:"Green button"})}):(0,a.jsx)("button",{type:"button",style:{backgroundColor:"blue",color:"#fff"},children:(0,a.jsx)("strong",{children:"Blue button"})})}function $(){let e=(0,N.useSelector)(F.meta.selectors.optimizelyDatafileSelector),t=(0,N.useSelector)(F.meta.selectors.optimizelyUserSelector),s=(0,N.useSelector)(F.meta.selectors.optimizelyForcedDecisionsSelector);return(0,a.jsxs)("div",{style:{padding:15},children:[(0,a.jsxs)("details",{children:[(0,a.jsx)("summary",{children:"Datafile"}),(0,a.jsx)("pre",{children:(0,a.jsxs)("code",{children:[" ",JSON.stringify(e,null,2)," "]})})]}),(0,a.jsxs)("details",{children:[(0,a.jsx)("summary",{children:"User"}),(0,a.jsx)("pre",{children:(0,a.jsxs)("code",{children:[" ",JSON.stringify(t,null,2)," "]})})]}),(0,a.jsxs)("details",{children:[(0,a.jsx)("summary",{children:"Forced Decisions"}),(0,a.jsx)("pre",{children:(0,a.jsxs)("code",{children:[" ",JSON.stringify(s,null,2)," "]})})]}),(0,a.jsx)("div",{children:"Hello There, Optimizely!"}),(0,a.jsx)(W,{})]})}},81346(e,t,s){var a=s(74848);s(96540);var r=s(59490);let i=(0,s(92568).RZ)(()=>s.e("page-nnapi-docs").then(()=>s(83421)),"page-nnapi-docs"),l=(e,t,s)=>s.addLocalizedRedirects([{nnRoute:t.ExternalAPIDocs,exact:!0,component:()=>(0,a.jsx)(r.rd,{to:{pathname:t.ExternalAPIDocsPage.href({page:"api"}),state:{status:301}}}),publicRoute:!0},{nnRoute:t.ExternalAPIDocsPage,exact:!0,component:i,getInitialPropsLookup:"@webapp-next/page-nnapi-docs",getInitialPropsHelper:e=>e.getInitialProps,publicRoute:!0}]);s.dn(l),s.d(t,["A",0,l])},39294(e,t,s){s.d(t,{J:()=>i});var a=s(92568);let r=(0,a.RZ)(()=>Promise.all([s.e("npm.nordnet.ui-tailwind~ae36e0fe"),s.e("npm.nordnet.ui-tailwind~9b1c78c6"),s.e("npm.nordnet.ui-tailwind~edfd6751"),s.e("npm.nordnet.ui-tailwind~c70ade2a"),s.e("npm.nordnet.ui-tailwind~1cb9ddb1"),s.e("npm.nordnet.ui-tailwind~2499690b"),s.e("npm.nordnet.ui-tailwind~adf038f0"),s.e("npm.nordnet.ui-tailwind~a3ef9af0"),s.e("openAccountSession")]).then(()=>s(41818)),"openAccountSession"),i=(e,t,s)=>s.addLocalizedRedirects([{nnRoute:t.OpenAccountSession,component:(0,a.aT)({reducerRegistry:e})((0,a.S3)()(r)),l10nLookup:"@webapp-next/page-open-account-session",hideFooter:!0,hideFaqWidget:!0}]);s.dn(i)},89738(e,t,s){s.d(t,{uA:()=>sL,_u:()=>ts,lx:()=>sq,Wi:()=>sK,Jn:()=>q,wP:()=>sQ});var a=s(61726),r={};s.r(r),s.d(r,{da_DK:()=>a.da_DK,de_DE:()=>a.de_DE,en_DE:()=>a.en_DE,en_US:()=>a.en_US,fi_FI:()=>a.fi_FI,id:()=>a.id,nb_NO:()=>a.nb_NO,sv_FI:()=>a.sv_FI,sv_SE:()=>a.sv_SE});var i=s(57623),l={};s.r(l),s.d(l,{da_DK:()=>i.Kl,de_DE:()=>i.Qd,en_DE:()=>i.mK,en_US:()=>i.Bh,fi_FI:()=>i.Ex,id:()=>i.id,nb_NO:()=>i.Fo,sv_FI:()=>i.gL,sv_SE:()=>i.dq});var n=s(74848),o=s(96540),c=s(39296),d=s(81102),u=s(46027),h=s(46781),x=s(8500),m=s(92036),p=s(37465),E=s(16285),f=s(51e3);let g="MAIN",A="DETAILS",R="CREATE",_="EDIT",T="CONFIRMATION_CREATED",y="CONFIRMATION_UPDATED",j="ERROR",I="LIMIT",N="PERCENTAGE",C={UP:"UP",DOWN:"DOWN"},S={year:"numeric",month:"numeric",day:"numeric",hour12:!1,hour:"numeric",minute:"numeric"},w="MOBILE",b="EMAIL",v={[h.Density.l]:25,[h.Density.m]:35,[h.Density.s]:45},O="data-prevent-settings-click-outside",D="data-prevent-price-alert-drawer";var P=s(13527),L=s(56139),M=s(80455),k=s(95067),U=s(10154);let G=M.A({alarmId:k.A("alarm_id"),name:k.A("name"),exchangeCountry:k.A("exchange_country"),instrumentId:k.A("instrument_id"),priceUnit:k.A("price_unit"),lastPrice:k.A("last_price"),lastPriceTimestamp:k.A("last_price_timestamp"),closePrice:k.A("close_price"),triggerLevel:k.A("trigger_level"),direction:k.A("direction"),triggeredTime:k.A("triggered_timestamp"),triggeredPrice:U.A(null,"triggered_price"),sentNotificationTypes:k.A("sent_notification_types"),snapshotPrice:k.A("snapshot_price"),activeNotificationTypes:k.A("active_notification_types")}),B=e=>({alarm_id:e.alarmId,instrument_id:e.instrumentId,direction:e.priceAlertDirection,trigger_level:e.amount,active_notification_types:e.activeNotificationTypes,snapshot_price:e.lastPrice,snapshot_timestamp:e.tradeTimestamp}),F={results:[]},W=[];(0,P.createSelector)([e=>L.priceAlarms.select.data(e)||F],e=>e.results.map(G));let $=(0,P.createSelector)([(e,t)=>L.priceAlarmsInstrument.select.all(e)[String(t)]||W],e=>e.map(G));(0,P.createSelector)([e=>L.pric
1eAlarmsHistory.select.data(e)||F],e=>e.results.map(G));let H=(0,P.createSelector)([(e,t)=>L.priceAlarmsHistoryInstrument.select.all(e)[String(t)]||W],e=>e.map(G)),V={},Y=L.market.select.byId,q=e=>{let t=(0,p.useDispatch)(),s=(0,p.useSelector)(t=>$(t,e))||[],a=(0,p.useSelector)(t=>{let s;return s={},L.priceAlarmsInstrument.select.loadingAny(t,{instrument_id:e,...s})});return(0,o.useEffect)(()=>{e&&t(t=>t(L.priceAlarmsInstrument.get({params:{instrument_id:e}})))},[t,e]),[s,a]};var Q=s(77037),K=s(3062),z=s(8665),X=s(18484),Z=s(23325),J=s(92607),ee=s(40988),et=s(62038),es=s(42498),ea=s(41532);let er=(0,ea.defineMessages)({title:{id:"PAGE_PRICE_ALERTS.DRAWER.TITLE ",defaultMessage:"Price alerts"},titleCreate:{id:"PAGE_PRICE_ALERTS.DRAWER.TITLE_CREATE",defaultMessage:"Create price alert"},titleEdit:{id:"PAGE_PRICE_ALERTS.DRAWER.TITLE_EDIT",defaultMessage:"Update price alert"},footerCreateButton:{id:"PAGE_PRICE_ALERTS.DRAWER.FOOTER_CREATE_BUTTON",defaultMessage:"Create price alert"}});var ei=s(40042),el=s(42058),en=s(11506),eo=s(73433),ec=s(68714);let ed=(0,ea.defineMessages)({downloadTitle:{id:"PAGE_PRICE_ALERTS.DRAWER.DOWNLOAD_TITLE",defaultMessage:"Download the Nordnet app"},qrHeader:{id:"PAGE_PRICE_ALERTS.DRAWER.QR_HEADER",defaultMessage:"Download through QR code"},qrDescription:{id:"PAGE_PRICE_ALERTS.DRAWER.QR_DESCRIPTION",defaultMessage:"Use your phone camera to scan the QR code to download the Nordnet App."},smsHeader:{id:"PAGE_PRICE_ALERTS.DRAWER.SMS_HEADER",defaultMessage:"Download through SMS"},smsDescription:{id:"PAGE_PRICE_ALERTS.DRAWER.SMS_DESCRIPTION",defaultMessage:"Enter your phone number and we will send you a link to download the Nordnet App."},downloadFooter:{id:"PAGE_PRICE_ALERTS.DRAWER.DOWNLOAD_FOOTER",defaultMessage:"Alternatively, you can go to the App Store or Google Play with your phone and download the app."},sendButton:{id:"PAGE_PRICE_ALERTS.DRAWER.SEND_BUTTON",defaultMessage:"Send"}}),eu=()=>(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"80",height:"80",viewBox:"0 0 80 80",children:(0,n.jsxs)("g",{fill:"none",children:[(0,n.jsx)("rect",{width:"80",height:"80",fill:"#FFF"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"7.6",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"10.4",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"13.2",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"18.8",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"41.2",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"58",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"63.6",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"66.4",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"69.2",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"4.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"7.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"7.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"7.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"7.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"38.4",y:"7.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"7.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"7.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"7.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"10.4",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"13.2",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"63.6",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"66.4",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"10.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"10.4",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"13.2",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"41.2",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"46.8",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"63.6",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"66.4",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"13.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"10.4",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"13.2",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"35.6",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"63.6",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"66.4",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"16",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"18.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"18.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"18.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"18.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"18.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"18.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"7.6",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"10.4",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"13.2",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"18.8",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"38.4",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"58",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"63.6",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"66.4",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"69.2",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"21.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"35.6",y:"24.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"38.4",y:"24.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"24.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"27.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"7.6",y:"27.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"18.8",y:"27.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"27.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"24.4",y:"27.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"27.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"41.2",y:"27.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"46.8",y:"27.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"27.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"63.6",y:"27.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"7.6",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"24.4",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"35.6",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"41.2",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"46.8",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"52.4",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"58",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"63.6",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"66.4",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"69.2",y:"30",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"10.4",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"13.2",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"41.2",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"46.8",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"52.4",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"58",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"63.6",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"69.2",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"32.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"35.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"24.4",y:"35.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"35.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"35.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"46.8",y:"35.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"52.4",y:"35.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"58",y:"35.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"63.6",y:"35.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"35.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"7.6",y:"38.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"10.4",y:"38.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"13.2",y:"38.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"38.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"38.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"24.4",y:"38.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"38.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"38.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"38.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"38.4",y:"38.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"46.8",y:"38.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"38.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"38.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"18.8",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"24.4",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"35.6",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"38.4",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"46.8",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"52.4",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"58",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"69.2",y:"41.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"18.8",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"38.4",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"41.2",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"46.8",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"52.4",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"58",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"63.6",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"69.2",y:"44",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"44",fill:"
1#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"46.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"10.4",y:"46.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"46.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"18.8",y:"46.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"38.4",y:"46.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"46.8",y:"46.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"52.4",y:"46.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"58",y:"46.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"63.6",y:"46.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"66.4",y:"46.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"46.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"18.8",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"24.4",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"41.2",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"52.4",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"58",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"66.4",y:"49.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"52.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"52.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"35.6",y:"52.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"52.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"52.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"7.6",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"10.4",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"13.2",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"18.8",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"35.6",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"38.4",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"41.2",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"55.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"58",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"58",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"58",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"58",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"38.4",y:"58",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"58",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"46.8",y:"58",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"58",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"58",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"58",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"10.4",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"13.2",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"41.2",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"46.8",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"52.4",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"58",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"66.4",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"60.8",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"63.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"10.4",y:"63.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"13.2",y:"63.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"63.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"63.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"63.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"63.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"35.6",y:"63.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"41.2",y:"63.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"63.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"55.2",y:"63.6",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"66.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"10.4",y:"66.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"13.2",y:"66.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"66.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"66.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"66.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"41.2",y:"66.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"66.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"66.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"63.6",y:"66.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"66.4",y:"66.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"66.4",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"69.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"69.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"69.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"32.8",y:"69.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"38.4",y:"69.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"44",y:"69.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"69.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"52.4",y:"69.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"58",y:"69.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"60.8",y:"69.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"69.2",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"4.8",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"7.6",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"10.4",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"13.2",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"16",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"18.8",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"21.6",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"27.2",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"30",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"35.6",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"38.4",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"49.6",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"52.4",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"63.6",y:"72",fill:"#000"}),(0,n.jsx)("rect",{width:"2.8",height:"2.8",x:"72",y:"72",fill:"#000"})]})}),eh=()=>{let{formatMessage:e}=(0,z.A)();return(0,n.jsxs)("div",{className:"flex gap-6",children:[(0,n.jsx)("div",{className:"flex max-w-1/4 basis-1/4 items-center justify-center",children:(0,n.jsx)(eu,{})}),(0,n.jsxs)("div",{className:"max-w-3/4 basis-3/4",children:[(0,n.jsx)("div",{className:"mt-1",children:(0,n.jsx)("span",{className:"typography-primary font-bold",children:e(ed.qrHeader)})}),(0,n.jsx)("div",{children:(0,n.jsx)("span",{className:"typography-secondary",children:e(ed.qrDescription)})})]})]})},ex=({open:e,onClose:t})=>{let{customTrack:s,parentName:a}=(0,u.useWebTracker)(),{formatMessage:r}=(0,z.A)();return(0,n.jsx)(ec.ModalWithErrorBoundary,{id:"price-alerts-download-modal",open:e,onOpenChange:e=>!e&&void(s({componentName:`${a} - download modal`,action:"click: close button",label:"close download modal"}),t()),children:(0,n.jsxs)(eo.$m,{children:[(0,n.jsx)(eo.rQ,{children:(0,n.jsx)(eo.wt,{children:r(ed.downloadTitle)})}),(0,n.jsx)("div",{children:(0,n.jsx)(eh,{})}),(0,n.jsx)("div",{className:"border-neutral-border-weak mt-5 border-t pt-4",children:(0,n.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:r(ed.downloadFooter)})})]})})},em=(0,ea.defineMessages)({feedbackBannerTitle:{id:"PAGE_PRICE_ALERTS.DRAW
1ER.FEEDBACK_BANNER_TITLE",defaultMessage:"Nordnet app notifications",description:"Title for feedback banner"},feedbackBannerBody:{id:"PAGE_PRICE_ALERTS.DRAWER.FEEDBACK_BANNER_BODY",defaultMessage:"Right now, you can only receive price alert notifications in the Nordnet App. Don't have the app?",description:"Body for feedback banner"},feedbackBannerLink:{id:"PAGE_PRICE_ALERTS.DRAWER.FEEDBACK_BANNER_LINK",defaultMessage:"Download here",description:"Download link"}}),ep=()=>{let[e,t]=(0,o.useState)(!1),{formatMessage:s}=(0,z.A)();return(0,n.jsxs)(en.c.Neutral,{title:s(em.feedbackBannerTitle),children:[s(em.feedbackBannerBody)," ",(0,n.jsx)("button",{type:"button",className:"text-positive-text-link font-bold hover:underline",onClick:()=>t(!0),children:s(em.feedbackBannerLink)}),(0,n.jsx)(ex,{open:e,onClose:()=>t(!1)})]})};var eE=s(26856),ef=s(63715);let eg=({primary:e,secondary:t,disablePrimary:s=!1,disableSecodary:a=!1,stackButtons:r=!1})=>{let i=(0,eE.i)();return(0,n.jsx)("div",{className:"absolute right-0 bottom-5 left-0 px-3 sm:px-5",children:(0,n.jsxs)("div",{className:(0,ef.cn)("flex gap-2",r?"flex-col":"flex-row"),children:[t&&(0,n.jsx)("div",{className:"shrink grow basis-1/2",children:t.to?(0,n.jsx)(Z.$,{disabled:a,size:"l",fullWidth:!0,variant:"secondary",asChild:!0,children:(0,n.jsx)(i,{href:t.to,onClick:t.onClick,children:t.label})}):(0,n.jsx)(Z.$,{disabled:a,size:"l",fullWidth:!0,variant:"secondary",onClick:t.onClick,children:t.label})}),(0,n.jsx)(Z.$,{disabled:s,size:"l",fullWidth:!0,variant:"primary",onClick:e.onClick,className:"shrink grow basis-1/2",children:e.label})]})})};var eA=s(71878),eR=s(24612),e_=s(62010);let eT=(0,ea.defineMessages)({instrument:{id:"PAGE_PRICE_ALERTS.DRAWER.INSTRUMENT",defaultMessage:"Instrument"},condition:{id:"PAGE_PRICE_ALERTS.DRAWER.CONDITION",defaultMessage:"Condition"},alertPrice:{id:"PAGE_PRICE_ALERTS.DRAWER.ALERT_PRICE",defaultMessage:"Alert price"},priceEqualOrAbove:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_EQUAL_OR_ABOVE",defaultMessage:"Price equal or above"},priceEqualOrBelow:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_EQUAL_OR_BELOW",defaultMessage:"Price equal or below"},percentageChange:{id:"PAGE_PRICE_ALERTS.DRAWER.PERCENTAGE_CHANGE",defaultMessage:"Percentage change"},alertLocation:{id:"PAGE_PRICE_ALERTS.DRAWER.ALERT_LOCATION",defaultMessage:"Alert location"},alertLocationTriggered:{id:"PAGE_PRICE_ALERTS.DRAWER.ALERT_LOCATION_TRIGGERED",defaultMessage:"Alert location"},triggeredTime:{id:"PAGE_PRICE_ALERTS.DRAWER.TRIGGERED_TIME",defaultMessage:"Triggered time"},mobileAlertLocation:{id:"PAGE_PRICE_ALERTS.DRAWER.ALERT_LOCATIONS_APP",defaultMessage:"Nordnet App"},webAlertLocation:{id:"PAGE_PRICE_ALERTS.DRAWER.ALERT_LOCATIONS_WEB",defaultMessage:"Desktop notification"},emailAlertLocation:{id:"PAGE_PRICE_ALERTS.DRAWER.ALERT_LOCATIONS_EMAIL",defaultMessage:"Email"}}),ey=e=>e in eT,ej=e=>`${e.toLowerCase()}AlertLocation`,eI=({priceAlert:e,tickSizes:t})=>{let{formatMessage:s,formatDate:a}=(0,z.A)(),r=e?.triggerLevel&&(e.triggerLevel-e.snapshotPrice)/e.snapshotPrice*100;return(0,n.jsxs)("div",{className:"mb-1",children:[(0,n.jsxs)("div",{className:"flex min-h-7 flex-row items-center justify-between",children:[(0,n.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:s(eT.instrument)}),(0,n.jsxs)("div",{className:"flex w-4/5 flex-row items-center justify-end",children:[e?.exchangeCountry&&(0,n.jsx)("div",{className:"mr-1 ml-2",children:(0,n.jsx)(eA.l,{inline:!0,size:"m",country:e.exchangeCountry})}),(0,n.jsx)("span",{className:"typography-secondary overflow-hidden font-bold text-ellipsis whitespace-nowrap",children:e.name})]})]}),(0,n.jsx)(eR.w,{}),e.direction&&(0,n.jsxs)("div",{className:"flex min-h-7 items-center",children:[(0,n.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:s(eT.condition)}),(0,n.jsx)("span",{className:"typography-secondary ml-auto flex text-right font-bold",children:e.direction===C.UP?s(eT.priceEqualOrAbove):s(eT.priceEqualOrBelow)})]}),(0,n.jsx)(eR.w,{}),e.triggerLevel&&(0,n.jsxs)("div",{className:"flex min-h-7 items-center",children:[(0,n.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:s(eT.alertPrice)}),(0,n.jsxs)("span",{className:"typography-secondary ml-auto text-right font-bold",children:[(0,n.jsx)(e_.w,{value:e.triggerLevel,ticks:t})," ",e.priceUnit]})]}),(0,n.jsx)(eR.w,{}),r&&(0,n.jsxs)("div",{className:"flex min-h-7 items-center",children:[(0,n.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:s(eT.percentageChange)}),(0,n.jsx)("span",{className:"typography-secondary ml-auto flex text-right font-bold",children:(0,n.jsx)(e_.w,{percentage:!0,value:r,decimals:2})})]}),e?.triggeredTime&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(eR.w,{}),(0,n.jsxs)("div",{className:"flex min-h-7 items-center",children:[(0,n.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:e.triggeredTime?s(eT.alertLocationTriggered):s(eT.alertLocation)}),(0,n.jsx)("span",{className:"typography-secondary ml-auto flex text-right font-bold",children:e.sentNotificationTypes?.map(ej).filter(ey).map(e=>s(eT[e]))})]})]}),e?.triggeredTime&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(eR.w,{}),(0,n.jsxs)("div",{className:"flex min-h-7 items-center",children:[(0,n.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:s(eT.triggeredTime)}),(0,n.jsx)("span",{className:"typography-secondary ml-auto flex text-right font-bold",children:(0,n.jsx)("time",{children:a(e.triggeredTime,S)})})]})]})]})},eN=(0,ea.defineMessages)({instrument:{id:"PAGE_PRICE_ALERTS.DRAW
1ER.INSTRUMENT",defaultMessage:"Instrument"},condition:{id:"PAGE_PRICE_ALERTS.DRAWER.CONDITION",defaultMessage:"Condition"},alertPrice:{id:"PAGE_PRICE_ALERTS.DRAWER.ALERT_PRICE",defaultMessage:"Alert price"},priceEqualOrAbove:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_EQUAL_OR_ABOVE",defaultMessage:"Price equal or above"},priceEqualOrBelow:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_EQUAL_OR_BELOW",defaultMessage:"Price equal or below"},percentageChange:{id:"PAGE_PRICE_ALERTS.DRAWER.PERCENTAGE_CHANGE",defaultMessage:"Percentage change"},alertLocation:{id:"PAGE_PRICE_ALERTS.DRAWER.ALERT_LOCATION",defaultMessage:"Alert location"},triggeredTime:{id:"PAGE_PRICE_ALERTS.DRAWER.TRIGGERED_TIME",defaultMessage:"Triggered time"},confirmationMessageCreated:{id:"PAGE_PRICE_ALERTS.DRAWER.CONFIRMATION_MESSAGE_CREATED",defaultMessage:"Price alert has been created"},confirmationMessageUpdated:{id:"PAGE_PRICE_ALERTS.DRAWER.CONFIRMATION_MESSAGE_UPDATED",defaultMessage:"Price alert has been updated"},confirmationDescriptionCreated:{id:"PAGE_PRICE_ALERTS.DRAWER.CONFIRMATION_DESCRIPTION_CREATED",defaultMessage:"Your price alarm has been created. Get notified on triggered alerts in the Nordnet app."},confirmationDescriptionUpdated:{id:"PAGE_PRICE_ALERTS.DRAWER.CONFIRMATION_DESCRIPTION_UPDATED",defaultMessage:"Your price alarm has been updated. Get notified on triggered alerts in the Nordnet app."},footerCreateNewButton:{id:"PAGE_PRICE_ALERTS.DRAWER.FOOTER_CREATE_NEW_BUTTON",defaultMessage:"Create price alert"},footerViewButton:{id:"PAGE_PRICE_ALERTS.DRAWER.FOOTER_VIEW_BUTTON",defaultMessage:"View price alert"},footerCloseButton:{id:"PAGE_PRICE_ALERTS.DRAWER.FOOTER_CLOSE_BUTTON",defaultMessage:"Close"}}),eC=({priceAlert:e,view:t,onDrawerClose:s,noMainView:a,localDispatch:r,tickSizes:i})=>{let{formatMessage:l}=(0,z.A)(),o=(0,ei.Q)("lessThan","sm");return(0,n.jsxs)(u.WebTrackerTailwind,{componentName:e=>`${e} - confirmation view`,children:[(0,n.jsx)("div",{className:"mt-2 mb-5",children:(0,n.jsx)("div",{className:"flex items-center justify-center",children:(0,n.jsx)("div",{children:(0,n.jsx)(el.A.StatusSuccess64,{className:"text-positive-icon-default"})})})}),(0,n.jsx)("div",{className:"mb-2",children:(0,n.jsx)("span",{className:"typography-title2 block text-center",children:l(t===T?eN.confirmationMessageCreated:eN.confirmationMessageUpdated)})}),(0,n.jsx)("div",{className:"mb-12",children:(0,n.jsx)("span",{className:"typography-secondary block text-center",children:l(t===T?eN.confirmationDescriptionCreated:eN.confirmationDescriptionUpdated)})}),(0,n.jsx)("div",{className:"mb-4",children:(0,n.jsx)(eI,{priceAlert:e,tickSizes:i})}),(0,n.jsx)(ep,{}),a?(0,n.jsx)(eg,{primary:{label:l(eN.footerCloseButton),onClick:s}}):(0,n.jsx)(eg,{stackButtons:!!o,secondary:{label:l(eN.footerCreateNewButton),onClick:()=>r({view:R})},primary:{label:l(eN.footerViewButton),onClick:()=>r({view:g})}})]})};var eS=s(44981),ew=s(82675),eb=s(95266),ev=s(6225),eO=s(60762),eD=s(26423),eP=s(88464),eL=s(70539),eM=s(38189),ek=s(416);let eU=(0,ea.defineMessages)({FAQtext:{id:"PAGE_PRICE_ALERTS.DRAWER.FAQ_TEXT",defaultMessage:"Want to learn more about how price alerts work?",description:"FAQ text"},FAQLink:{id:"PAGE_PRICE_ALERTS.DRAWER.FAQ_LINK",defaultMessage:"https://www.nordnet.se/faq",description:"Link to FAQ"},FAQLinkText:{id:"PAGE_PRICE_ALERTS.DRAWER.FAQ_LINK_TEXT",defaultMessage:"Check out FAQ",description:"Link text to FAQ"}}),eG=()=>{let{formatMessage:e}=(0,z.A)();return(0,n.jsx)("div",{className:"border-neutral-border-weak flex border-t pt-4",children:(0,n.jsxs)("span",{className:"typography-secondary",children:[e(eU.FAQtext)," ",(0,n.jsx)(eM.Link,{href:e(eU.FAQLink),external:!0,rel:"nofollow",variant:"primary",className:"whitespace-nowrap",children:e(eU.FAQLinkText)})]})})},eB=(0,ea.defineMessages)({noDataBannerText:{id:"PAGE_PRICE_ALERTS.DRAWER.NO_DATA_BANNER_TEXT",defaultMessage:"Sorry, we cannot retrieve any data right now. Please try refreshing the page or try again later",description:"Text for no data banner"}}),eF=()=>{let{formatMessage:e}=(0,z.A)();return(0,n.jsx)(en.c.Error,{children:e(eB.noDataBannerText)})},eW=(0,ea.defineMessages)({priceAbove:{id:"PAGE_PRICE_ALERTS.DRAW
1ER.PRICE_ABOVE",defaultMessage:"Price above or equals to",description:"Button text for selectiong price below"},priceBelow:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_BELOW",defaultMessage:"Price below or equals to",description:"Button text for selectiong price above"},noInputPriceLabel:{id:"PAGE_PRICE_ALERTS.DRAWER.NO_INPUT_PRICE_LABEL",defaultMessage:"Price",description:"If user hasnt inserted a price"},priceInputLabelPercentageDecrease:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_INPUT_LABEL_PERCENTAGE_DECREASE",defaultMessage:"Percentage decrease",description:"Label for price input for percentage"},priceInputLabelPercentageIncrease:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_INPUT_LABEL_PERCENTAGE_INCREASE",defaultMessage:"Percentage increase",description:"Label for price input for percentage"},priceInputInfoTextCurrencyIncrease:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_INPUT_INFO_TEXT_INCREASE",defaultMessage:"Equals to {amount}% increase of latest price",description:"Price input into text for currency"},priceInputInfoTextCurrencyDecrease:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_INPUT_INFO_TEXT_DECREASE",defaultMessage:"Equals to {amount}% decrease of latest price",description:"Price input into text for currency"},priceInputInfoTextPercentage:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_INPUT_INFO_TEXT_PERCENTAGE",defaultMessage:"Equals to {amount} {currency} price alert",description:"Price input into text for percentage"},alertLocationsTitle:{id:"PAGE_PRICE_ALERTS.DRAWER.ALERT_LOCATIONS_TITLE",defaultMessage:"Alert locations",description:"Title for selection of notifications"},alertLocationApp:{id:"PAGE_PRICE_ALERTS.DRAWER.ALERT_LOCATIONS_APP",defaultMessage:"Nordnet App",description:"Nordnet app checkbox"},alertLocationWeb:{id:"PAGE_PRICE_ALERTS.DRAWER.ALERT_LOCATIONS_WEB",defaultMessage:"Desktop notifications",description:"Web checkbox"},alertLocationEmail:{id:"PAGE_PRICE_ALERTS.DRAWER.ALERT_LOCATIONS_EMAIL",defaultMessage:"Email",description:"Email checkbox"},footerCancelButton:{id:"PAGE_PRICE_ALERTS.DRAWER.FOOTER_CANCEL_BUTTON",defaultMessage:"Cancel",description:"Cancel button text"},footerUpdateButton:{id:"PAGE_PRICE_ALERTS.DRAWER.FOOTER_UPDATE_BUTTON",defaultMessage:"Update price alert",description:"Update button text"},footerCreateButton:{id:"PAGE_PRICE_ALERTS.DRAWER.FOOTER_CREATE_BUTTON",defaultMessage:"Create price alert",description:"Create button text"},PRICE_INPUT_ERROR:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_INPUT_ERROR",defaultMessage:"Incorrect value",description:"Price input error label"},PERCENTAGE_INCREASE_OUT_OF_BOUNDS:{id:"PAGE_PRICE_ALERTS.DRAWER.PERCENTAGE_INCREASE_OUT_OF_BOUNDS",defaultMessage:"Max allowed price increase is 1000%",description:"Price input error max value"},PERCENTAGE_DECREASE_OUT_OF_BOUNDS:{id:"PAGE_PRICE_ALERTS.DRAWER.PERCENTAGE_DECREASE_OUT_OF_BOUNDS",defaultMessage:"Max allowed price decrease is 100%",description:"Price input error min value"},priceDelayBannerText:{id:"PAGE_PRICE_ALERTS.DRAWER.DELAYED_BANNER_TEXT",defaultMessage:"This price alert will be triggered with a 15-minute delay."},realtimeSubscriptionLink:{id:"PAGE_PRICE_ALERTS.DRAWER.REALTIME_SUBSCRIPTION_LINK",defaultMessage:"/installningar/abonnemang"},realtimeSubscriptionLinkText:{id:"PAGE_PRICE_ALERTS.DRAWER.REALTIME_SUBSCRIPTION_LINK_TEXT",defaultMessage:"Subscribe for realtime price alerts!"}}),e$=({priceAlertInstrument:e,priceAlert:t,putCallback:s=()=>Promise.resolve({}),postCallback:a=()=>Promise.resolve({}),onDrawerClose:r=()=>{},isPriceDelayed:i,tickSizes:l,isStreamActive:c=!1,noMainView:d,localDispatch:h})=>{let x,{formatMessage:m}=(0,z.A)(),{customTrack:p,parentName:E}=(0,u.useWebTracker)(),[f,A]=(0,o.useState)(!1),{lastPrice:R=0,tradeTimestamp:_,tickTimestamp:S,priceUnit:v,instrumentId:O,name:D,country:P}=e,L=(0,ei.Q)("lessThan","sm"),[M,k]=(0,o.useState)(t?t.triggerLevel:null),[U,G]=(0,o.useState)(I),[B,F]=(0,o.useState)(t?C[t.direction]:C.UP),W=(e,t)=>{p({componentName:`${E} - create view`,action:e,label:t})},{tick:$=.1}=((e,t,s=[])=>s.find(t)??e)({tick:.1},({fromPrice:e,toPrice:t,tick:s})=>{let a=M??0;return f?a>=e&&a<t+s:a>=e&&a<=t+s},l),H=()=>{B===C.UP?F(C.DOWN):F(C.UP)},V=()=>null==M?null:0===M?R:parseFloat((B===C.UP?R*(1+M/100):R*(1-M/100)).toFixed(2)),Y=()=>M?parseFloat(Math.abs((M-R)/R*100).toFixed(2)):null,q=()=>null!==M&&(M<0?"PRICE_INPUT_ERROR":U===N&&B===C.DOWN&&M>100?"PERCENTAGE_DECREASE_OUT_OF_BOUNDS":U===N&&B===C.UP&&M>1e3||U===I&&(Y()??0)>1e3?"PERCENTAGE_INCREASE_OUT_OF_BOUNDS":void 0),Q=!R||!_&&!S,K=B===C.DOWN?(0,n.jsx)(eS.g,{className:"text-neutral-icon-default"}):(0,n.jsx)(ew.X,{className:"text-neutral-icon-default"});return(0,n.jsxs)(u.WebTrackerTailwind,{componentName:e=>`${e} - create view`,children:[(0,n.jsx)(eb.G,{enableMobileFade:!0,maxHeight:"calc(100dvh - 140px)",children:(0,n.jsx)(ev.W,{children:(0,n.jsxs)(eO.B,{children:[(0,n.jsx)(eI,{priceAlert:t??{name:D,exchangeCountry:P},tickSizes:l}),(0,n.jsx)("div",{className:"mt-1",children:(0,n.jsx)("div",{className:"flex flex-row items-start justify-between",children:(0,n.jsxs)("span",{className:"typography-primary font-bold whitespace-nowrap",children:[c&&(0,n.jsx)(eD.h,{inline:!0,className:"text-warning-icon-strong"}),(0,n.jsx)(e_.w,{value:R,ticks:l})," ",v,(0,n.jsx)("span",{className:"ml-1 inline-block",children:(0,n.jsxs)("span",{className:"typography-tertiary text-neutral-text-disabled",children:["(",Q?null:new Date(_??S??0).toLocaleTimeString(),")"]})})]})})}),Q&&(0,n.jsx)("div",{className:"pt-4",children:(0,n.jsx)(eF,{})}),i&&(0,n.jsx)("div",{className:"mt-4",children:(0,n.jsxs)(en.c.Neutral,{children:[m(eW.priceDelayBannerText),(0,n.jsx)("div",{children:(0,n.jsx)("span",{className:"typography-secondary",children:(0,n.jsx)(eM.Link,{href:m(eW.realtimeSubscriptionLink),external:!0,rel:"nofollow",variant:"primary",children:m(eW.realtimeSubscriptionLinkText)})})})]})}),(0,n.jsx)("div",{className:"mt-4",children:(0,n.jsxs)(eP.I,{value:U,onValueChange:e=>
1{e&&e!==U&&(e===I?(G(I),k(V()),W("toggle input type","set input to currency")):(G(N),k(Y()),W("toggle input type","set input to percentage")))},children:[(0,n.jsx)(eP.t,{value:I,children:v}),(0,n.jsx)(eP.t,{value:N,children:"%"})]})}),(0,n.jsx)("div",{className:"mt-4 mb-4",children:(0,n.jsxs)("div",{className:"flex flex-row items-center justify-between",children:[(0,n.jsx)(eL.p.Number,{autoFocus:!0,autoComplete:"off",width:L?"100%":"280px",id:"priceInput",label:U===N?B===C.UP?m(eW.priceInputLabelPercentageIncrease):m(eW.priceInputLabelPercentageDecrease):null===M?m(eW.noInputPriceLabel):B===C.UP?m(eW.priceAbove):m(eW.priceBelow),value:M,onChange:e=>{let t;return t=null==e?e:(0,ek.floorNumberToMaxDecimals)(e,4),void((U!==N||B!==C.DOWN||null==t||!(t>100))&&(k(t),U===I&&null!=t&&null!=R&&(t>=R&&B!==C.UP?H():t<R&&B!==C.DOWN&&H())))},error:(x=q())?m(eW[x]):void 0,extraInfo:null===M?null:U===N?0===M?m(eW.priceInputInfoTextPercentage,{amount:(0,n.jsx)(e_.w,{value:R,ticks:l},e?.name),currency:v}):m(eW.priceInputInfoTextPercentage,{amount:(0,n.jsx)(e_.w,{value:V(),ticks:l},e?.name),currency:v}):B===C.UP?m(eW.priceInputInfoTextCurrencyIncrease,{amount:(0,n.jsx)(e_.w,{value:Y(),ticks:l},e?.name)}):m(eW.priceInputInfoTextCurrencyDecrease,{amount:(0,n.jsx)(e_.w,{value:Y(),ticks:l},e?.name)}),rightAddon:U===N?"%":v,step:$,noSteppers:!0,variant:"quiet",onStepUp:()=>{A(!0)},onStepDown:()=>{A(!1)},leftAddon:U===N?K:null}),U===N&&(0,n.jsx)("div",{className:"max-w-1/3 basis-1/3",children:(0,n.jsx)("div",{className:"pl-4",children:(0,n.jsxs)(eP.I,{value:B,onValueChange:e=>{e&&e!==B&&F(e)},children:[(0,n.jsx)(eP.t,{value:C.UP,children:"+"}),(0,n.jsx)(eP.t,{value:C.DOWN,children:"-"})]})})})]})}),(0,n.jsx)("div",{className:"mb-4",children:(0,n.jsxs)("div",{className:"flex flex-col",children:[(0,n.jsx)("div",{className:"flex flex-row items-center",children:(0,n.jsx)("span",{className:"typography-primary",children:m(eW.alertLocationsTitle)})}),(0,n.jsx)("div",{className:"mt-3",children:(0,n.jsx)(eL.p.Checkbox,{name:w.toLowerCase(),value:w,label:m(eW.alertLocationApp),defaultChecked:!0,disabled:!0})}),(0,n.jsx)("div",{className:"mt-3",children:(0,n.jsx)(eL.p.Checkbox,{name:"web",value:"WEB",label:m(eW.alertLocationWeb),disabled:!0})}),(0,n.jsx)("div",{className:"mt-3",children:(0,n.jsx)(eL.p.Checkbox,{name:b.toLowerCase(),value:b,label:m(eW.alertLocationEmail),disabled:!0})})]})}),(0,n.jsx)(ep,{}),(0,n.jsx)("div",{className:"mt-4",children:(0,n.jsx)(eG,{})})]})})}),(0,n.jsx)(u.WebTrackerTailwind,{dontTrack:!0,children:(0,n.jsx)(eg,{disablePrimary:!!q()||Q||!M||M===t?.triggerLevel,primary:{label:t?m(eW.footerUpdateButton):m(eW.footerCreateButton),onClick:async()=>{let e=U===I?M:V();if(W("click: create price alert",`direction: ${B}, type: ${U}`),t)try{let a=await s({alarmId:t.alarmId,instrumentId:O,priceAlertDirection:B,amount:e,lastPrice:R,tradeTimestamp:_||S,activeNotificationTypes:["MOBILE"]});W("response: price alarm updated successfully","price alarm was updated successfully"),h({view:y,priceAlert:a})}catch(e){W("response: failed to update price alarm","failed to update price alarm"),h({view:j,errorType:"PUT"})}else try{let t=await a({instrumentId:O,priceAlertDirection:B,amount:e,lastPrice:R,tradeTimestamp:_||S,activeNotificationTypes:["MOBILE"]});W("response: price alarm created successfully","price alarm was created successfully"),h({view:T,priceAlert:t})}catch(e){W("response: failed to create price alarm","failed to create price alarm"),h({view:j,errorType:"POST"})}}},secondary:{label:m(eW.footerCancelButton),onClick:()=>{W("click: cancel","pressed cancel button"),d?r():h({view:g})}}})})]})},eH=(0,ea.defineMessages)({footerDeleteButton:{id:"PAGE_PRICE_ALERTS.DRAWER.DELETE",defaultMessage:"Delete"},footerEditButton:{id:"PAGE_PRICE_ALERTS.DRAWER.EDIT",defaultMessage:"Edit"}}),eV=({onDeleteClick:e=()=>{},onEditClick:t=()=>{},priceAlert:s,tickSizes:a})=>{let{formatMessage:r}=(0,z.A)();return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(eI,{priceAlert:s,tickSizes:a}),!s.triggeredTime&&(0,n.jsx)(eg,{secondary:{label:r(eH.footerDeleteButton),onClick:e},primary:{label:r(eH.footerEditButton),onClick:t}})]})},eY=(0,ea.defineMessages)({errorMessageCreated:{id:"PAGE_PRICE_ALERTS.DRAW
1ER.ERROR_MESSAGE_CREATED",defaultMessage:"Could not create price alert"},errorMessageUpdated:{id:"PAGE_PRICE_ALERTS.DRAWER.ERROR_MESSAGE_UPDATED",defaultMessage:"Could not update price alert"},errorMessageDeleted:{id:"PAGE_PRICE_ALERTS.DRAWER.ERROR_MESSAGE_DELETED",defaultMessage:"Could not delete price alert"},errorDescriptionCreated:{id:"PAGE_PRICE_ALERTS.DRAWER.ERROR_DESCRIPTION_CREATED",defaultMessage:"Sorry, we cannot create your price alert right now. Please try refreshing the page or try again later."},errorDescriptionUpdated:{id:"PAGE_PRICE_ALERTS.DRAWER.ERROR_DESCRIPTION_UPDATED",defaultMessage:"Sorry, we cannot update your price alert right now. Please try refreshing the page or try again later."},errorDescriptionDeleted:{id:"PAGE_PRICE_ALERTS.DRAWER.ERROR_DESCRIPTION_DELETED",defaultMessage:"Sorry, we cannot delete your price alert right now. Please try refreshing the page or try again later."},footerTryAgainButton:{id:"PAGE_PRICE_ALERTS.DRAWER.FOOTER_TRY_AGAIN_BUTTON",defaultMessage:"Try again"},footerCloseButton:{id:"PAGE_PRICE_ALERTS.DRAWER.FOOTER_CLOSE_BUTTON",defaultMessage:"Close"}}),eq=({localState:e,localDispatch:t,noMainView:s,onDrawerClose:a})=>{let{formatMessage:r}=(0,z.A)();return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"mt-2 mb-5",children:(0,n.jsx)("div",{className:"flex items-center justify-center",children:(0,n.jsx)("div",{children:(0,n.jsx)(el.A.StatusError64,{className:"text-negative-icon-default"})})})}),(0,n.jsx)("div",{className:"mb-2",children:(0,n.jsx)("span",{className:"typography-title2 block text-center",children:r((e=>{switch(e){case"PUT":return eY.errorMessageUpdated;case"DEL":return eY.errorMessageDeleted;default:return eY.errorMessageCreated}})(e?.errorType))})}),(0,n.jsx)("div",{className:"mb-12",children:(0,n.jsx)("span",{className:"typography-secondary block text-center",children:r((e=>{switch(e){case"PUT":return eY.errorDescriptionUpdated;case"DEL":return eY.errorDescriptionDeleted;default:return eY.errorDescriptionCreated}})(e?.errorType))})}),s?(0,n.jsx)(eg,{primary:{label:r(eY.footerCloseButton),onClick:a}}):(0,n.jsx)(eg,{primary:{label:r(eY.footerTryAgainButton),onClick:()=>t({view:(e=>{switch(e){case"PUT":return _;case"DEL":return g;default:return R}})(e?.errorType)})}})]})};var eQ=s(82926),eK=s(92568);let ez=(0,ea.defineMessages)({noActivePriceAlertsHeader:{id:"PAGE_PRICE_ALERTS.DRAWER.NO_ACTIVE_PRICE_ALERTS.HEADER",defaultMessage:"No active price alerts"},noActivePriceAlerts:{id:"PAGE_PRICE_ALERTS.DRAWER.NO_ACTIVE_PRICE_ALERTS",defaultMessage:"Discover opportunity as they occur. Set an alert and we'll notify you the moment your conditions are met."},noTriggeredPriceAlertsHeader:{id:"PAGE_PRICE_ALERTS.DRAWER.NO_TRIGGERED_PRICE_ALERTS.HEADER",defaultMessage:"No triggered price alerts"},noTriggeredPriceAlerts:{id:"PAGE_PRICE_ALERTS.DRAWER.NO_TRIGGERED_PRICE_ALERTS",defaultMessage:"Your price alerts for this instrument will show up here once your conditions are met."},last30Days:{id:"PAGE_PRICE_ALERTS.DRAWER.LAST_30_DAYS",defaultMessage:"Last 30 days"}}),eX=({active:e})=>{let{formatMessage:t}=(0,z.A)();return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"mt-10 mb-5",children:(0,n.jsx)("div",{className:"flex items-center justify-center",children:(0,n.jsx)("div",{children:(0,n.jsx)(el.A.PriceAlert48,{})})})}),(0,n.jsx)("div",{className:"mb-2",children:(0,n.jsx)("span",{className:"typography-title2 block text-center",children:t(e?ez.noActivePriceAlertsHeader:ez.noTriggeredPriceAlertsHeader)})}),(0,n.jsx)("div",{className:"mb-12",children:(0,n.jsx)("span",{className:"typography-secondary block text-center",children:t(e?ez.noActivePriceAlerts:ez.noTriggeredPriceAlerts)})})]})};var eZ=s(24653),eJ=s(24255);let e0=(0,ea.defineMessages)({condition:{id:"PAGE_PRICE_ALERTS.DRAWER.CONDITION",defaultMessage:"Condition"},alertPrice:{id:"PAGE_PRICE_ALERTS.DRAWER.ALERT_PRICE",defaultMessage:"Alert price"},priceEqualOrAbove:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_EQUAL_OR_ABOVE",defaultMessage:"Price equal or above"},priceEqualOrBelow:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_EQUAL_OR_BELOW",defaultMessage:"Price equal or below"}
1,triggeredTime:{id:"PAGE_PRICE_ALERTS.DRAWER.TRIGGERED_TIME",defaultMessage:"Triggered time"},delete:{id:"PAGE_PRICE_ALERTS.DRAWER.DELETE",defaultMessage:"Delete"},edit:{id:"PAGE_PRICE_ALERTS.DRAWER.EDIT",defaultMessage:"Edit"}}),e2=({priceAlert:e,onClick:t,onEditClick:s=()=>{},onDeleteClick:a=()=>{},tickSizes:r})=>{let{formatMessage:i,formatDate:l}=(0,z.A)(),o=((e?.triggerLevel??0)-(e?.snapshotPrice??0))/(e?.snapshotPrice??0)*100;return(0,n.jsx)("li",{className:"hover:bg-neutral-background-hover py-2",children:(0,n.jsxs)("div",{onClick:t,className:"relative block w-full cursor-pointer pt-px text-inherit",children:[(0,n.jsx)("div",{className:"mb-1",children:(0,n.jsxs)("div",{className:"flex items-center",children:[e?.exchangeCountry&&(0,n.jsx)("div",{className:"mr-1 mb-px",children:(0,n.jsx)(eA.l,{inline:!0,size:"m",country:e?.exchangeCountry})}),(0,n.jsx)("span",{className:"typography-secondary overflow-hidden pr-15 font-bold text-ellipsis whitespace-nowrap",children:e?.name}),!e?.triggeredTime&&(0,n.jsx)("span",{className:"ml-auto text-right",children:(0,n.jsxs)("div",{className:"absolute top-0 right-0 flex w-10 items-center justify-between",children:[(0,n.jsx)(u.WebTrackerTailwind,{componentName:e=>e,customAction:"click: button edit",customLabel:i(e0.edit),children:(0,n.jsx)(Z.$,{className:"hover:[&>svg]:text-action-icon-default","aria-label":i(e0.edit),variant:"neutral",onClick:e=>{e.preventDefault(),e.stopPropagation(),s(e)},children:(0,n.jsx)(eZ.i,{})})}),(0,n.jsx)(u.WebTrackerTailwind,{componentName:e=>e,customAction:"click: button delete",customLabel:i(e0.delete),children:(0,n.jsx)(Z.$,{className:"hover:[&>svg]:text-action-icon-default","aria-label":i(e0.delete),variant:"neutral",onClick:e=>{e.preventDefault(),e.stopPropagation(),a(e)},children:(0,n.jsx)(eJ.c,{})})})]})})]})}),(0,n.jsxs)("div",{className:"flex",children:[(0,n.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:i(e0.condition)}),(0,n.jsx)("span",{className:"typography-secondary ml-auto text-right font-bold",children:i(e?.direction===C.UP?e0.priceEqualOrAbove:e0.priceEqualOrBelow)})]}),(0,n.jsxs)("div",{className:"flex",children:[(0,n.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:i(e0.alertPrice)}),(0,n.jsxs)("span",{className:"typography-secondary ml-auto text-right font-bold",children:[(0,n.jsx)(e_.w,{value:e?.triggerLevel,ticks:r})," ",e?.priceUnit," (",(0,n.jsx)(e_.w,{percentage:!0,value:o,decimals:2}),")"]})]}),e?.triggeredTime&&(0,n.jsxs)("div",{className:"flex",children:[(0,n.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:i(e0.triggeredTime)}),(0,n.jsx)("span",{className:"typography-secondary ml-auto text-right font-bold",children:(0,n.jsx)("time",{children:l(e?.triggeredTime,S)})})]})]})})},e1=({active:e,priceAlerts:t,deleteAlert:s,localDispatch:a,tickSizes:r})=>{let{formatMessage:i}=(0,z.A)();return t&&0!==t.length?(0,n.jsx)(eb.G,{enableMobileFade:!0,maxHeight:"calc(100dvh - 180px)",children:(0,n.jsx)(ev.W,{children:(0,n.jsxs)(eO.B,{children:[!e&&(0,n.jsx)("div",{className:"mt-2 mb-1",children:(0,n.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:i(ez.last30Days)})}),(0,n.jsx)("ul",{className:"divide-neutral-border-weak w-full divide-y overflow-x-hidden overflow-y-auto",children:t.map(e=>(0,n.jsx)(e2,{priceAlert:e,onClick:()=>a({view:A,priceAlert:e}),onEditClick:()=>a({view:_,priceAlert:e}),onDeleteClick:()=>s?.(e.alarmId),tickSizes:r},e.alarmId))}),(0,n.jsx)(eG,{})]})})}):(0,n.jsx)(eX,{active:e})},e8=(0,ea.defineMessages)({activeTab:{id:"PAGE_PRICE_ALERTS.DRAWER.TAB_ACTIVE",defaultMessage:"Active"},triggeredTab:{id:"PAGE_PRICE_ALERTS.DRAWER.TAB_TRIGGERED",defaultMessage:"Triggered"},footerCreateButton:{id:"PAGE_PRICE_ALERTS.DRAWER.FOOTER_CREATE_BUTTON",defaultMessage:"Create price alert"},footerViewAllButton:{id:"PAGE_PRICE_ALERTS.DRAWER.FOOTER_VIEW_ALL_BUTTON",defaultMessage:"View all alerts"}}),e4="active",e6="triggered",e5=({activePriceAlerts:e,deleteAlert:t,localDispatch:s,tickSizes:a,triggeredPriceAlerts:r})=>{let{customTrack:i,parentName:l}=(0,u.useWebTracker)(),[c,d]=(0,o.useState)(e4),{formatMessage:h}=(0,z.A)(),x=(0,eK.useRoutes)(),m=e=>{i({componentName:l,action:"change tab main view",label:`change tab to ${e}`}),d(e)};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(eQ.tU,{value:c,size:"sm",children:[(0,n.jsxs)(eQ.j7,{children:[(0,n.jsx)(eQ.Xi,{value:e4,onClick:()=>m(e4),className:"pt-1.5 pb-1",children:h(e8.activeTab)}),(0,n.jsx)(eQ.Xi,{value:e6,onClick:()=>m(e6),className:"pt-1.5 pb-1",children:h(e8.triggeredTab)})]}),(0,n.jsx)(eQ.av,{value:e4,children:(0,n.jsx)(u.WebTrackerTailwind,{componentName:e=>`${e} - active price alerts`,customAction:"click: active price alert",customLabel:"navigated to active price alert",children:(0,n.jsx)(e1,{active:!0,priceAlerts:e,deleteAlert:t,localDispatch:s,tickSizes:a})})}),(0,n.jsx)(eQ.av,{value:e6,children:(0,n.jsx)(u.WebTrackerTailwind,{componentName:e=>`${e} - triggered price alerts`,customAction:"click: triggered price alert",customLabel:"navigated to triggered price alert",children:(0,n.jsx)(e1,{active:!1,priceAlerts:r,localDispatch:s,tickSizes:a})})})]}
1),(0,n.jsx)(eg,{secondary:{label:h(e8.footerViewAllButton),to:x.PriceAlerts.href()},primary:{label:h(e8.footerCreateButton),onClick:()=>s({view:R})}})]})},e3=({title:e,noMainView:t,onClick:s})=>(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[s&&!t&&(0,n.jsx)(Z.$,{variant:"neutral",onClick:s,children:(0,n.jsx)(J.G,{})}),(0,n.jsx)("div",{className:s&&!t?"ml-2":"",children:(0,n.jsx)("h2",{className:"typography-title2",children:e})})]}),e7=({activePriceAlerts:e=[],deleteCallback:t=()=>{},open:s,isPriceDelayed:a=!1,isStreamActive:r=!1,localDispatch:i,localState:l,noMainView:o,onDrawerClose:c,postCallback:d=()=>Promise.resolve({}),priceAlertInstrument:h,putCallback:x=()=>Promise.resolve({}),tickSizes:m,triggeredPriceAlerts:p=[],alertsDrawerRef:E})=>{let{formatMessage:f}=(0,z.A)(),I=Q.A(e)&&Q.A(p),N=(0,ee.U)(`(width <= ${(0,et.DQ)("--breakpoint-sm")})`),C=async e=>{try{await t({alarmId:e}),o&&c(),i({view:g,errorType:""})}catch(e){i({view:j,errorType:"DEL"})}};return(0,n.jsx)(es._,{open:s,onClose:c,title:((e,t,s,a="")=>{let r,i=()=>s({view:g});switch(a){case R:r=(0,n.jsx)(e3,{noMainView:e,title:t(er.titleCreate),onClick:i});break;case _:r=(0,n.jsx)(e3,{noMainView:e,title:t(er.titleEdit),onClick:i});break;case A:r=(0,n.jsx)(e3,{noMainView:e,title:t(er.title),onClick:i});break;default:r=(0,n.jsx)(e3,{noMainView:e,title:t(er.title)})}return(0,n.jsx)(u.WebTrackerTailwind,{componentName:e=>`${e} - drawer header`,customAction:"click: go back",customLabel:"pressed go back",children:r})})(o||I,f,i,l?.view),closeOnClickOutside:!0,ref:E,preventOnClickOutsideDataAttributes:[D],disableContentStyle:!0,className:"overflow-hidden min-sm:w-120",children:(0,n.jsx)(K.default,{children:(0,n.jsxs)(X.A,{enabled:!!N,className:"mx-3 overflow-hidden min-sm:mx-5",children:[l?.view===g&&(0,n.jsx)(e5,{activePriceAlerts:e,deleteAlert:C,localDispatch:i,tickSizes:m,triggeredPriceAlerts:p}),l?.view===R&&h&&(0,n.jsx)(e$,{isPriceDelayed:a,isStreamActive:r,localDispatch:i,noMainView:o||I,onDrawerClose:c,postCallback:d,priceAlertInstrument:h,putCallback:x,tickSizes:m},l?.priceAlert?.alarmId),l?.view===_&&l?.priceAlert&&h&&(0,n.jsx)(e$,{isPriceDelayed:a,isStreamActive:r,localDispatch:i,noMainView:o,onDrawerClose:c,postCallback:d,priceAlert:l?.priceAlert,priceAlertInstrument:h,putCallback:x,tickSizes:m},l?.priceAlert?.alarmId),(l?.view===T||l?.view===y)&&l?.priceAlert&&(0,n.jsx)(eC,{localDispatch:i,noMainView:o,onDrawerClose:c,priceAlert:l.priceAlert,tickSizes:m,view:l.view},l?.priceAlert?.alarmId),l?.view===A&&l?.priceAlert&&(0,n.jsx)(eV,{localDispatch:i,onDeleteClick:()=>{l.priceAlert&&C(l.priceAlert.alarmId)},onEditClick:()=>i({view:_,errorType:""}),priceAlert:l.priceAlert,tickSizes:m}),l?.view===j&&(0,n.jsx)(eq,{localState:l,localDispatch:i,noMainView:o,onDrawerClose:c})]})})})},e9={view:g,errorType:"",priceAlert:null,instrument:null},te=(e,t)=>({...e,...t}),tt=m.A(null,["tradables",0,"market_id"]),ts=({additionalQuery:e,alertsDrawerRef:t,instrument:s,instrumentId:a,noMainView:r,onClose:i,open:l,priceAlert:c,view:d})=>{var u;let h,x,m,g,A,T,j=(0,p.useDispatch)(),[I,N]=(0,o.useReducer)(te,{...e9,...c}),C=(0,o.useCallback)(()=>{N(e9),i()},[i]),S=c?.instrumentId||s?.instrument_id||a,[w]=q(S),[b]=(h=(0,p.useDispatch)(),x=(0,p.useSelector)(e=>H(e,S))||[],m=(0,p.useSelector)(e=>{let t;return t={},L.priceAlarmsHistoryInstrument.select.loadingAny(e,{instrument_id:S,...t})}),(0,o.useEffect)(()=>{S&&h(e=>e(L.priceAlarmsHistoryInstrument.get({params:{instrument_id:S}})))},[h,S]),[x,m]),v=(g=(0,p.useDispatch)(),(0,o.useEffect)(()=>{let e;S&&g((e=S,L.instruments.get({params:{instrument_id:e},forceUseCache:!0})))},[S]),(0,p.useSelector)(e=>L.instruments.select.byId?.(e,S)||V)),O=(u=tt(v),A=(0,p.useDispatch)(),T=(0,p.useSelector)(e=>Y?.(e,String(u))),(0,o.useEffect)(()=>{u&&A(L.market.get({params:{market_id:u}}))},[A,u]),T);(0,o.useEffect)(()=>{c&&I?.priceAlert&&c.alarmId!==I.priceAlert.alarmId&&I.view===y&&N({view:_}),N({priceAlert:c})},[c]),(0,o.useEffect)(()=>{d&&N({view:d})},[d]);let{prices:{last:D,close:P,trade_timestamp:M,tick_timestamp:k,delay:U}
1,isStreamActive:F}=(0,E.usePrices)(S),W=(0,f.useTickSizes)(S),$=(0,o.useMemo)(()=>({country:O?.country,priceUnit:c?.priceUnit||v?.tradables?.[0]?.price_unit,instrumentId:S,lastPrice:D||P,name:c?.name||v?.name,tickTimestamp:k,tradeTimestamp:M,delay:U}),[S,v,O,D,c,M,k,P,U]);return r||c?.alarmId||v?.instrument_id||I.view===R?(0,n.jsx)(e7,{activePriceAlerts:w,alertsDrawerRef:t,deleteCallback:t=>j(((e=()=>{})=>t=>async s=>(await s(L.priceAlarm.del({params:{alarm_id:t.alarmId}})),s(e)))(e)(t)),isPriceDelayed:$.delay>0,isStreamActive:F,localDispatch:N,localState:I,noMainView:r,onDrawerClose:C,open:l,postCallback:t=>j(((e=()=>{})=>t=>async s=>{let a=await s(L.priceAlarms.postJson({params:B(t)}));return s(e),G(a.data)})(e)(t)),priceAlertInstrument:$,putCallback:t=>j(((e=()=>{})=>t=>async s=>{let a=await s(L.priceAlarm.putJson({params:B(t)}));return s(e),G(a.data)})(e)(t)),tickSizes:(0,f.tickSizesToCamelCase)(W),triggeredPriceAlerts:b}):null};var ta=s(75331),tr=s(82967),ti=s(29228),tl=s(82792),tn=s(17445),to=s(30619),tc=s(84853);let td={results:[]},tu=25,th=ta.A([tr.A,Q.A]),tx=async(e,t,s)=>{let a=ti.A(tl.A(k.A("instrument_id")),tn.A(e=>th(e)),to.A)(s);await e(L.instruments.get({params:{instrument_id:a}}));let r=ti.A(tl.A(tc.A(["tradables","0","tick_size_id"])),tn.A(e=>th(e)),to.A)(L.instruments.select.data(t(),{instrument_id:a}));return e(L.ticksizeTables.get({params:{tick_size_id:r}}))},tm=(e=tu,t=0)=>async(s,a)=>{await s(L.priceAlarms.get({params:{limit:e,offset:t}}));let r=L.priceAlarms.select.data(a(),{limit:e,offset:t})||td;return tx(s,a,r.results)},tp=(e,t=tu,s=0)=>async a=>(await a(L.priceAlarm.del({params:{alarm_id:e}})),a(tm(t,s))),tE=(0,P.createSelector)([(e,t=tu,s=0)=>L.priceAlarms.select.data(e,{limit:t,offset:s})||td],e=>e.results.map(G)),tf=(0,P.createSelector)([(e,t=tu,s=0)=>L.priceAlarms.select.data(e,{limit:t,offset:s})||td],e=>e.total_hits),tg=(0,P.createSelector)([(e,t=tu,s=0,a="ALL")=>L.priceAlarmsHistory.select.data(e,{limit:t,offset:s,period:a})||td],e=>e.results.map(G)),tA=(0,P.createSelector)([(e,t=tu,s=0,a="ALL")=>L.priceAlarmsHistory.select.data(e,{limit:t,offset:s,period:a})||td],e=>e.total_hits),tR=(e,t)=>!Number.isNaN(parseFloat(String(e)))&&Number.isFinite(e)?e:t,t_=(e,t)=>{if(!t)return[];let s=e.sortOrder===c.G.CONSTANTS.SORT_ORDER_DESCENDING?-Number.MAX_VALUE:Number.MAX_VALUE,a="turnover"===e.columnId?"turnoverNormalized":e.columnId;return t.sort((t,r)=>{let i=t[a],l=r[a];return e.sortOrder===c.G.CONSTANTS.SORT_ORDER_ASCENDING?"string"==typeof i&&"string"==typeof l?i.localeCompare(l):tR(i,s)-tR(l,s):e.sortOrder===c.G.CONSTANTS.SORT_ORDER_DESCENDING?"string"==typeof i&&"string"==typeof l?l.localeCompare(i):tR(l,s)-tR(i,s):0})};var tT=s(97798);let ty=[],tj=(e,t)=>L.instruments.select.data(e,{instrument_id:t})??ty,tI=[],tN=(e,t)=>L.ticksizeTables.select.data(e,{tick_size_id:t})??tI,tC=tl.A(e=>({decimals:e.decimals,fromPrice:e.from_price,toPrice:e.to_price,tick:e.tick})),tS=ta.A([tr.A,Q.A]),tw=tl.A(e=>({decimals:e.decimals,fromPrice:e.from_price,toPrice:e.to_price,tick:e.tick}));var tb=s(62193),tv=s.n(tb),tO=s(87159),tD=s(30164),tP=s(77720),tL=s(46744),tM=s(39719),tk=s(76309);let tU=(0,ea.defineMessages)({create:{id:"PAGE_PRICE_ALERTS.CREATE",defaultMessage:"Create price alert",description:"Create button"}}),tG=()=>{let{formatMessage:e}=(0,z.A)();return(0,n.jsxs)("div",{className:"flex items-center gap-1",children:[(0,n.jsx)(tk.$,{inline:!0}),(0,n.jsx)("span",{className:"typography-secondary font-bold",children:e(tU.create)})]})},tB=23,{useSelectMachineFromContext:tF}=eL.p.Select,tW=({index:e})=>{let[t]=tF(),s=t.context.visibleOptions[e];if(!s)return null;let a=t.matches("interaction.enabled.active.navigation.keyboard"),{disabled:r}=t.context.options[e],i=a&&!r&&t.context.itemFocusIdx===e;return(0,n.jsxs)("div",{className:(0,ef.cn)("flex items-start gap-2 px-3 py-1",!r&&"cursor-pointer",i?"bg-neutral-background-strong":"bg-neutral-background-default",!a&&!r&&"hover:bg-neutral-background-strong"),children:[s.country&&(0,n.jsx)(eA.l,{country:s.country,size:"m"}),(0,n.jsx)("span",{className:"typography-secondary",children:((e,t=tB)=>
1{if(!e)return"";if(e?.length<=t)return e;let s=t-3,a=Math.ceil(s/2),r=Math.floor(s/2);return`${e?.substr(0,a)}...${e?.substr(e?.length??0-r)}`})(s.label,28)})]})},t$=eL.p.Select.defaults.components.Search,tH=o.forwardRef((e,t)=>{let s=(0,o.useCallback)(e=>{e&&e.focus()},[]);return(0,n.jsx)(t$,{...e,ref:s})}),tV=[{label:"",value:null,disabled:!0}],tY=({queryInstruments:e,instruments:t,onInstrumentSelect:s})=>{let{formatMessage:a}=(0,z.A)(),r=(0,o.useMemo)(()=>({ListItem:tW,SelectedValue:tG,Search:tH}),[]);return(0,n.jsx)("div",{className:"z-10 flex min-h-8 items-center",children:(0,n.jsx)(eL.p.Select,{id:"price-alert-instrument-search-select",options:t.length>0?t:tV,width:"260px",listWidth:"260px",label:a(tU.create),hideLabel:!0,noFormField:!0,showSearch:!0,listPosition:"end",onSearchQueryChange:({payload:t})=>e(t),components:r,onChange:s,fullscreenOnMobile:!0,hideDisabledOptions:!0})})},tq=[],tQ=({onInstrumentSelect:e})=>{let t=(0,u.useTrack)("Price Alert Search Instrument"),[s,a]=(0,o.useState)(""),r=(0,o.useCallback)(e=>{a(e)},[]),i=(0,tL.useDebounce)(s,300),{searchResultGroups:l,loading:c}=(0,tM.useSearch)({searchQuery:i,searchSpaces:tM.SEARCH_SPACE.INSTRUMENTS,instrumentGroups:[tM.INSTRUMENT_GROUP_TYPE.DERIVATIVES,tM.INSTRUMENT_GROUP_TYPE.EQUITY,tM.INSTRUMENT_GROUP_TYPE.ETC,tM.INSTRUMENT_GROUP_TYPE.ETF,tM.INSTRUMENT_GROUP_TYPE.PINV,tM.INSTRUMENT_GROUP_TYPE.WARRANT].join(),limit:20,logPrefix:"[DISCO] Price Alert search"}),d=(0,o.useMemo)(()=>l.flatMap(e=>e.results.filter(tP.vj.isInstrumentResult).map(e=>({label:e.display_name,name:e.display_name,country:e.exchange_country,priceUnit:e.price_unit,groupType:e.instrument_group_type,instrument_id:e.instrument_id,value:e.instrument_id}))),[l])||tq;return(0,n.jsx)(tY,{queryInstruments:r,instruments:d,instrumentsLoading:c,onInstrumentSelect:s=>{let r=s?.[0]?.label;t({action:"ceate alert for instrument",label:"string"==typeof r?r:void 0}),a("");let i=s[0];"object"==typeof i&&null!==i&&"instrument_id"in i&&"country"in i&&e?.(i)}})},tK=(0,ea.defineMessages)({title:{id:"PAGE_PRICE_ALERTS.PRICE_ALERTS_TITLE",defaultMessage:"Price alerts"}}),tz=({onInstrumentSelect:e})=>{let{formatMessage:t}=(0,z.A)();return(0,n.jsx)(tD.l,{title:t(tK.title),children:(0,n.jsx)(tQ,{onInstrumentSelect:e})})};var tX=s(2404),tZ=s.n(tX),tJ=s(21417);let t0=(0,ea.defineMessages)({name:{id:"PAGE_PRICE_ALERTS.TABLE.NAME",defaultMessage:"Name"},condition:{id:"PAGE_PRICE_ALERTS.TABLE.CONDITION",defaultMessage:"Condition"},alertPrice:{id:"PAGE_PRICE_ALERTS.TABLE.ALERT_PRICE",defaultMessage:"Alert price"},latestPrice:{id:"PAGE_PRICE_ALERTS.TABLE.LATEST_PRICE",defaultMessage:"Latest"},latestPriceTime:{id:"PAGE_PRICE_ALERTS.TABLE.LATEST_PRICE_TIME",defaultMessage:"Time"},diffPct:{id:"PAGE_PRICE_ALERTS.TABLE.DIFF_PCT",defaultMessage:"Today %"},priceEqualOrAbove:{id:"PAGE_PRICE_ALERTS.TABLE.PRICE_EQUAL_OR_ABOVE",defaultMessage:"Price equal or above"},priceEqualOrBelow:{id:"PAGE_PRICE_ALERTS.TABLE.PRICE_EQUAL_OR_BELOW",defaultMessage:"Price equal or below"},alertLocation:{id:"PAGE_PRICE_ALERTS.TABLE.ALERT_LOCATION",defaultMessage:"Alert location"},alertLocationTriggered:{id:"PAGE_PRICE_ALERTS.TABLE.ALERT_LOCATION_TRIGGERED",defaultMessage:"Alert location"},triggeredTime:{id:"PAGE_PRICE_ALERTS.TABLE.TRIGGERED_TIME",defaultMessage:"Triggered time"},mobileAlertLocation:{id:"PAGE_PRICE_ALERTS.TABLE.ALERT_LOCATIONS_APP",defaultMessage:"Nordnet App"},webAlertLocation:{id:"PAGE_PRICE_ALERTS.TABLE.ALERT_LOCATIONS_WEB",defaultMessage:"Desktop notification"},emailAlertLocation:{id:"PAGE_PRICE_ALERTS.TABLE.ALERT_LOCATIONS_EMAIL",defaultMessage:"Email"},edit:{id:"PAGE_PRICE_ALERTS.TABLE.EDIT",defaultMessage:"Edit"},delete:{id:"PAGE_PRICE_ALERTS.TABLE.DELETE",defaultMessage:"Delete"},noAlerts:{id:"PAGE_PRICE_ALERTS.TABLE.NO_ALERTS",defaultMessage:"You do not have any active alerts."},noAlertsForPeriod:{id:"PAGE_PRICE_ALERTS.TABLE.NO_ALERTS_FOR_PERIOD",defaultMessage:"You do not have any triggered alerts. None of your active price alerts meets your conditions."},results:{id:"PAGE_PRICE_ALERTS.TABLE.RESULTS",defaultMessage:"{rows} results"}}),t2=o.memo(({columnId:e,value:t,priceUnit:s,ticks:a,timestamp:r,...i})=>(0,n.jsx)(c.G.Cell,{columnId:e,...i,children:(0,n.jsxs)(c.G.Cell.TextWrapper,{children:[t&&(0,n.jsx)(e_.w,{value:t,currency:s,ticks:a}),r&&`${r}`]})}));var t1=s(20190);let t8=o.memo(({columnId:e,value:t,...s})=>(0,n.jsx)(c.G.Cell,{columnId:e,...s,children:(0,n.jsx)(c.G.Cell.TextWrapper,{children:(0,n.jsx)(t1.o,{value:t??void 0,decimals:2,children:(0,n.jsx)(e_.w,{value:t,percentage:!0,decimals:2,sign:!0})})})})),t4=o.memo(({columnId:e,children:t,onClick:s,label:a,...r})=>(0,n.jsx)(c.G.Cell,{columnId:e,...r,children:(0,n.jsx)(u.WebTracker,{componentName:e=>e,customAction:`click: button ${e}`,customLabel:a,children:(0,n.jsx)(Z.$,{variant:"neutral",onClick:s,"aria-label":a,[D]:!0,children:(0,n.jsx)(n.Fragment,{children:t})})})}));var t6=s(17791);let t5=({url:e,name:t})=>e?(0,n.jsx)(eM.Link,{href:e,variant:"secondary",className:"w-full items-center text-inherit!",children:t}):(0,n.jsx)(n.Fragment,{children:t}),t3=o.memo(({columnId:e,country:t,name:s,url:a,...r})=>(0,n.jsx)(c.G.Cell,{columnId:e,...r,children:(0,n.jsxs)(c.G.CellInlineContainer,{className:"w-full items-center",children:[(0,n.jsx)("div",{className:"mr-1",children:t?(0,n.jsx)(eA.l,{inline:!0,size:"m",country:t}):(0,n.jsx)(t6.h,{})}),(0,n.jsx)(c.G.Cell.TextWrapper,{children:(0,n.jsx)("span",{className:(0,ef.cn)("typography-tertiary",a&&"font-bold"),children:a?(0,n.jsx)(t5,{url:a,name:s}):s})})]})})),t7=o.memo(({columnId:e,text:t,...s})=>(0,n.jsx)(c.G.Cell,{columnId:e,...s,children:(0,n.jsx)(c.G.Cell.TextWrapper,{children:t})})),t9="flex-1 justify-start",se="alertCondition",st="hidden flex-[0.6] justify-start md:flex lg:flex",
1ss="alertPrice",sa="hidden flex-[0.4] justify-end md:flex",sr="alertPrice",si="flex flex-[0.4] justify-end md:hidden",sl="latestPrice",sn="hidden flex-[0.4] justify-end sm:flex",so="diffPct",sc="hidden flex-[0.4] justify-end lg:flex",sd="alertLocation",su="hidden flex-[0.4] justify-end md:flex",sh="triggeredTime",sx="hidden flex-[0.4] justify-end sm:flex",sm="lastPriceTimestamp",sp="hidden flex-[0.4] justify-end sm:flex",sE="editAlert",sf="hidden flex-[0_0_32px] justify-end sm:flex",sg="deleteAlert",sA="hidden flex-[0_0_24px] justify-end sm:flex",sR={mobile:t0.mobileAlertLocation,web:t0.webAlertLocation,email:t0.emailAlertLocation},s_=o.memo(({alert:e,onDetailsClick:t,onEditClick:s,onDeleteClick:a,isClicked:r})=>{let{formatMessage:i,formatDate:l,formatTime:o}=(0,z.A)(),{customTrack:d}=(0,u.useWebTracker)(),h=[...e.activeNotificationTypes||[],...e.sentNotificationTypes||[]],{prices:x}=(0,E.usePrices)(e.triggeredTime?void 0:e.instrumentId)??{prices:{}},{close:m,last:p,trade_timestamp:f}=x,g=(0,ek.isNumberFinite)(p||e.lastPrice)&&(0,ek.isNumberFinite)(m||e.closePrice),A=g?(0,ek.getDevelopmentPercentage)(m||e.closePrice,p||e.lastPrice):null;return(0,n.jsxs)(c.G.Row,{...{onClick:()=>{t?.(e?.alarmId),d({action:`click: row in ${e.triggeredTime?"triggered":"active"} alerts table`})}},className:(0,ef.cn)("cursor-pointer",r&&"bg-neutral-background-strong"),[D]:!0,children:[(0,n.jsx)(t3,{columnId:"name",name:e.name,country:e.exchangeCountry,url:e.url,className:t9,children:e.name}),(0,n.jsx)(t7,{columnId:se,text:e.direction===C.UP?i(t0.priceEqualOrAbove):i(t0.priceEqualOrBelow),className:st}),(0,n.jsx)(t2,{columnId:ss,value:e.triggerLevel,ticks:e.ticks,priceUnit:e.priceUnit,className:sa}),(0,n.jsx)(t2,{columnId:sr,value:e.triggerLevel,ticks:e.ticks,priceUnit:e.priceUnit,alertDirection:e.direction,className:si}),!e.triggeredTime&&(0,n.jsx)(t2,{columnId:sl,value:p||e.lastPrice||m||e.closePrice,ticks:e.ticks,priceUnit:e.priceUnit,className:sn}),!e.triggeredTime&&(g?(0,n.jsx)(t8,{value:A,columnId:so,className:sc}):"-"),!e.triggeredTime&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t2,{columnId:sm,value:void 0,timestamp:o(f||e.lastPriceTimestamp,{hour:"numeric",minute:"numeric",second:"numeric"}),className:sp}),(0,n.jsx)(t7,{columnId:sd,text:h.map(e=>{let t=e.toLowerCase();return t in sR?i(sR[t]):""}).filter(Boolean).join(", "),className:su})]}),e.triggeredTime?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t7,{columnId:sh,text:`${l(e.triggeredTime)} ${o(e.triggeredTime)}`,className:sx}),(0,n.jsx)(t7,{columnId:sd,text:h.map(e=>{let t=e.toLowerCase();return t in sR?i(sR[t]):""}).filter(Boolean).join(", "),className:su})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t4,{columnId:sE,onClick:t=>{t.preventDefault(),t.stopPropagation(),s?.(e.alarmId)},label:i(t0.edit),className:sf,children:(0,n.jsx)(eZ.i,{})}),(0,n.jsx)(t4,{columnId:sg,onClick:t=>{t.preventDefault(),t.stopPropagation(),a?.(e.alarmId)},label:i(t0.delete),className:sA,children:(0,n.jsx)(eJ.c,{})})]})]})});var sT=s(88004);let sy=({rowCount:e=1,persistedDensity:t="m",delay:s=0})=>(0,n.jsx)(n.Fragment,{children:[...Array(e).keys()].map(e=>(0,n.jsx)(c.G.Row,{hoverHighlight:!1,className:"border-b border-transparent",children:(0,n.jsx)(c.G.Cell,{columnId:`row${e}`,children:(0,n.jsx)(sT.E,{className:(0,ef.cn)("w-full","s"===t?"my-1 h-[14px]":"h-5"),style:{animationDelay:`${s}ms`}})})},`skeleton-row-${e}`))}),sj=o.memo(({alerts:e,clickedAlertId:t,currentPage:s,itemsPerPage:a,loading:r,onDeleteClick:i,onDetailsClick:l,onEditClick:o,onPageChange:d,onSort:h,persistedDensity:x,sortField:m,sortOrder:p,totalNumAlerts:E,triggered:f})=>{let{customTrack:g}=(0,u.useWebTracker)(),{formatMessage:A}=(0,z.A)(),R=e=>h?.(e),_=(0,n.jsxs)(c.G.HeaderRow,{children:[(0,n.jsx)(c.G.Header,{columnId:"name",className:t9,sortable:!0,sortOrder:"name"===m?p:c.G.CONSTANTS.SORT_ORDER_NONE,onSort:R(c.G.CONSTANTS.SORT_ORDER_ASCENDING),children:A(t0.name)}),(0,n.jsx)(c.G.Header,{columnId:se,className:st,children:A(t0.condition)}),(0,n.jsx)(c.G.Header,{columnId:ss,className:sa,children:A(t0.alertPrice)}),(0,n.jsx)(c.G.Header,{columnId:sr,className:si,children:A(t0.alertPrice)}),!f&&(0,n.jsx)(c.G.Header,{columnId:sl,className:sn,children:A(t0.latestPrice)}),!f&&(0,n.jsx)(c.G.Header,{columnId:so,className:sc,children:A(t0.diffPct)}),f?(0,n.jsx)(c.G.Header,{columnId:sh,sortable:!0,sortOrder:m===sh?p:c.G.CONSTANTS.SORT_ORDER_NONE,onSort:R(c.G.CONSTANTS.SORT_ORDER_ASCENDING),className:sx,children:A(t0.triggeredTime)}):(0,n.jsx)(c.G.Header,{columnId:sm,sortable:!0,sortOrder:m===sm?p:c.G.CONSTANTS.SORT_ORDER_NONE,onSort:R(c.G.CONSTANTS.SORT_ORDER_ASCENDING),className:sp,children:A(t0.latestPriceTime)}),(0,n.jsx)(c.G.Header,{columnId:sd,className:su,children:A(f?t0.alertLocationTriggered:t0.alertLocation)}),!f&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(c.G.Header,{columnId:sE,className:sf}),(0,n.jsx)(c.G.Header,{columnId:sg,className:sA})]})]}),T=e?.map(e=>e?.alarmId?(0,n.jsx)(s_,{alert:e,onDetailsClick:l,onEditClick:o,onDeleteClick:i,isClicked:!!t&&!!e&&t===e?.alarmId}
1,e?.alarmId):null).filter(Boolean),y=T&&T.length>0?T:(0,n.jsx)("span",{className:"typography-secondary block px-1 py-2",children:A(f?t0.noAlertsForPeriod:t0.noAlerts)});return(0,n.jsxs)(c.G,{fontSize:"s",density:x,md:{fontSize:"s",density:x},children:[_,!1!==r?(0,n.jsx)(sy,{persistedDensity:x,rowCount:a??40,delay:0}):y,(0,n.jsx)(c.G.FooterRow,{children:!1===r&&(0,n.jsxs)("div",{className:"flex w-full items-center justify-between pt-2",children:[(0,n.jsx)("span",{className:"typography-secondary font-bold",children:A(t0.results,{rows:E,total:v[x]})}),E>a&&(0,n.jsx)(u.WebTracker,{dontTrack:!0,children:(0,n.jsx)(tJ.d,{variant:"regular",currentPage:s,totalItems:E,itemsPerPage:a,onPageChange:e=>{g({action:"click: change pagination page",label:`page ${e}`}),d(e)}})})]})})]})},(e,t)=>((e,t)=>{if(!0===t.loading&&e.alerts?.length===0&&t.alerts?.length===0)return!0;if(!1===t.loading){if(e.sortOrder!==t.sortOrder||e.sortField!==t.sortField)return!1;let s=tZ()(e.alerts,t.alerts);if(s&&t.alerts?.length===0&&e.alerts?.length===0||!1===s&&t.alerts?.length===0&&e.alerts?.length===1||!1===s&&(t.alerts?.length??0)>0)return!1}return(!1!==t.loading||void 0!==e.loading)&&t.triggered===e.triggered})(e,t)),sI=(0,ea.defineMessages)({timePeriod:{id:"PAGE_PRICE_ALERTS.TIME_PERIOD",defaultMessage:"Time period"},d1:{id:"PAGE_PRICE_ALERTS.SHOW_D1",defaultMessage:"1 day"},w1:{id:"PAGE_PRICE_ALERTS.SHOW_W1",defaultMessage:"1 week"},m1:{id:"PAGE_PRICE_ALERTS.SHOW_M1",defaultMessage:"1 month"},m6:{id:"PAGE_PRICE_ALERTS.SHOW_M6",defaultMessage:"6 months"},y1:{id:"PAGE_PRICE_ALERTS.SHOW_Y1",defaultMessage:"1 year"}}),sN=({timePeriod:e,setTimePeriod:t,onPeriodChange:s=()=>{}})=>{let{formatMessage:a}=(0,z.A)(),r=(0,o.useMemo)(()=>[{value:"D1",label:a(sI.d1)},{value:"W1",label:a(sI.w1)},{value:"M1",label:a(sI.m1)}],[a]);return(0,o.useEffect)(()=>{t([r[r.length-1]])},[t,r]),(0,o.useEffect)(()=>{let t=e[0].value;t&&s(t)},[s,e]),(0,n.jsx)(eL.p.Select,{id:"triggered-price-alerts-period-select",options:r,onChange:t,value:e,size:"s",label:a(sI.timePeriod)})};var sC=s(14296),sS=s(5265);let sw=(0,ea.defineMessages)({settingsPanelTitle:{id:"PAGE_PRICE_ALERTS.SETTINGS_PANEL.TITLE",defaultMessage:"Settings",description:"The title of the drawer"}}),sb=()=>{let{formatMessage:e}=(0,z.A)(),[t,s]=(0,o.useState)(!1);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(sC.K,{[O]:!0,"aria-label":e(sw.settingsPanelTitle),variant:"tertiary",onClick:()=>s(!0),children:(0,n.jsx)(sS.p,{})}),(0,n.jsx)(es._,{title:e(sw.settingsPanelTitle),open:t,closeOnClickOutside:!0,onClose:()=>s(!1),preventOnClickOutsideDataAttributes:[O],children:(0,n.jsx)("div",{className:"py-2",children:(0,n.jsx)(h.TableDensitySettings,{densityUserSettingKey:h.DensityUserSettingKeys.PRICEALERT})})})]})},sv=(0,ea.defineMessages)({title:{id:"PAGE_PRICE_ALERTS.PRICE_ALERTS_TITLE",defaultMessage:"Price alerts"},description:{id:"PAGE_PRICE_ALERTS.PRICE_ALERTS_DESCRIPTION",defaultMessage:"Set up Price alerts for mobile app notifications"},alertsCardTitle:{id:"PAGE_PRICE_ALERTS.ALERTS_CARD_TITLE",defaultMessage:"Price alerts",description:"Card title for active alerts"},activeTabTitle:{id:"PAGE_PRICE_ALERTS.ACTIVE_TAB_TITLE",defaultMessage:"Active alerts",description:"Tab title for active alerts"},triggeredTabTitle:{id:"PAGE_PRICE_ALERTS.TRIGGERED_TAB_TITLE",defaultMessage:"Triggered alerts",description:"Tab title for triggered alerts"},create:{id:"PAGE_PRICE_ALERTS.CREATE",defaultMessage:"Create price alert",description:"Create button"}}),sO="active",sD="triggered",sP=({clickedPriceAlert:e,loading:t,loadingHistory:s,numberPriceAlerts:a,numberPriceAlertsHistory:r,onEditClick:i,onInstrumentSelect:l,onPeriodChange:c,page:d,pageHistory:x,persistedDensity:m,priceAlerts:E,priceAlertsHistory:f,setPage:g,setPageHistory:A,view:R,cardRef:_,onSort:T,sortOrder:y,sortField:j})=>{let{formatMessage:I}=(0,z.A)(),{customTrack:N}=(0,u.useWebTracker)(),C=(0,eK.useRoutes)(),[S,w]=(0,o.useState)([{value:"",label:""}]),b=(0,p.useDispatch)(),O=!tv()(E),D=!tv()(f),P=m??h.Density.m,L=v[P],M=d??1,k=(M-1)*L;return(0,n.jsxs)("div",{className:"bg-neutral-background-weak",children:[(0,n.jsx)(tO.Title,{children:I(sv.title)}),(0,n.jsx)(tO.Meta,{property:"og:title",content:I(sv.title)}),(0,n.jsx)(tO.Meta,{property:"og:description",content:I(sv.description)}),(0,n.jsx)(tO.Meta,{name:"description",content:I(sv.description)}),(0,n.jsx)(tO.N_,{rel:"canonical",href:C.PriceAlerts.href()}),(0,n.jsx)(tz,{onInstrumentSelect:l}),(0,n.jsx)("div",{className:"py-5",children:(0,n.jsx)("div",{className:"container",children:(0,n.jsx)(ec.CardWithErrorBoundary,{id:"price-alerts-table-card",ref:_,children:(0,n.jsxs)("div",{className:"relative px-5 pt-3 pb-4",children:[(0,n.jsxs)(eQ.tU,{defaultValue:sO,children:[(0,n.jsxs)(eQ.j7,{className:"-mb-px",children:[(0,n.jsx)(eQ.Xi,{value:sO,className:"flex h-8 items-center pt-0.5 pb-0",onClick:()=>N({action:"click: active tab",label:I(sv.activeTabTitle)}),children:I(sv.activeTabTitle)}),(0,n.jsx)(eQ.Xi,{value:sD,className:"flex h-8 items-center pt-0.5 pb-0",onClick:()=>N({action:"click: triggered tab",label:I(sv.triggeredTabTitle)}),children:I(sv.triggeredTabTitle)})]}),(0,n.jsxs)(eQ.av,{value:sO,children:[(0,n.jsx)("div",{className:"pt-3"}),(0,n.jsx)(sj,{onSort:T,sortOrder:y,sortField:j,currentPage:M,onPageChange:g,totalNumAlerts:a??0,onEditClick:i,onDeleteClick:e=>b(tp(e,L,k)),loading:t,alerts:O&&!t&&E||0!==a&&[]||[],itemsPerPage:L,onDetailsClick:i,persistedDensity:P})]}),(0,n.jsxs)(eQ.av,{value:sD,children:[(0,n.jsx)("div",{className:"pt-3"}),(0,n.jsx)(sN,{timePeriod:S,setTimePeriod:w,onPeriodChange:c}),(0,n.jsx)(sj,{onSort:T,sortOrder:y,sortField:j,loading:s,onDeleteClick:e=>b(tp(e,L,k)),onEditClick:i,alerts:D&&!s&&f||[],triggered:!0,onDetailsClick:e=>R(e),currentPage:x??1,onPageChange:A,totalNumAlerts:r??0,itemsPerPage:L,clickedAlertId:e?.alert?.alarmId,persistedDensity:P})]})]}),(0,n.jsx)("div",{className:"absolute top-2 right-5",children:(0,n.jsx)(sb,{})})]})})})})]})},sL=()=>{let[{value:e=h.Density.m}]=(0,x.useUserSetting)({key:h.DensityUserSettingKeys.PRICEALERT}),[t,s]=(0,o.useState)(e),[a,r]=(0,o.useState)(1),[i,l]=(0,o.useState)(1),[m,E]=(0,o.useState)("ALL"),[f,g]=(0,o.useState)(!1),[T,y]=(0,o.useState)(),j=(0,o.useRef)(null),I=(0,o.useRef)(null),N=v[e],C=(a-1)*N,S=(i-1)*N;(0,o.useEffect)(()=>{t!==e&&(r(1),s(e))},[e,t]);let[w,b,O]=((e=25,t=0)=>{let s=(0,p.useDispatch)(),a=(0,eK.useRoutes)(),[r,i]=(0,o.useState)(void 0),l=(0,p.useSelector)(s=>tE(s,e,t)),n=(0,p.useSelector)(s=>tf(s,e,t)),c=ti.A(tl.A(k.A("instrumentId")),to.A)(l),d=(0,p.useSelector)(e=>tj(e,c)),u=ti.A(tl.A(tc.A(["tradables","0","tick_size_id"])),tn.A(e=>tS(e)),to.A)(d),h=(0,p.useSelector)(e=>tN(e,u)),x=d.map(e=>{let t="object"==typeof e&&null!==e&&"instrument_id"in e?e:void 0;return{instrumentId:t?.instrument_id,tickSizeId:tc.A(["tradables","0","tick_size_id"],e),url:t?(0,tT.getInstrumentUrl)(t,"",a):"",marketId:tc.A(["tradables","0","market_id"],e)}});return(0,o.useEffect)(()=>{(async()=>{await i(!0),await s(tm(e,t)),await i(!1)})()},[s,e,t]),[l.map(e=>{let t=x.find(t=>e.instrumentId===t.instrumentId);return t?{...e,url:t.url,marketId:t.marketId,ticks:tC(U.A([],"ticks",h.find(e=>e.tick_size_id===t.tickSizeId)))}:e}),n,r]})(N,C),[D,P,M]=((e=25,t=0,s="ALL")=>{let a=(0,p.useDispatch)(),r=(0,eK.useRoutes)(),[i,l]=(0,o.useState)(void 0),n=(0,p.useSelector)(a=>tg(a,e,t,s)),c=(0,p.useSelector)(a=>tA(a,e,t,s)),d=ti.A(tl.A(k.A("instrumentId")),to.A)(n),u=(0,p.useSelector)(e=>tj(e,d)),h=ti.A(tl.A(tc.A(["tradables","0","tick_size_id"])),to.A)(u),x=(0,p.useSelector)(e=>tN(e,h)),m=u.map(e=>({instrumentId:e.instrument_id,tickSizeId:e.tradables?.[0]?.tick_size_id,url:(0,tT.getInstrumentUrl)(e,"",r)}));return(0,o.useEffect)(()=>{(async()=>{await l(!0),a(((e=tu,t=0,s="ALL")=>async(a,r)=>{await a(L.priceAlarmsHistory.get({params:{limit:e,offset:t,period:s}}));let i=L.priceAlarmsHistory.select.data(r(),{limit:e,offset:t,period:s})||td;return tx(a,r,i.results)})(e,t,s)),await l(!1)})()},[a,e,t,s]),[n.map(e=>{let t=m.find(t=>e.instrumentId===t.instrumentId);
1return t?{...e,url:t.url,ticks:tw(U.A([],"ticks",x.find(e=>e.tick_size_id===t.tickSizeId)))}:{}}),c,i]})(N,S,m),{columnSort:G,getSortOrder:B,onSort:F}=(e=>{let t=(0,u.useTrack)("PriceAlerts"),[s,a]=(0,o.useState)(e);return{columnSort:s,getSortOrder:e=>s.columnId===e?s.sortOrder:c.G.CONSTANTS.SORT_ORDER_NONE,onSort:e=>r=>{let i=e||c.G.CONSTANTS.SORT_ORDER_ASCENDING;r===s.columnId&&(i=s.sortOrder===c.G.CONSTANTS.SORT_ORDER_ASCENDING?c.G.CONSTANTS.SORT_ORDER_DESCENDING:c.G.CONSTANTS.SORT_ORDER_ASCENDING),a({columnId:r,sortOrder:i}),t({action:`click: sort ${i} on ${r}`,label:""})}}})({columnId:"name",sortOrder:c.G.CONSTANTS.SORT_ORDER_ASCENDING}),W=t_(G,w?.length!==0&&w),$=t_(G,D?.length!==0&&D),H=(0,o.useCallback)(e=>{e!==m&&(E(e),l(1))},[m]),V=(0,o.useCallback)(e=>{let t=D.find(t=>t.alarmId===e);g(!0),y({view:A,alert:t})},[g,y,D]),Y=(0,o.useCallback)(e=>{let t=w.find(t=>t.alarmId===e);g(!0),y({view:_,alert:t})},[g,y,w]),q=(0,o.useCallback)(e=>{g(!0),y({view:R,instrument:e})},[g,y]),Q=(0,o.useCallback)(()=>{y(void 0),g(!1)},[]);return(0,d.W)([j,I],()=>{Q()}),(0,n.jsxs)(u.WebTracker,{componentName:"Page price alerts",children:[(0,n.jsx)(sP,{sortField:G.columnId,sortOrder:B(G.columnId),onSort:F,loading:O,loadingHistory:M,numberPriceAlertsHistory:P,clickedPriceAlert:T,priceAlerts:W,priceAlertsHistory:$,numberPriceAlerts:b,view:V,persistedDensity:e,page:a,setPage:r,pageHistory:i,setPageHistory:l,onInstrumentSelect:e=>q(e),onPeriodChange:H,onEditClick:Y,cardRef:j}),(0,n.jsx)(ts,{additionalQuery:tm(N,C),alertsDrawerRef:I,instrument:T?.instrument,noMainView:!0,onClose:Q,open:f,priceAlert:T?.alert,view:T?.view})]})};var sM=s(99441),sk=s(13043),sU=s(53826),sG=s(95646),sB=s(4996);let sF=(0,ea.defineMessages)({buttonText:{id:"PAGE_PRICE_ALERTS.DRAWER.PRICE_ALERTS_BUTTON_TEXT",defaultMessage:"Price alerts"},buttonTooltipNoAlerts:{id:"PAGE_PRICE_ALERTS.DRAWER.BUTTON_TOOLTIP_NO_ALERTS",defaultMessage:"Create a price alert"},buttonTooltipHasAlerts:{id:"PAGE_PRICE_ALERTS.DRAWER.BUTTON_TOOLTIP_HAS_ALERTS",defaultMessage:"View price alerts"}}),sW=({alarmCount:e=0,onClick:t=()=>{},buttonIconSize:s,variant:a="pillButton",disabled:r=!1})=>{let{formatMessage:i}=(0,z.A)(),{isDarkMode:l}=(0,sB.useTheme)(),o=e>0?sM.a:sk.r;return"iconButton"===a?(0,n.jsxs)(sU.m_,{children:[(0,n.jsx)(sU.ZI,{"data-theme-mode":l?"light":"dark",side:"top",children:i(e?sF.buttonTooltipHasAlerts:sF.buttonTooltipNoAlerts)}),(0,n.jsx)(sU.k$,{asChild:!0,children:(0,n.jsx)(sC.K,{variant:"secondary",onClick:t,disabled:r,"aria-label":i(e?sF.buttonTooltipHasAlerts:sF.buttonTooltipNoAlerts),size:s,[D]:!0,children:(0,n.jsx)(o,{className:"text-inherit"})})})]}):"mobileExpandButton"===a?(0,n.jsxs)(Z.$,{variant:"secondary",onClick:t,disabled:r,"aria-label":i(e?sF.buttonTooltipHasAlerts:sF.buttonTooltipNoAlerts),size:"m",[D]:!0,children:[(0,n.jsx)(o,{className:"text-inherit"}),i(sF.buttonText),e>0&&` (${e})`]}):"icon"===a?(0,n.jsx)(u.WebTracker,{componentName:e=>e,customLabel:i(sF.buttonText),children:(0,n.jsx)(Z.$,{variant:"neutral",onClick:t,disabled:r,"aria-label":i(e?sF.buttonTooltipHasAlerts:sF.buttonTooltipNoAlerts),size:"s",[D]:!0,children:(0,n.jsx)(o,{className:"text-inherit"})})}):(0,n.jsx)(Z.$,{onClick:t,variant:"neutral",[D]:!0,children:(0,n.jsx)(sG.F,{icon:(0,n.jsx)(o,{}),label:i(e?sF.buttonTooltipHasAlerts:sF.buttonTooltipNoAlerts),"aria-label":i(e?sF.buttonTooltipHasAlerts:sF.buttonTooltipNoAlerts),className:"pl-3"})})},s$=M.A({hasAlarms:k.A("has_alarms")}),sH=(e,t={})=>L.priceAlarmsInstrumentLookup.get({params:{instrument_id:e},...t}),sV={},sY=(0,P.createSelector)((e,t)=>L.priceAlarmsInstrumentLookup.select.dataObject(e,{instrument_id:t})||sV,tl.A(s$)),sq=o.memo(({instrumentId:e,onClose:t,alarmCount:s,variant:a,buttonIconSize:r,disabled:i})=>{let l=(0,p.useDispatch)(),[c,d]=(0,o.useState)(!1),u=(0,o.useCallback)(()=>{d(!1),t&&t()},[d,t]);return(0,o.useEffect)(()=>{e&&!i&&l(sH(e,{forceRefresh:!0}))},[l,e,i]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(sW,{onClick:()=>d(!0),alarmCount:s,variant:a,buttonIconSize:r,disabled:i}),(0,n.jsx)(ts,{instrumentId:e,open:c,onClose:u,additionalQuery:t=>t(L.priceAlarmsInstrument.get({params:{instrument_id:e}}))})]})}),sQ=e=>{let t=(0,p.useDispatch)(),s=(0,p.useSelector)(t=>sY(t,e))||{},a=(0,p.useSelector)(t=>L.priceAlarmsInstrumentLookup.select.loadingAny(t,{instrument_id:e}));return(0,o.useEffect)(()=>{e&&t(sH(e))},[t,e]),{dataObject:s,loading:a}},sK=[r,l]},1447(e,t,s){s.d(t,{uA:()=>aU,xS:()=>aG,Wi:()=>aB,Ff:()=>aF});var a,r,i=s(93079),l=s(93786),n={};s.r(n),s.d(n,{da_DK:()=>l.Kl,de_DE:()=>l.Qd,en_DE:()=>l.mK,en_US:()=>l.Bh,fi_FI:()=>l.Ex,id:()=>l.id,nb_NO:()=>l.Fo,sv_FI:()=>l.gL,sv_SE:()=>l.dq});var o=s(48999),c={};s.r(c),s.d(c,{da_DK:()=>o.Kl,de_DE:()=>o.Qd,en_DE:()=>o.mK,en_US:()=>o.Bh,fi_FI:()=>o.Ex,id:()=>o.id,nb_NO:()=>o.Fo,sv_FI:()=>o.gL,sv_SE:()=>o.dq});var d=s(61530),u={};s.r(u),s.d(u,{da_DK:()=>d.Kl,de_DE:()=>d.Qd,en_DE:()=>d.mK,en_US:()=>d.Bh,fi_FI:()=>d.Ex,id:()=>d.id,nb_NO:()=>d.Fo,sv_FI:()=>d.gL,sv_SE:()=>d.dq});var h=s(81385),x={};s.r(x),s.d(x,{da_DK:()=>h.Kl,de_DE:()=>h.Qd,en_DE:()=>h.mK,en_US:()=>h.Bh,fi_FI:()=>h.Ex,id:()=>h.id,nb_NO:()=>h.Fo,sv_FI:()=>h.gL,sv_SE:()=>h.dq});var m=s(50101),p={};s.r(p),s.d(p,{da_DK:()=>m.da_DK,de_DE:()=>m.de_DE,en_DE:()=>m.en_DE,en_US:()=>m.en_US,fi_FI:()=>m.fi_FI,id:()=>m.id,nb_NO:()=>m.nb_NO,sv_FI:()=>m.sv_FI,sv_SE:()=>m.sv_SE});var E=s(62965),f={};s.r(f),s.d(f,{da_DK:()=>E.Kl,de_DE:()=>E.Qd,en_DE:()=>E.mK,en_US:()=>E.Bh,fi_FI:()=>E.Ex,id:()=>E.id,nb_NO:()=>E.Fo,sv_FI:()=>E.gL,sv_SE:()=>E.dq});var g=s(73861),A={};s.r(A),s.d(A,{da_DK:()=>g.Kl,de_DE:()=>g.Qd,en_DE:()=>g.mK,en_US:()=>g.Bh,fi_FI:()=>g.Ex,id:()=>g.id,nb_NO:()=>g.Fo,sv_FI:()=>g.gL,sv_SE:()=>g.dq});var R=s(95618),_={};s.r(_),s.d(_,{da_DK:()=>R.Kl,de_DE:()=>R.Qd,en_DE:()=>R.mK,en_US:()=>R.Bh,fi_FI:()=>R.Ex,id:()=>R.id,nb_NO:()=>R.Fo,sv_FI:()=>R.gL,sv_SE:()=>R.dq});var T=s(74848),y=s(96540),j=s(87044),I=s(77720),N=s(92568),C=((a={}).SIGNUP="signup",a.TAX_CERTIFICATION="tax_certification",a);let S=e=>1===e.version?e.type===I.IA.REQUIRED_ACTION_V1_TYPES.ANSWER_KYC:e.actionType===I.IA.REQUIRED_ACTION_V2_TYPES.KYC_PRIVATE_BASIC_ODD||e.actionType===I.IA.REQUIRED_ACTION_V2_TYPES.KYC_COMPANY_BASIC_ODD,w=e=>1===e.version?e.type:e.actionType,b=e=>1===e.version?e.poaSubject?.customerId:e.targetCustomer.isPoaSubject?e.targetCustomer.customerId:void 0,v=e=>1===e.version?e.poaSubject?.name:e.targetCustomer.isPoaSubject?e.targetCustomer.customerName:void 0,O=e=>1===e.version?e.poaSubject?.nationalRegistrationNumber:e.targetCustomer.isPoaSubject?e.targetCustomer.nationalRegistrationId:void 0,D=e=>[...new Set(e.filter(e=>1===e.version&&e.poaSubject||2===e.version&&e.targetCustomer.isPoaSubject).map(e=>1===e.version?e.poaSubject.customerId:e.targetCustomer.customerId))],P=e=>2===e.version&&e.actionType===I.IA.REQUIRED_ACTION_V2_TYPES.EDD_PRIVATE_BASIC_ODD,L=e=>P(e)||2===e.version&&e.actionType===I.IA.REQUIRED_ACTION_V2_TYPES.PEP_CONFIRMED_PRIVATE_BASIC_ODD,M=e=>{let{deadlineDate:t}=e.additionalParameters;if(!t)return null;let s=new Date;return s.setHours(0,0,0,0),Math.ceil((new Date(t+"T00:00:00").getTime()-s.getTime())/864e5)},k=e=>{let t=M(e);return null===t?"normal":t<-130?"closed":t<=0?"overdue":t<=15?"warning":"normal"},U=e=>e.some(e=>1===e.version?void 0===e.poaSubject:!e.targetCustomer.isPoaSubject),G=e=>1===e.version?e.blocking:!e.targetCustomer.isPoaSubject&&null!==e.daysUntilBlocking&&e.daysUntilBlocking<1,B=e=>G(e)||2===e.version&&P(e)&&["overdue","closed"].includes(k(e))?0:L(e)?1:2,F=(0,y.createContext)(void 0),W=({children:e,requiredActions:t,customerId:s,handleRedirect:a,theme:r=null,showStartAndEndSteps:i=!0})=>{let[l,n]=(0,y.useState)(0),[o,c]=(0,y.useState)(()=>new Set),[d,u]=(0,y.useState)("start");y.useEffect(()=>{!i&&t.length>0&&u(L(t[0])?"edd-landing":"form")},[i,t]);let h=(0,y.useMemo)(()=>t[l],[l,t]),x=(0,y.useCallback)((e,s)=>{for(let a=e;a<t.length;a++)if(!s.has(a))return a;return -1},[t.length]),m=(0,y.useCallback)(()=>{i?u("end"):a()},[a,i]),p=(0,y.useCallback)(()=>
1{if("start"===d){let e=x(0,o);return -1===e?void m():(n(e),void(L(t[e])?u("edd-landing"):u("form")))}if("edd-landing"===d)return void u("form");let e=x(l+1,o);if(-1===e)return void m();let s=t[e];n(e),L(s)?u("edd-landing"):u("form")},[l,x,m,t,o,d]),E=(0,y.useCallback)(()=>{let e=new Set(o);e.add(l),c(e);let s=x(l+1,e);if(-1===s)return void m();let a=t[s];n(s),L(a)?u("edd-landing"):u("form")},[l,x,m,t,o]),f=(0,y.useCallback)(()=>{let e=new Set(o);for(let s=l;s<t.length;s++)e.add(s);c(e),m()},[l,t.length,o,m]),g=(0,y.useMemo)(()=>({requiredActions:t,customerId:s,currentActionIndex:l,currentAction:h,skippedActionIndexes:o,hasSkippedActions:o.size>0,stepKind:d,isStartStep:"start"===d,isEddLandingStep:"edd-landing"===d,isEndStep:"end"===d,showStartAndEndSteps:i,theme:r,handleNextStep:p,handleSkip:E,handleSkipToEnd:f}),[t,s,l,h,o,d,i,r,p,E,f]);return(0,T.jsx)(F.Provider,{value:g,children:e})};var $=s(37465),H=s(36536),V=s(79339),Y=s(59490);let q=()=>{let{search:e}=(0,Y.useLocation)();return(0,y.useMemo)(()=>new URLSearchParams(e),[e])};var Q=s(5556),K=s.n(Q),z=s(56139);let X=(e,t={},s)=>({type:e,payload:t,error:s}),Z=e=>{"u">typeof window&&(window.location=e)},J="requiredAction",ee=e=>`${J} / ${e}`,et={STEP:ee("GO_TO_NEXT_STEP"),CLOSE:ee("CLOSE_APP"),VERIFY:ee("VERIFY")},es="pageRequiredAction",ea={currentStep:0,closeApp:!1,isSigningVerified:!1},er=e=>e[es][J]||ea,ei=e=>er(e).currentStep||ea.currentStep,el=e=>er(e).closeApp||ea.closeApp,en=e=>({type:et.VERIFY,payload:{isSigningVerified:e}}),eo=e=>(t,s)=>{let a=s(),r=ei(a);t(r+1<e.length?X(et.STEP,{currentStep:r+1},!1):X(et.CLOSE,{closeApp:!0},!1)),t(en(!1))},ec={goToNextStepOrCloseApp:eo,setVerifiedSignature:en,verifySignature:({onCompleteId:e,requiredActions:t,logger:s})=>a=>(s.info(`Verifying onCompleteId: ${e}`),a(z.customersTaxCountrySignatureVerify.put({params:{onCompleteId:e},shouldThrow:!0})).then(()=>(a(eo(t)),a(en(!0)))).catch(e=>{if(s.error("[ACE][page-required-action] Unable to verify tax signature:",e),403===e.status)return a(eo(t)),a(en(!0));throw Error(String(e))}))};K().number,K().bool,s(38221);let ed="customerDetails",eu=e=>`${ed} / ${e}`,eh={SET:eu("SET"),STEP_DONE:eu("STEP_DONE"),ERROR:eu("ERROR")},ex={stepDone:null,error:null},em="error / SET",ep={apiErrors:[],newUsername:[],newPassword:[],repeatedPassword:[]},eE=()=>async e=>{try{return await e(z.userAccounts.get({shouldThrow:!0,forceRefresh:!0})),!0}catch(e){return!1}},ef=e=>{let t=z.userAccounts.select.data(e);return t&&t.length>0&&t.map(({accid:e})=>e).sort((e,t)=>(e??0)-(t??0)).join(",")},eg=e=>{let t=ef(e),s=z.mcUnreadStatus.select.data(e,{accid:t});return t?s:{}},eA=()=>async(e,t)=>{try{await e(eE());let s=ef(t());return await e(z.mcUnreadStatus.get({params:{accid:s},shouldThrow:!0,forceRefresh:!0})),z.mcUnreadStatus.select.data(t(),{accid:s})||{}}catch(e){return console.error("Unable to fetch unread status:",e),{}}},eR=e=>{let t=eg(e);return(t?.numberOfUnreadMessages??0)>0&&t?.highestPriority==="urgent"},e_=e=>`contactInfo / ${e}`,eT={SET:e_("SET"),ERROR:e_("ERROR")},ey={stepDone:null,error:null},ej={ERROR:"addressInfo / ERROR"},eI={stepDone:null,error:null},eN=async e=>{try{let t=await e.post(I.IA.initialize());return{requestId:t?.data?.requestId??null}}catch(e){return{requestId:null}}},eC=async(e,t)=>{try{let s=(await e.get(I.IA.getActionsV1(t))).data,a=s.actions?.map(e=>({...e,version:1}));return{...s,actions:a??null}}catch(e){return null}},eS=async e=>{try{let t=(await e.get(I.IA.getActionsV2())).data,s=t.actions?.map(e=>({...e,version:2,priority:S(e)&&e.targetCustomer.isPoaSubject?5120:120}));return{...t,actions:s??null}}catch(e){return null}},ew=async(e,t,s=5,a=400)=>{try{let r=await eC(e,t);if(r?.status===I.IA.REQUIRED_ACTION_STATUS.DONE)return r;if(s>1)return new Promise(e=>{setTimeout(e,a)}).then(()=>ew(e,t,s-1));return r??{customerId:null,actions:null,status:I.IA.REQUIRED_ACTION_STATUS.FAILED}}catch(e){return{customerId:null,actions:null,status:I.IA.REQUIRED_ACTION_STATUS.FAILED}}},eb=async(e,t,s,a)=>{let{requestId:r}=await eN(e);if(null===r)return{status:I.IA.REQUIRED_ACTION_STATUS.FAILED,actionsV1:null,actionsV2:void 0,customerId:null};let i=await ew(e,r,s,a),l=await eS(e),n=(i.actions??[]).filter(e=>void 0===e.poaSubject||e.poaSubject?.customerId);return eR(t.getState())&&n.push({version:1,type:I.IA.REQUIRED_ACTION_V1_TYPES.HAS_URGENT_MC,blocking:!0,priority:9001}),{customerId:i.customerId,status:i.status,actionsV1:[...n],actionsV2:l?.actions??[]}},ev=(e,t)=>
1!!e&&0!==e.length&&e.filter(e=>e.type===I.IA.REQUIRED_ACTION_V1_TYPES.PROVIDE_TAX_CERTIFICATION).length>0&&t,eO=async(e,t,s,a)=>{if(!e||!t)return;let{dispatch:r}=s;try{await r(ec.verifySignature({onCompleteId:t,requiredActions:e,logger:a}))}catch(e){a.error(`[ACE][page-required-action][PROVIDE_TAX_CERTIFICATION] Could not verify signature for requestId: ${t}`,e)}e.shift()};var eD=s(40042),eP=s(63715),eL=s(8665),eM=s(11506),ek=s(41532);let eU=(0,ek.defineMessages)({FEEDBACK_BANNER:{id:"PAGE_REQUIRED_ACTION.FEEDBACK_BANNER",defaultMessage:"The information submitted is covered by bank confidentiality and will not be used for a commercial purpose."}}),eG=()=>{let{formatMessage:e}=(0,eL.A)();return(0,T.jsx)("div",{className:"flex justify-center pb-10",children:(0,T.jsx)(eM.c.Neutral,{className:"mt-4",children:(0,T.jsx)("span",{className:"typography-primary text-neutral-text-weak",children:e(eU.FEEDBACK_BANNER)})})})};var eB=s(97470),eF=s(68714);let eW=({isSmallMobile:e,isMobileOrWebview:t,children:s,fixedHeight:a,id:r})=>(0,T.jsx)(eF.ErrorBoundaryDefault,{id:r,fallback:(0,T.jsx)(eF.FallbackBlock,{}),children:(0,T.jsx)(eB.Z,{className:(0,eP.cn)("box-border grow overflow-auto p-10",a?"h-[700px]":"h-auto",t&&(0,eP.cn)("bg-neutral-background-weak rounded-none p-0 shadow-none",a?"overflow-hidden":"overflow-visible"),e&&"h-auto overflow-visible"),children:s})});var e$=s(55339),eH=s(1372),eV=s(28093);let eY=(0,ek.defineMessages)({answeringOnBehalfOfPoa:{id:"PAGE_REQUIRED_ACTION.POA_BANNER.TITLE.ANSWERING_ON_BEHALF_OF_POA",defaultMessage:"Answering on behalf of {poaName} under a power of attorney"}}),eq=({poaName:e,poaNatregno:t,accountCounter:s=null,isStartStep:a})=>{let r=(0,eD.Q)("lessThan","xs"),{formatMessage:i}=(0,eL.A)();return(0,T.jsx)("div",{className:(0,eP.cn)("rounded-8",r?"mb-3":"mb-4",(!r||a)&&"bg-neutral-background-medium p-3"),children:(0,T.jsxs)("div",{className:"flex flex-row items-center gap-3",children:[!r&&(0,T.jsx)(e$.E.Icon,{className:"bg-neutral-background-weak",badgeSize:"m",children:(0,T.jsx)(eH.w,{})}),r&&a&&(0,T.jsx)(e$.E.Icon,{className:"bg-neutral-background-weak",badgeSize:"s",children:(0,T.jsx)(eV.F,{})}),(0,T.jsxs)("div",{className:"flex w-full flex-col gap-1",children:[(0,T.jsxs)("div",{className:"flex flex-row justify-between gap-1",children:[(0,T.jsxs)("span",{children:[(0,T.jsx)("span",{className:"typography-tertiary font-bold",children:e})," \xb7 ",(0,T.jsx)("span",{className:(0,eP.cn)("typography-tertiary text-neutral-text-default",r?"font-normal":"font-bold"),children:t})]}),(0,T.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:s})]}),!r&&(0,T.jsx)("p",{className:"typography-secondary text-neutral-text-weak",children:i(eY.answeringOnBehalfOfPoa,{poaName:e})})]})]})})};var eQ=s(72474),eK=s(79864),ez=s(25551),eX=s(66913),eZ=s(37810),eJ=s(39296);let e0="PAGE_REQUIRED_ACTION",e2=(0,ek.defineMessages)({KYC_PRIVATE_BASIC_ODD:{id:`${e0}.KYC_PRIVATE_BASIC_ODD.TITLE`,defaultMessage:"You and your savings information"},EDD_PRIVATE_BASIC_ODD:{id:`${e0}.EDD_PRIVATE_BASIC_ODD.TITLE`,defaultMessage:"Update your customer details"},PEP_CONFIRMED_PRIVATE_BASIC_ODD:{id:`${e0}.PEP_CONFIRMED_PRIVATE_BASIC_ODD.TITLE`,defaultMessage:"Update your customer details"},KYC_COMPANY_BASIC_ODD:{id:`${e0}.KYC_COMPANY_BASIC_ODD.TITLE`,defaultMessage:"You and your savings information"},MARKETING_DENMARK:{id:`${e0}.MARKETING_DENMARK.TITLE`,defaultMessage:"Allow news and inspiration"},MARKETING_GERMANY:{id:`${e0}.MARKETING_GERMANY.TITLE`,defaultMessage:"Allow news and inspiration"},ANSWER_KYC:{id:`${e0}.ANSWER_KYC.TITLE`,defaultMessage:"You and your savings information"},CONTACT_INFO:{id:`${e0}.PROVIDE_CONTACT_INFO.TITLE`,defaultMessage:"Contact information"},PROVIDE_CONTACT_INFO:{id:`${e0}.PROVIDE_CONTACT_INFO.TITLE`,defaultMessage:"Contact information"},PROVIDE_LEI:{id:`${e0}.PROVIDE_LEI.TITLE`,defaultMessage:"Legal Entity Id (LEI) code"},HAS_URGENT_MC:{id:`${e0}.HAS_URGENT_MC.TITLE`,defaultMessage:"Important message - action may be needed"},PROVIDE_ADDRESS_INFO_INDIVIDUAL:{id:`${e0}.PROVIDE_ADDRESS_INFO_INDIVIDUAL.TITLE`,defaultMessage:"Address information"},PROVIDE_ADDRESS_INFO_ENTITY:{id:`${e0}.PROVIDE_ADDRESS_INFO_ENTITY.TITLE`,defaultMessage:"Address information"},PROVIDE_ADDRESS_INFO_INDIVIDUAL_MINOR:{id:`${e0}.PROVIDE_ADDRESS_INFO_INDIVIDUAL_MINOR.TITLE`,defaultMessage:"Address information"},SELF_DECLARATION:{id:`${e0}.SELF_DECLARATION.TITLE`,defaultMessage:"Confirm your details"},PROVIDE_TAX_CERTIFICATION:{id:`${e0}.PROVIDE_TAX_CERTIFICATION.TITLE`,defaultMessage:"Tax liability"},FALLBACK:{id:`${e0}
1.DEFAULT.TITLE`,defaultMessage:"Information required"}}),e1="PAGE_REQUIRED_ACTION",e8=(0,ek.defineMessages)({Title:{id:`${e1}.POA_BANNER.TITLE.NUMBER_OF_ACCOUNTS_TO_UPDATE`,defaultMessage:"{numberOfCustomersWithActions, plural, one {# account} other {# accounts}} need updates"},LabelIncludingYourself:{id:`${e1}.POA_BANNER.TABLE_HEADER.LABEL_INCLUDING_YOURSELF`,defaultMessage:"Your account and {numberOfAccounts, plural, one {# account} other {# accounts}}} under a power of attorney need updates."},LabelExcludingYourself:{id:`${e1}.POA_BANNER.TABLE_HEADER.LABEL_EXCLUDING_YOURSELF`,defaultMessage:"You need to update information regarding accounts under a power of attorney."},AccountHolder:{id:`${e1}.POA_BANNER.TABLE_HEADER.ACCOUNT_HOLDER`,defaultMessage:"Account holder"},ActionRequired:{id:`${e1}.POA_BANNER.TABLE_HEADER.ACTION_REQUIRED`,defaultMessage:"Action required"},You:{id:`${e1}.POA_BANNER.TABLE_ROW.YOU`,defaultMessage:"You"}}),e4=({hasOwnActions:e,numberOfCustomersWithActions:t})=>{let{requiredActions:s}=(0,y.useContext)(F),{formatMessage:a}=(0,eL.A)(),r=(0,eD.Q)("lessThan","xs");return(0,T.jsx)("div",{className:"bg-neutral-background-medium rounded-8 mb-4 p-3",children:(0,T.jsx)(eQ.n,{type:"single",collapsible:!0,children:(0,T.jsxs)(eK.A,{value:"poa-list",className:"border-b-0",children:[(0,T.jsx)(ez.$,{className:"py-0",text:a(e8.Title,{numberOfCustomersWithActions:t}),label:r?void 0:e?a(e8.LabelIncludingYourself,{numberOfAccounts:t-1}):a(e8.LabelExcludingYourself),leftAddon:(0,T.jsx)(e$.E.Icon,{className:"bg-neutral-background-weak",badgeSize:r?"s":"m",children:r?(0,T.jsx)(eV.F,{}):(0,T.jsx)(eX.f,{})})}),(0,T.jsx)(eZ.u,{children:(0,T.jsx)(eF.ErrorBoundaryDefault,{id:"required-action-poa-list",fallback:(0,T.jsx)(eF.FallbackBlock,{}),children:(0,T.jsx)(eB.Z,{className:"mt-4 box-border w-full px-3 shadow-none",children:(0,T.jsxs)(eJ.G,{className:"[&>div:last-child]:border-b-0",children:[(0,T.jsxs)(eJ.G.HeaderRow,{children:[(0,T.jsx)(eJ.G.Header,{columnId:"accountHolder",children:(0,T.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:a(e8.AccountHolder)})}),(0,T.jsx)(eJ.G.Header,{columnId:"idNumber"}),(0,T.jsx)(eJ.G.Header,{columnId:"actionType",children:(0,T.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:a(e8.ActionRequired)})})]}),s.map(e=>(0,T.jsxs)(eJ.G.Row,{hoverHighlight:!1,children:[(0,T.jsx)(eJ.G.Cell,{columnId:"accountHolder",children:(0,T.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:v(e)??a(e8.You)})}),(0,T.jsx)(eJ.G.Cell,{columnId:"idNumber",children:(0,T.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:O(e)??""})}),(0,T.jsx)(eJ.G.Cell,{columnId:"actionType",children:(0,T.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:a(e2[w(e)]??e2.FALLBACK)})})]},`${w(e)}-${b(e)}`))]})})})})]})})})},e6=()=>{var e;let t,s,{requiredActions:a,currentActionIndex:r,isStartStep:i,isEndStep:l}=(0,y.useContext)(F),n=a[r],o=!!b(n),c=U(a),d=D(a),u=d.length+ +!!c,h=u-(t=D(e=a.slice(r+1)),s=U(e),t.length+ +!!s),x=`${h}/${u}`;return l?null:c||1!==d.length?i&&u>1?(0,T.jsx)(e4,{hasOwnActions:c,numberOfCustomersWithActions:u}):o&&!i?(0,T.jsx)(eq,{poaName:v(n),poaNatregno:O(n),accountCounter:x,isStartStep:i}):null:(0,T.jsx)(eq,{poaName:v(n),poaNatregno:O(n),isStartStep:i})};var e5=s(14296),e3=s(41402),e7=s(24143),e9=s(23325),te=s(46027),tt=s(1582),ts=s(73433),ta=s(65534);let tr=async e=>{try{await ta.default.del("/nnxapi/authentication/v1/sessions/current");let e=new URLSearchParams(window.location.search).get("clientUrl");if(e){let t=e.match(/\/required-action\?clientUrl=(.+)$/);t&&(e=decodeURIComponent(t[1]))}let t=e?`/required-action?clientUrl=${encodeURIComponent(e)}`:"/required-action";Z(t)}catch(t){e?.warn("Logout failed",{error:t})}},ti="PAGE_REQUIRED_ACTION",tl=(0,ek.defineMessages)({ABORT_MODAL_EXIT_TITLE:{id:`${ti}.ABORT_MODAL.EXIT.TITLE`,defaultMessage:"Are you sure you want to exit?"},ABORT_MODAL_EXIT_DESCRIPTION:{id:`${ti}.ABORT_MODAL.EXIT.DESCRIPTION`,defaultMessage:"You haven't completed all required questions. We'll remind you to finish them next time you log in."},ABORT_MODAL_EXIT:{id:`${ti}.ABORT_MODAL.EXIT.EXIT_BUTTON`,defaultMessage:"Yes, exit"},ABORT_MODAL_EXIT_CANCEL:{id:`${ti}.ABORT_MODAL.EXIT.CANCEL_BUTTON`,defaultMessage:"No, Keep answering"},ABORT_MODAL_LOGOUT_TITLE:{id:`${ti}.ABORT_MODAL.LOGOUT.TITLE`,defaultMessage:"You're about to log out"},ABORT_MODAL_LOGOUT_DESCRIPTION:{id:`${ti}.ABORT_MODAL.LOGOUT.DESCRIPTION`,defaultMessage:"Updating your information is required to regain full access."},ABORT_MODAL_LOGOUT:{id:`${ti}.ABORT_MODAL.LOGOUT.LOGOUT_BUTTON`,defaultMessage:"Log out"},ABORT_MODAL_LOGOUT_CANCEL:{id:`${ti}.ABORT_MODAL.LOGOUT.CANCEL_BUTTON`,defaultMessage:"No, Continue answering"}}),tn=({open:e,onClose:t,mode:s,handleSkipToEnd:a})=>{let{formatMessage:r}=(0,eL.A)(),i=(0,eD.Q)("lessThan","sm"),l=(0,te.useTrack)("AbortModal"),n=(0,H.useLogger)(),[o,c]=y.useState(!1),d=()=>{c(!1),l({label:"button: close modal",action:"click"}),t?.()},u=r("exit"===s?tl.ABORT_MODAL_EXIT_TITLE:tl.ABORT_MODAL_LOGOUT_TITLE),h=r("exit"===s?tl.ABORT_MODAL_EXIT_DESCRIPTION:tl.ABORT_MODAL_LOGOUT_DESCRIPTION),x=r("exit"===s?tl.ABORT_MODAL_EXIT:tl.ABORT_MODAL_LOGOUT),m=r("exit"===s?tl.ABORT_MODAL_EXIT_CANCEL:tl.ABORT_MODAL_LOGOUT_CANCEL),p=(0,T.jsxs)("div",{className:"flex w-full flex-col gap-3",children:[(0,T.jsx)(e9.$,{variant:"negative",size:"l",fullWidth:!0,disabled:o,loading:o,onClick:()=>{(l({label:"button: exit",action:"click"}),c(!0),"logout"===s)?tr(n):(a?.(),t?.())},children:(0,T.jsx)("span",{className:"font-bold",children:x})}),(0,T.jsx)(e9.$,{variant:"neutral",size:"l",fullWidth:!0,disabled:o,onClick:d,children:(0,T.jsx)("span",{className:"text-action-text-default font-bold",children:m})})]});return(0,T.jsx)(eF.ErrorBoundaryDefault,{id:"required-action-abort-modal",fallback:(0,T.jsx)(eF.FallbackBlock,{}),children:i?(0,T.jsx)(tt.Xn,{open:e,onOpenChange:e=>{e||d()},children:(0,T.jsxs)(tt.WP,{children:[(0,T.jsx)(tt.YD,{children:(0,T.jsx)(tt.nf,{className:"typography-title2 text-start",children:u})}),(0,T.jsx)("div",{className:"pt-3 pb-4",children:(0,T.jsx)("p",{className:"typography-primary text-start",children:h})}),(0,T.jsx)(tt.KJ,{className:"pt-5",children:p}),(0,T.jsx)("div",{className:"pb-3"})]})}):(0,T.jsx)(ts.aF,{open:e,onOpenChange:e=>{e||d()},children:(0,T.jsxs)(ts.$m,{children:[(0,T.jsx)(ts.rQ,{noCloseButton:!0,children:(0,T.jsx)(ts.wt,{className:"typography-title2 text-center",children:u})}),(0,T.jsx)("p",{className:"typography-primary text-center",children:h}),(0,T.jsx)(ts.jl,{className:"pt-5",children:p})]})})})},to=()=>(0,T.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"146",height:"16",viewBox:"0 0 1015 111",fill:"none",className:"flex h-4 w-[150px] overflow-hidden sm:h-5 sm:w-[182px]",children:(0,T.jsx)("g",{className:"fill-neutral-background-brand-black dark:fill-neutral-background-brand-white",f
1illRule:"evenodd",children:(0,T.jsx)("path",{d:"M564.106.007v86.379L522.063.007h-28.896v108.546h20.182V21.258l42.503 87.295h28.436V.007h-20.182M632.239 28.137c-23.544 0-40.209 16.818-40.209 41.432 0 24.613 16.665 41.431 40.209 41.431 23.544 0 40.208-16.818 40.208-41.431 0-24.614-16.664-41.432-40.208-41.432m0 16.205c12.384 0 20.639 10.09 20.639 25.227 0 15.288-8.255 25.071-20.639 25.071-12.384 0-20.638-9.783-20.638-25.071 0-15.137 8.254-25.227 20.638-25.227M1014.85 45.108V30.584h-14.06V6.734h-19.266v23.85h-12.232v14.524h12.232v39.289c0 16.207 6.574 24.156 27.366 24.156h5.96V92.501h-4.58c-6.88 0-9.48-2.6-9.48-9.02V45.108h14.06M719.788 29.513c-12.231 0-18.194 5.963-21.71 14.677V30.584H680.19v77.969h19.264V70.027c0-14.065 6.88-22.32 20.639-22.32h3.975V29.513h-4.28M783.083.008v39.749c-5.046-7.185-12.843-11.313-23.698-11.313-19.874 0-34.552 15.899-34.552 41.278 0 25.072 14.371 41.124 34.246 41.124 12.079 0 20.334-5.197 25.38-13.911v11.618h17.887V.008h-19.263zm-19.417 94.48c-11.925 0-19.416-9.936-19.416-24.766 0-15.136 8.102-24.768 19.723-24.768 11.159 0 19.875 9.174 19.875 24.768 0 15.134-8.41 24.766-20.182 24.766zM856.008 28.137c-11.161 0-19.111 5.046-23.698 12.69V30.584h-17.887v77.969h19.262V61.312c0-9.784 6.728-16.51 16.055-16.51 9.63 0 14.829 5.657 14.829 15.9v47.851h19.263V55.198c0-15.594-9.631-27.061-27.824-27.061M967.765 67.123c0-23.851-14.219-38.985-37.152-38.985-24.462 0-38.985 17.886-38.985 41.889 0 24.767 15.135 40.973 40.209 40.973 16.205 0 31.341-8.408 35.316-27.06h-18.959c-3.057 7.948-9.937 11.006-16.816 11.006-12.536 0-19.264-8.254-20.793-20.333h56.874c.152-1.528.306-5.197.306-7.49m-37.457-23.851c10.854 0 17.276 6.88 18.192 17.583h-37.457c2.142-10.397 8.562-17.583 19.265-17.583M378.097.007L246.584 108.553h64.065L442.161.007h-64.064M131.512.007L0 108.553h64.063L195.576.007h-64.064M195.576 108.554l51.008-.001V.007h-51.008v108.547"})})}),tc=(0,ek.defineMessages)({EXIT_BUTTON:{id:"PAGE_REQUIRED_ACTION.EXIT_BUTTON",defaultMessage:"Exit"}}),td=({handleRedirect:e})=>{let{isStartStep:t,isEddLandingStep:s,isEndStep:a,currentAction:r,handleSkipToEnd:i}=(0,y.useContext)(F),l=(0,te.useTrack)("RequiredActionHeader"),{formatMessage:n}=(0,eL.A)(),o=(0,eD.Q)("lessThan","sm"),c=(0,eD.Q)("lessThan","xs"),[d,u]=y.useState(!1),h=(0,y.useMemo)(()=>{let e=G(r),t=L(r);return e||t?"logout":"exit"},[r]),x=()=>{l({label:"icon: [X]",action:"link: click"}),u(!0)};return(0,T.jsxs)("div",{className:(0,eP.cn)("flex flex-row items-center justify-between",c?"my-4":o?"my-5":"my-8"),children:[!o||t||s||a?(0,T.jsx)(to,{}):(0,T.jsx)("div",{}),c?(0,T.jsx)("div",{className:(0,eP.cn)("flex",a&&"invisible"),children:(0,T.jsx)(e5.K,{className:"h-6 w-6",variant:"secondary",onClick:x,children:(0,T.jsx)(e3.V,{})})}):o?(0,T.jsx)("div",{className:(0,eP.cn)("flex",a&&"invisible"),children:(0,T.jsx)(e5.K,{variant:"secondary",onClick:x,children:(0,T.jsx)(e7.i,{})})}):(0,T.jsx)("div",{className:(0,eP.cn)("flex",a&&"invisible"),children:(0,T.jsx)(e9.$,{size:"s",variant:"secondary",onClick:x,children:(0,T.jsxs)("span",{className:"flex items-center gap-1",children:[(0,T.jsx)(e7.i,{}),n(tc.EXIT_BUTTON)]})})}),(0,T.jsx)(tn,{onClose:()=>u(!1),open:d,mode:h,handleSkipToEnd:i})]})};var tu=s(62023),th=s(40047),tx=s(50514),tm=s(27606),tp=s(78541),tE=s(55967),tf=s(35671);let tg=({blocking:e,primary:t,primaryButtonCentered:s=!1,secondary:a,remindMeLater:r})=>{let i=(0,tE.Q)(e=>e.media.lessThan(e.breakpoints.md));return(0,T.jsxs)(tu.L,{container:!0,direction:"column-reverse",alignItems:"center",justifyContent:"flex-start",md:{direction:"row",gutter:5,justifyContent:s?"center":"flex-end"},children:[!e&&(0,T.jsx)(tu.L,{width:r?.fullWidth||i?"100%":void 0,justifyContent:r?.fullWidth||i?"center":"flex-start",item:!0,container:!0,grow:1,children:r&&(0,T.jsx)(tf.$,{variant:"neutral",size:"l",color:e=>e.colorTokens.action.text.default,...r,fullWidth:!1,children:(0,T.jsx)("div",{className:"py-2 md:py-0",children:r.label})})}),a&&(0,T.jsx)(tu.L,{item:!0,width:a.fullWidth||i?"100%":void 0,children:(0,T.jsx)(tf.$,{variant:"secondary",size:"l",...a,fullWidth:!!a.fullWidth||!!i,children:a.label})}),(0,T.jsx)(tu.L,{item:!0,width:t.fullWidth||i?"100%":void 0,children:(0,T.jsx)("div",{className:"mb-2 md:mb-0",children:(0,T.jsx)(tf.$,{variant:"primary",size:"l",...t,fullWidth:!!t.fullWidth||!!i,children:t.label})})})]})};(0,ek.defineMessages)({title:{id:"EID.FAQ.TITLE",defaultMessage:"Answers to frequently asked questions"}});let tA=(0,ek.defineMessages)({poaPreamble:{id:"PAGE_REQUIRED_ACTION.POA.POA_PREAMBLE",description:"Text explaining the form being answered is a poa action",defaultMessage:"You are currently answering this for {name} - {nationalRegistrationNumber} for an account that you have Power of Attorney for."}}),tR=({poaSubject:e})=>{let{formatMessage:t}=(0,eL.A)();return e?(0,T.jsx)(tu.L,{item:!0,width:"100%",children:(0,T.jsx)(tx.c,{children:(0,T.jsx)(th.X,{type:"secondary",children:t(tA.poaPreamble,{name:(0,T.jsx)("b",{children:e.name}),nationalRegistrationNumber:(0,T.jsx)("b",{children:e.nationalRegistrationNumber})})})})}):null};var t_=s(34690),tT=s(51535);let ty=(0,t_.default)(tu.L).withConfig({displayName:"Spinner__SpinnerContainer",componentId:"sc-beb671d1-0"})(["min-width:50vw;min-height:20vh;","{width:100vw;}"],({theme:e})=>e.media.lessThan(e.breakpoints.sm)),tj=({id:e})=>(0,T.jsx)(ty,{container:!0,justifyContent:"center",alignItems:"center",children:(0,T.jsx)(tT.y,{id:e,size:23,delay:!1})}
1),tI=(0,ek.defineMessages)({header:{id:"ERROR_MESSAGE.GENERIC.HEADER",description:"Generic error message header",defaultMessage:"Something went wrong"},message:{id:"ERROR_MESSAGE.GENERIC.BODY",description:"Generic error message body",defaultMessage:"Please try again. If the problem persists, please contact customer support."}}),tN=t_.default.div.withConfig({displayName:"styled__Error",componentId:"sc-2c0c2866-0"})(["margin-top:","px;height:auto;max-height:","px;overflow:hidden;transition:all 0.4s;"],({$hasError:e,theme:t})=>e?t.spacing.unit(9):0,({$hasError:e})=>250*!!e),tC=({error:e})=>{let{formatMessage:t}=(0,eL.A)();return(0,T.jsx)(tN,{$hasError:e,children:e&&(0,T.jsx)(tx.c,{variant:"error",title:t(tI.header),children:t(tI.message)})})},tS=(0,t_.default)(tu.L).withConfig({displayName:"styled",componentId:"sc-a5fb16ed-0"})(["margin-bottom:","px;& a{text-decoration:none;color:",";font-weight:bold;}& a:hover{text-decoration:underline;}"],({$noMargin:e,theme:t})=>e?0:t.spacing.unit(7),({theme:e})=>e.colorTokens.action.text.default),tw=({title:e,content:t,hideButtons:s=!1,error:a=!1,requiredActions:r,onCancel:i,clientUrl:l="/overview",stepDone:n,primaryButton:o,primaryButtonCentered:c=!1,secondaryButton:d,remindMeLaterButton:u})=>{let{Overview:h}=(0,N.useRoutes)(),x=(0,$.useSelector)(ei),m=(0,$.useSelector)(el),p=(0,$.useDispatch)(),[E,f]=(0,y.useState)(!1);return(0,y.useEffect)(()=>{!0===n&&p(ec.goToNextStepOrCloseApp(r)),m&&(f(!0),Z(l||h.href()))}
1,[h,l,n,m,p,r]),(0,T.jsxs)("div",{className:"p-3 md:px-0 md:py-0",children:[e&&(0,T.jsx)("div",{className:"pb-2",children:(0,T.jsx)(th.X,{type:"title2",children:e})}),(0,T.jsx)(tS,{container:!0,alignItems:"center",justifyContent:"center",$noMargin:s,md:{width:"100%",flex:"1 0"},children:E?(0,T.jsx)(tj,{id:"message-redirecting-spinner"}):(0,T.jsx)(tu.L,{container:!0,alignItems:"center",justifyContent:"center",width:"100%",children:t})}),!E&&(0,T.jsxs)(T.Fragment,{children:[s||!o?null:(0,T.jsx)(tg,{primary:o,secondary:d,primaryButtonCentered:c,remindMeLater:{label:u?.label??"",...u,onClick:u?.onClick?u?.onClick:i||(()=>p(ec.goToNextStepOrCloseApp(r)))},blocking:r[x].blocking}),(0,T.jsx)(tC,{error:a})]})]})},tb=(0,ek.defineMessages)({header:{id:"LEI.HEADER",description:"Header for LEI message",defaultMessage:"Please register your Legal Entity Id"},preamble:{id:"LEI.PREAMBLE",description:"Preamble for LEI message",defaultMessage:"New EU rules (MiFID II) mean that all companies dealing with securities need a Legal Entity Identifier (LEI) code. The aim is to strengthen the protection of the investor in securities."},updateLei:{id:"LEI.UPDATE_DISCLAIMER",description:"Disclaimer for customers that might need to update their LEI-code",defaultMessage:"If you have already entered a LEI-code, it may no longer be active or valid."},tradeWarning:{id:"LEI.TRADE_WARNING",description:"Warning that trade will be suspended",defaultMessage:"If you do not have a LEI code, you will not be able to buy or sell securities on the stock exchange."},readMore:{id:"LEI.READ_MORE",description:"Read more text for link to more information",defaultMessage:"Learn more about how to obtain a LEI code {linkText}."},linkText:{id:"LEI.LINK_TEXT",description:"Text for link to more information",defaultMessage:"here"},linkHref:{id:"LEI.LINK_HREF",description:"Href for link to more information",defaultMessage:"https://www.nordnet.se/se/info/lei"},title:{id:"LEI.TITLE",description:"Title for LEI-code input",defaultMessage:"LEI-code"},label:{id:"LEI.LABEL",description:"Label/Placeholder for LEI-code input",defaultMessage:"Enter the 20-digit code"},helpText:{id:"LEI.HELP_TEXT",description:"Help text describing what LEI code should look like",defaultMessage:"LEI-code incorrect"},cancel:{id:"LEI.BUTTON.CANCEL",description:"Cancel button text",defaultMessage:"Remind me later"},accept:{id:"LEI.BUTTON.ACCEPT",description:"Accept button text",defaultMessage:"Register LEI-code"}}),tv=({clientUrl:e="/overview",requiredActions:t,poaSubject:s,onStepDone:a,isRenderedInLegacyApp:r})=>{let{formatMessage:i}=(0,eL.A)(),[l,n]=(0,y.useState)(""),[o,c]=(0,y.useState)(!1),[d,u]=(0,y.useState)(!1),[h,x]=(0,y.useState)(!1),[m,p]=(0,y.useState)(!1),E=(0,te.useTrack)("required-action/lei");(0,y.useEffect)(()=>{E({action:"load page: [required-action/lei]"})},[]);let f=(0,y.useCallback)(async e=>{try{let t=await ta.default.put(`/api/2/customers/${e}`,{legal_entity_id:l});if(t&&[200,204].includes(t.status))c(!0),a();else throw Error(t)}catch(e){x(!0)}},[l]),g=e=>{let t;return(t=e,/^[0-9A-Z]{18}\d{2}$/.test(t))?u(!0):p(!0)},A=(0,y.useCallback)(e=>{n(e.target.value.toUpperCase()),p(!1),u(!1),e.target.value.length>=20&&g(e.target.value)},[n]),R=(0,y.useCallback)(e=>{g(e.target.value)},[]),_=(0,y.useCallback)(async()=>{let e=s?s.customerNumber:1;await f(e)},[s,f]),j=()=>(0,T.jsxs)(tu.L,{container:!0,direction:"column",width:"100%",gutter:4,children:[(0,T.jsxs)(tu.L,{container:!0,direction:"column",gutter:4,children:[r&&s&&(0,T.jsx)(tR,{poaSubject:s}),(0,T.jsx)(th.X,{type:"secondary",children:i(tb.preamble)})]}),(0,T.jsx)("div",{children:(0,T.jsx)(tx.c,{variant:"warning",children:(0,T.jsxs)(tu.L,{container:!0,direction:"column",gutter:1,children:[(0,T.jsx)("div",{children:i(tb.tradeWarning)}),(0,T.jsx)("div",{children:i(tb.updateLei)})]})})}),(0,T.jsx)("div",{children:(0,T.jsx)(th.X,{type:"secondary",children:i(tb.readMore,{linkText:(0,T.jsx)(tm.N,{to:i(tb.linkHref),fullServerRedirect:!0,external:!0,children:i(tb.linkText)})})})}),(0,T.jsx)("div",{children:(0,T.jsx)(tp.p.Text,{label:i(tb.title),placeholder:i(tb.label),value:l,onCh
1ange:A,onBlur:R,error:m?i(tb.helpText):void 0,success:d})})]});return(0,T.jsx)(te.WebTracker,{componentName:"required-action/lei",children:r?(0,T.jsx)(tw,{title:i(tb.header),primaryButton:{label:i(tb.accept),onClick:_,disabled:!d},remindMeLaterButton:{label:i(tb.cancel)},content:j(),stepDone:o,error:h,clientUrl:e,requiredActions:t}):(0,T.jsx)(tw,{title:i(tb.header),primaryButton:{label:i(tb.accept),onClick:_,disabled:!d},content:j(),stepDone:o,error:h,clientUrl:e,requiredActions:t})})};var tO=s(56644),tD=s(14724),tP=s(1425),tL=s(35016),tM=s(43016),tk=s(70065),tU=s(72211);let tG=()=>{let e=(0,H.useLogger)(),[t,s]=(0,y.useState)(!1),[a,r]=(0,y.useState)(null);return{isLoading:t,createScriveLink:(0,y.useCallback)(async()=>{try{s(!0);let{data:e}=await ta.default.post("/api/2/customers/1/sweet-document/TAX_CERTIFICATION"),t=new URL(e.redirect_link);r(`${t.pathname}${t.search}`)}catch(t){e.error("[ACE][page-required-action][PROVIDE_TAX_CERTIFICATION] Unable to fetch Sweet document link"),s(!1)}},[e]),scriveLink:a}},tB=(0,ek.defineMessages)({title:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.CONFIRMATION_MODAL.TITLE",defaultMessage:"We need more details from you"},scriveButtonText:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.CONFIRMATION_MODAL.SCRIVE_BUTTON.TEXT",defaultMessage:"Yes, complete details"},closeButtonText:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.CONFIRMATION_MODAL.CLOSE_BUTTON.TEXT",defaultMessage:"No, that's not correct"},preamble:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.CONFIRMATION_MODAL.PREAMBLE",defaultMessage:"You have stated that you are either a citizen or liable for tax/declaration outside Sweden. If this is true, we need to collect additional information from you. Do you want to continue?"}}),tF=(0,t_.default)(tu.L).withConfig({displayName:"ConfirmationModal__StyledFlexbox",componentId:"sc-ba8741fc-0"})(["","{& > :not(:last-child){margin-right:","px;}}"],({theme:e})=>e.media.greaterThan(e.breakpoints.sm),({theme:e})=>e.spacing.unit(2)),tW=(0,t_.default)(tf.$).withConfig({displayName:"ConfirmationModal__StyledButton",componentId:"sc-ba8741fc-1"})(["height:100%;text-align:center;","{width:100%;height:auto;margin-top:","px;}"],({theme:e})=>e.media.lessThan(e.breakpoints.sm),({theme:e})=>e.spacing.unit(2)),t$=({isOpen:e,onClose:t})=>{let{formatMessage:s}=(0,eL.A)(),{isLoading:a,scriveLink:r,createScriveLink:i}=tG();return r?(0,T.jsx)(Y.rd,{to:r}):(0,T.jsx)(eF.ErrorBoundaryDefault,{id:"required-action-tax-confirmation-modal",fallback:(0,T.jsx)(eF.FallbackBlock,{}),children:(0,T.jsx)(tU.a,{title:s(tB.title),open:e,onClose:t,hideClose:!0,children:(0,T.jsxs)(tu.L,{container:!0,direction:"column",gutter:4,children:[(0,T.jsx)(th.X,{type:"primary",children:r}),(0,T.jsx)(th.X,{type:"primary",children:s(tB.preamble)}),(0,T.jsxs)(tF,{container:!0,justifyContent:"space-between",direction:"column-reverse",width:"100%",sm:{direction:"row"},children:[(0,T.jsx)("div",{children:(0,T.jsx)(tW,{variant:"secondary",onClick:t,size:"l",external:!0,children:s(tB.closeButtonText)})},"compliance-modal-secondary-button"),(0,T.jsx)("div",{children:(0,T.jsx)(tW,{variant:"primary",size:"l",onClick:i,loading:a,disabled:a,children:s(tB.scriveButtonText)})},"compliance-modal-primary-button")]})]})})})};var tH=((r={}).InOffice="inOffice",r.USA="usa",r.Other="other",r);let tV=(0,ek.defineMessages)({questionTitle:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.CONFIRMATION",description:"Question tax certification",defaultMessage:"Are you a US citizen or are you taxable / taxable in a country other than Sweden?"},inOfficeAnswer:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.CONFIRMATION.IN_OFFICE",description:"Taxable in active country",defaultMessage:"I am only liable for tax/declaration in Sweden"},usaAnswer:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.CONFIRMATION.USA",description:"Taxable in the US",defaultMessage:"I am a citizen or for some other reason liable for tax/declaration in the USA"},otherAnswer:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.CONFIRMATION.OTHER",description:"Taxable in other country/countries",defaultMessage:"I am liable for tax/declaration in a country/countries other than Swede
1n/USA"}}),tY=(0,t_.default)(tD.z).withConfig({displayName:"Confirmation__StyledFormField",componentId:"sc-d1abcad5-0"})(["width:100%;"]),tq=t_.default.span.withConfig({displayName:"Confirmation__StyledSpacerSpan",componentId:"sc-d1abcad5-1"})(["margin-right:8px;"]),tQ=({certification:e,onChange:t})=>{let{formatMessage:s}=(0,eL.A)(),a=(0,te.useTrack)("Confirmation"),r=(0,$.useSelector)(tk.meta.selectors.countryCodeSelector),i=e=>{a({action:"onChange confirmation",label:"sensitive"}),t(e.target.value)},l=e===tH.USA||e===tH.Other;return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(t$,{isOpen:l,onClose:()=>t(tH.InOffice)}),(0,T.jsx)(tu.L,{container:!0,width:"100%",children:(0,T.jsxs)(tu.L,{item:!0,direction:"column",grow:1,children:[(0,T.jsx)("div",{className:"mb-2",children:(0,T.jsx)(th.X,{type:"primary",weight:"bold",color:e=>e.colorTokens.neutral.text.default,children:s(tV.questionTitle)})}),(0,T.jsx)(tY,{group:!0,children:(0,T.jsxs)(tu.L,{container:!0,direction:"column",gutter:2,sm:{gutter:3},width:"100%",children:[(0,T.jsxs)(tM.ListSelectionCard,{value:tH.InOffice,checked:e===tH.InOffice,onChange:i,type:"radio",children:[(0,T.jsx)(tq,{children:(0,T.jsx)(tP.l,{country:r,inline:!0,size:"l"})}),(0,T.jsx)(th.X,{children:s(tV.inOfficeAnswer)})]}),(0,T.jsxs)(tM.ListSelectionCard,{value:tH.USA,type:"radio",checked:e===tH.USA,onChange:i,children:[(0,T.jsx)(tq,{children:(0,T.jsx)(tP.l,{country:"us",inline:!0,size:"l"})}),(0,T.jsx)(th.X,{children:s(tV.usaAnswer)})]}),(0,T.jsxs)(tM.ListSelectionCard,{value:tH.Other,type:"radio",checked:e===tH.Other,onChange:i,children:[(0,T.jsx)(tq,{children:(0,T.jsx)(tL.o,{inline:!0})}),(0,T.jsx)(th.X,{children:s(tV.otherAnswer)})]})]})})]})})]})},tK=(0,ek.defineMessages)({title:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.TITLE",defaultMessage:"Specify your liability for taxation"},preamble:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.PREAMBLE",defaultMessage:"We need updated information from you regarding where you are liable to pay or file for taxes. Continue by answering below and then sign."},withEidButtonText:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.BUTTON.SIGN.WITH_EID",defaultMessage:"Sign with eID"},withoutEidButtonText:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.BUTTON.SIGN.WITHOUT_EID",defaultMessage:"I don't have eID"},tableHeader:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.CONTACT_INFO.HEADER",description:"Header for customer info table",defaultMessage:"Contact Info"},ssn:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.CONTACT_INFO.SSN",description:"Contact info row: National Id Number",defaultMessage:"National ID-number"},name:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.CONTACT_INFO.NAME",description:"Contact info row: Full name",defaultMessage:"Name"},address:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.CONTACT_INFO.ADDRESS",description:"Contact info row: Full address",defaultMessage:"Address"},remindMeLaterButton:{id:"REQUIRED_ACTION.TAX_CERTIFICATION.BUTTON.REMIND_ME_LATER",description:"Text for alternative button",defaultMessage:"Remind me later"}}),tz=(0,t_.default)(th.X).withConfig({displayName:"TaxCertification__ContactContent",componentId:"sc-cfba7c8d-0"})(["padding:1px 0px;"]),tX=({clientUrl:e,requiredActions:t,isRenderedInLegacyApp:s})=>{let{formatMessage:a}=(0,eL.A)(),r=(0,$.useDispatch)(),[i,l]=(0,y.useState)(null),n=(0,$.useSelector)(z.contactInfo.select.data),{isLoading:o,scriveLink:c,createScriveLink:d}=tG(),{isLoading:u,redirectToSigning:h}=(()=>{let e=(0,H.useLogger)(),[t,s]=(0,y.useState)(!1);return{isLoading:t,redirectToSigning:(0,y.useCallback)(async()=>{try{s(!0);let{data:e}=await ta.default.postJson("/api/2/customers/tax-country/signature",{origin:"REQUIRED_ACTION",complete_url:window.location.href,cancel_url:window.location.href});window.location.href=e.signature_url}catch(t){s(!1),e.error("[ACE][page-required-action][PROVIDE_TAX_CERTIFICATION] Unable to create Signicat link",{error:t instanceof Error?t.message:String(t)})}},[e])}})(),x=u||!i,m=(0,te.useTrack)("required-action/tax-certification");(0,y.useEffect)(()=>{m({action:"load page: [required-action/tax-certification]"})},[]),(0,y.useEffect)(()=>{r(z.contactInfo.get({shouldThrow:!0,forceRefresh:!0}))},[r]);let p=(e,t)=>(0,T.jsxs)(tO.G.Row,{children:[(0,T.jsx)(tO.G.Cell,{columnId:"left",size:4,children:(0,T.jsx)(tz,{type:"secondary",color:e=>e.colorTokens.neutral.text.weak,children:e})}),(0,T.jsx)(tO.G.Cell,{columnId:"right",size:8,justifyContent:"flex-end",children:(0,T.jsx)(tz,{type:"primary",color:e=>e.colorTokens.neutral.text.default,children:t})})]}),E=()=>(0,T.jsxs)(tu.L,{container:!0,direction:"column",alignItems:"center",gutter:6,width:"100%",children:[(0,T.jsx)(tu.L,{item:!0,width:"100%",children:(0,T.jsx)(th.X,{type:"secondary",children:a(tK.preamble)})}),n?.first_name&&(0,T.jsx)(tu.L,{container:!0,direction:"column",width:"100%",children:(0,T.jsxs)(tO.G,{children:[(0,T.jsx)(tO.G.Header,{columnId:"left",children:(0,T.jsx)(th.X,{type:"primary",weight:"bold",children:a(tK.tableHeader)})}),p(a(tK.ssn),n.national_id_number),p(a(tK.name),(0,T.jsx)("span",{children:`${n.first_name} ${n.last_name}`},"name")),p(a(tK.address),(0,T.jsx)("span",{children:`${n.address1}, ${n.zip_code} ${n.city}, ${n.country}`},"address"))]})}),(0,T.jsx)(tQ,{certification:i,onChange:l})]});return c?(0,T.jsx)(Y.rd,{to:c}):(0,T.jsx)(te.WebTracker,{componentName:"required-action/tax-certification",children:s?(0,T.jsx)(tw,{title:a(tK.title),primaryButton:{label:a(tK.withEidButtonText),onClick:h,loading:u,disabled:x},secondaryButton:{label:a(tK.withoutEidButtonText),onClick:d,loading:o,disabled:o,variant:"neutral",color:e=>e.colorTokens.action.text.default},content:E(),requiredActions:t,clientUrl:e,remindMeLaterButton:{label:a(tK.remindMeLaterButton)}}):(0,T.jsx)(tw,{title:a(tK.title),primaryButton:{label:a(tK.withEidButtonText),onClick:h,loading:u,disabled:x},secondaryButton:{label:a(tK.withoutEidButtonText),onClick:d,loading:o,disabled:o,variant:"neutral",color:e=>e.colorTokens.action.text.default},content:E(),requiredActions:t,clientUrl:e})})};var tZ=s(94431);let tJ="PAGE_REQUIRED_ACTION.URGENT_MESSAGE",t0=(0,ek.defineMessages)({title:{id:`${tJ}.TITLE`,defaultMessage:"Information from Nordnet."},text:{id:`${tJ}.TEXT`,defaultMessage:"You have an important unread message from Nordnet that you may
1need to act upon. This message will be shown at every new login until your urgent messages has been read."},button:{id:`${tJ}.BUTTON`,defaultMessage:"Take me to my Urgent messages"}}),t2=(0,t_.default)(th.X).withConfig({displayName:"styled__Text",componentId:"sc-ccd227d9-0"})(["width:100%;text-align:center;"]),t1=({requiredActions:e})=>{let t=(0,N.useRoutes)(),{formatMessage:s}=(0,eL.A)(),a=(0,te.useTrack)("required-action/urgent-message");return(0,y.useEffect)(()=>{a({action:"load page: [required-action/urgent-message]"})},[]),(0,T.jsx)(te.WebTracker,{componentName:"required-action/urgent-message",children:(0,T.jsx)(tw,{primaryButton:{label:s(t0.button),to:`${t.Messages.href()}?tab=1`},content:(0,T.jsxs)(tu.L,{container:!0,direction:"column",alignItems:"center",justifyContent:"center",gutter:2,children:[(0,T.jsx)(tZ.A.UrgentMailFill64,{}),(0,T.jsx)(t2,{type:"title2",children:s(t0.title)}),(0,T.jsx)(t2,{type:"primary",children:s(t0.text)})]}),requiredActions:e})})};var t8=s(97762),t4=s(83701),t6=s(48088),t5=s(64092),t3=s(22530),t7=s(81928);let t9="api/2/customers",se=async(e,t)=>{try{let t=await e.get(`/${t9}/contact_info`);return t?.data}catch(e){return t&&t.error&&t.error("[ACE][page-required-action] Unable to fetch contact info:",e),null}},st=async(e,t)=>{try{let s=await e.get(`/${t9}/${t}/contact_info`);return s?.data}catch(e){return null}},ss=async(e,t,s,a)=>{try{let r=await e.put(`/${t9}/${t}`,{email:s,mobile_phone_number:a});return r?.data}catch(e){return null}},sa=async(e,t,s)=>{try{let a=await e.put(`/${t9}/${t}/freshness/${s}`);return a?.data}catch(e){return null}},sr=async(e,t,s,a)=>{try{return await e.put(`/${t9}/${t}`,{email:s,mobile_phone_number:a}),{}}catch(e){if(e?.status===422)return{validationError:e.data};throw e}},si=()=>{let e=(0,H.useLogger)();return{fetchContactInfo:async()=>await se(ta.default,e),fetchContactInfoPoa:async e=>await st(ta.default,e),updateContactInfo:async(e,t,s)=>await ss(ta.default,e,t,s),refreshContactInfo:async(e,t)=>await sa(ta.default,e,t),updateContactInfoV2:async(e,t,s)=>await sr(ta.default,e,t,s)}},sl=()=>{let e=(0,V.useApi)(),t=(0,H.useLogger)(),[s,a]=(0,y.useState)(!1);return{markContactInfoAsFresh:async s=>{a(!1);try{return await e.put(I.IA.markAsFresh(I.IA.FreshnessType.CONTACT_INFORMATION,s)),!0}catch(e){return t.error("[useFetchFreshness] Failed to mark contact info as fresh",{error:e,uncategorized:{targetCustomerId:s}}),a(!0),!1}},markAddressAsFresh:async s=>{a(!1);try{return await e.put(I.IA.markAsFresh(I.IA.FreshnessType.ADDRESS,s)),!0}catch(e){return t.error("[useFetchFreshness] Failed to mark address as fresh",{error:e,uncategorized:{targetCustomerId:s}}),a(!0),!1}},hasFreshnessApiError:s}},sn=async(e,t,s)=>{let a=await e.post(`/api/2/customers/${t}/sweet-document/${s}`);return a?.data};var so=s(35293);let sc=({title:e=null,text:t})=>{let s;return s=(0,T.jsx)(eM.c,{variant:"error",title:e,children:t}),(0,T.jsx)(so.motion.div,{initial:{opacity:0,y:50},animate:{transition:{duration:.5},opacity:1,y:0},children:s})},sd="PAGE_REQUIRED_ACTION.START_STEP",su=(0,ek.defineMessages)({CONTINUE:{id:`${sd}.BUTTON_CONTINUE`,defaultMessage:"Continue"},SKIP_FOR_NOW:{id:`${sd}.BUTTON_SKIP_FOR_NOW`,defaultMessage:"Skip for now"},DESCRIPTION:{id:`${sd}.DESCRIPTION`,defaultMessage:"We need to ensure that the details we have on file for you are correct and up to date. It only takes a few minutes to complete."},TITLE:{id:`${sd}.TITLE`,defaultMessage:"Update your customer details"},TITLE_BLOCKING:{id:`${sd}.TITLE_BLOCKING`,defaultMessage:"Your account has limited access"},DESCRIPTION_BLOCKING:{id:`${sd}.DESCRIPTION_BLOCKING`,defaultMessage:"Please share the required details to restore full access. We appreciate your time â it should only take a few minutes."}});var sh=s(50391);let sx="PAGE_REQUIRED_ACTION.ADDESS_INFO.CHANGE_ADDRESS_MODAL",sm=(0,ek.defineMessages)({title:{id:`${sx}.TITLE`,defaultMessage:"Change address"},message:{id:`${sx}.MESSAGE`,defaultMessage:"Please click the button below to change your address. When you have filled in and signed the form, you can close the tab and return to Nordnet.se where you can continue your login."},button:{id:`${sx}.BUTTON`,defaultMessage:"Change address"},remindMeLater:{id:`${sx}.REMIND_ME_LATER`,defaultMessage:"Remind me later"}}),sp=({blocking:e,goToNextStep:t,handleSweetform:s})=>{let{formatMessage:a}=(0,eL.A)();return(0,T.jsx)(eF.ModalWithErrorBoundary,{id:"required-action-address-change-modal",defaultOpen:!0,children:(0,T.jsxs)(ts.$m,{children:[(0,T.jsx)(ts.rQ,{className:"typography-title2",noCloseButton:!0,children:a(sm.title)}),a(sm.message),(0,T.jsx)(ts.jl,{children:(0,T.jsxs)("div",{className:"flex w-full justify-between gap-2",children:[!e&&(0,T.jsx)(e9.$,{variant:"neutral",size:"l",onClick:t,className:"text-action-text-default",children:a(sm.remindMeLater)}),(0,T.jsxs)(e9.$,{variant:"primary",size:"l",onClick:s,children:[a(sm.button),(0,T.jsx)(sh.R,{inline:!0,className:"text-neutral-text-default"})]})]})})]})})},sE="ADDRESS_INFO",sf=(0,ek.defineMessages)({header:{id:`${sE}.HEADER`,description:"Header for address information message",defaultMessage:"Did you change your address?"},preamble:{id:`${sE}.PREAMBLE`,description:"Text explaining the purpose of the message",defaultMessage:`You have stated that you live abroad. In order to verify that we have the right information about you as a customer, please verify that your address is correct. 2 3If the information below is correct, and you are registered at the address in the country you live, you do not have to update anything, just click Confirm below. 4 5If the address is {boldedText} and don't match your current address, click Change address to update your information.`},poaPreamble:{id:`${sE}.POA_PREAMBLE`,description:"Text explaining the form being answered is a poa action",defaultMessage:"You are currently answering this for {name} - {nationalRegistrationNumber} for an account that you have Power of Attorney for."},boldedText:{id:`${sE}.PREAMBLE.BOLDED_TEXT`,defaultMessage:"wrong"},tableHeader:{id:`${sE}.TABLE_HEAD`,description:"Header for address info table",defaultMessage:"Address Information"},ssn:{id:`${sE}.SSN`,description:"Address info row: National Registration Number",defaultMessage:"National Registration Number"},orgNo:{id:`${sE}.ORGANIZATION_NUMBER`,description:"Address info row: Organization Number",defaultMessage:"Organization Number"},name:{id:`${sE}.NAME`,description:"Address info row: Full name",defaultMessage:"Name"},address:{id:`${sE}.ADDRESS`,description:"Address info row: Full address",defaultMessage:"Address"},zipCode:{id:`${sE}.ZIP_CODE`,description:"Address info row: Zip code",defaultMessage:"Zip code"},city:{id:`${sE}.CITY`,description:"Address info row: City",defaultMessage:"City"},country:{id:`${sE}.COUNTRY`,description:"Address info row: Country",defaultMessage:"Country"},acceptButton:{id:`${sE}.BUTTON.ACCEPT`,description:"Text for accept button",defaultMessage:"Confirm address"},alternativeButton:{id:`${sE}.BUTTON.ALTERNATIVE`,description:"Text for alternative button",defaultMessage:"Change address"},remindMeLaterButton:{id:`${sE}.BUTTON.REMIND_ME_LATER`,description:"Text for alternative button",defaultMessage:"Remind me later"},errorTitle:{id:`${sE}.ERROR_TITLE`,defaultMessage:"Please note"},errorText:{id:`${sE}.ERROR_TEXT`,defaultMessage:"Please try again later. If the issue persists, try to find you answers {supportLink} or contact customer support."},faq:{id:`${sE}.ERROR_TEXT.FAQ_LINK`,defaultMessage:"here"},modalTitle:{id:`${sE}.MODAL.TITLE`,defaultMessage:"Address confirmed!"},headerEntity:{id:`${sE}.HEADER.ENTITY`,defaultMessage:"Did your company change address?"},preambleEntity:{id:`${sE}.PREAMBLE.ENTITY`,defaultMessage:'You have stated that your company is located overseas. In order to verify that we have correct information about your company, please confirm your address.\n\nIf the information below is correct, you do not have to do anything, just confirm.\n\nIf the address is {boldedText} correct, you click on "Change address" at the bottom. A signatory or a person with power of attorney for the company will need to verify it and provide proof of address.'},boldedTextEntity:{id:`${sE}.PREAMBLE.BOLDED_TEXT.ENTITY`,defaultMessage:"not"}}
5),sg=null,sA=({actionType:e,targetCustomerId:t,blocking:s,poaSubject:a,onStepDone:r,onSkip:i})=>{let l,{fetchContactInfo:n,fetchContactInfoPoa:o,refreshContactInfo:c}=si(),{markAddressAsFresh:d}=sl(),{fetchSweetDocumentForm:u}=(l=(0,H.useLogger)(),{fetchSweetDocumentForm:async(e,t)=>{try{return await sn(ta.default,e,t)}catch(e){return l.error("[ACE][page-required-action] Unable to fetch sweetform document:",{error:e}),null}}}),[h,x]=(0,y.useState)(!1),[m,p]=(0,y.useState)(!1),[E,f]=(0,y.useState)(""),[g,A]=(0,y.useState)(!1),{formatMessage:R}=(0,eL.A)(),{FAQ:_}=(0,N.useRoutes)(),j=e===I.IA.REQUIRED_ACTION_V1_TYPES.PROVIDE_ADDRESS_INFO_ENTITY,C=j?R(sf.headerEntity):R(sf.header),S=(0,y.useMemo)(()=>({[I.IA.REQUIRED_ACTION_V1_TYPES.PROVIDE_ADDRESS_INFO_ENTITY]:"FOREIGN_ADDRESS_ENTITY",[I.IA.REQUIRED_ACTION_V1_TYPES.PROVIDE_ADDRESS_INFO_INDIVIDUAL]:"FOREIGN_ADDRESS_INDIVIDUAL",[I.IA.REQUIRED_ACTION_V1_TYPES.PROVIDE_ADDRESS_INFO_INDIVIDUAL_MINOR]:"FOREIGN_ADDRESS_INDIVIDUAL_MINOR"}),[]),w=j?(0,T.jsx)(t8.A,{...sf.preambleEntity,values:{boldedText:(0,T.jsx)("span",{className:"font-bold",children:R(sf.boldedTextEntity)})}}):(0,T.jsx)(t8.A,{...sf.preamble,values:{boldedText:(0,T.jsx)("span",{className:"font-bold",children:R(sf.boldedText)})}}),b=(0,y.useMemo)(()=>(0,T.jsx)(t6.N,{href:_.href(),fullServerRedirect:!0,target:"_blank",className:"typography-secondary font-bold",children:R(sf.faq)}),[_,R]),{data:v}=(0,t4.u)("fetchContactInfo",async()=>{let e;if(!(e=a?await o(a.customerNumber):await n()))throw Error("Could not fetch contactInfo");return e},{onError:()=>{A(!0)}}),O=(0,y.useCallback)(()=>{if(!v)return"";let{address1:e,address2:t,address3:s}=v;return[e,t,s].filter(Boolean).join(", ")},[v]),D=(0,y.useMemo)(()=>{let e="";a?e=a.nationalRegistrationNumber:v&&"national_id_number"in v&&(e=v.national_id_number);let t={};return t[j?R(sf.orgNo):R(sf.ssn)]=e,t[R(sf.name)]=`${v?.first_name?.trim()} ${v?.last_name?.trim()}`,t[R(sf.address)]=O(),t[R(sf.zipCode)]=v?.zip_code||"",t[R(sf.city)]=v?.city||"",t[R(sf.country)]=v?.country||"",t},[j,v,R,O,a]),P=(0,y.useCallback)(async()=>{await d(t)?r():A(!0)},[r,a,c]),L=(0,y.useCallback)(async()=>{let t=await u(a?a.customerNumber:1,S[e]);t&&"redirect_link"in t?(f(t.redirect_link),x(!0)):A(!0)},[e,S,u,a]),M=(0,te.useTrack)("required-action/address-info");return(0,y.useEffect)(()=>{M({action:"load page: [required-action/address-info]"})},[]),(0,T.jsxs)(T.Fragment,{children:[h&&(0,T.jsx)(sp,{blocking:s,goToNextStep:r,handleSweetform:()=>{if(window){p(!0),x(!1);let e=window.open(E,"scriveNetfonds");e&&(sg=setInterval(()=>{e.closed&&(null!==sg&&clearInterval(sg),r())},1e3))}}}),m?(0,T.jsx)("div",{className:"relative top-1/2 flex -translate-y-1/2 transform justify-center",children:(0,T.jsx)(t5.y,{className:"size-16"})}):(0,T.jsx)(te.WebTracker,{componentName:"required-action/address-info",children:(0,T.jsxs)("div",{className:"flex h-full min-h-0 flex-col overflow-y-auto p-3 pb-[calc(2rem_+_100vh_-_100svh)] md:p-0",children:[(0,T.jsx)("div",{className:"pb-2",children:(0,T.jsx)("h2",{className:"typography-title2",children:C})}),(0,T.jsx)("div",{className:"mt-4 mb-6",children:(0,T.jsx)("p",{className:"typography-secondary whitespace-pre-wrap",children:w})}),(0,T.jsxs)("div",{children:[(0,T.jsx)("h3",{className:"typography-primary mb-2 font-bold",children:R(sf.tableHeader)}),(0,T.jsx)(t3.B,{separated:!0,children:Object.entries(D).map(([e,t])=>(0,T.jsxs)(t7.c,{className:"flex justify-center py-2",children:[(0,T.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:e})," ",(0,T.jsx)("span",{className:"typography-secondary flex-1 text-right font-bold",children:t})]},e))}),g&&(0,T.jsx)("div",{className:"mt-8",children:(0,T.jsx)(sc,{title:R(sf.errorTitle),text:R(sf.errorText,{supportLink:b})})})]}),(0,T.jsxs)("div",{className:"mt-8 flex flex-wrap-reverse gap-4 md:justify-end",children:[i&&(0,T.jsx)(e9.$,{variant:"neutral",size:"l",onClick:i,className:"w-full flex-none md:w-fit md:flex-initial",children:(0,T.jsx)("span",{className:"text-experimental-positive-normal font-bold",children:R(su.SKIP_FOR_NOW)})}),(0,T.jsx)(e9.$,{variant:"secondary",size:"l",onClick:L,className:"w-full flex-none md:w-fit md:flex-initial",children:R(sf.alternativeButton)}),(0,T.jsx)(e9.$,{variant:"primary",size:"l",onClick:P,className:"w-full flex-none md:w-fit md:flex-initial",children:R(sf.acceptButton)})]})]})})]})};var sR=s(97286),s_=s(40988),sT=s(62038),sy=s(57284),sj=s(27638),sI=s(88435),sN=s(69201);let sC=({children:e,onClick:t,disabled:s,loading:a,type:r="button",variant:i="primary"})=>(0,T.jsx)(e9.$,{className:"min-w-[120px] px-6 py-2",disabled:s,loading:a,variant:i,type:r,size:"l",onClick:t,children:e}),sS=async(e,t,s)=>{try{return await e()}catch(a){if(s>0)return await new Promise(e=>setTimeout(e,t)),sS(e,t,s-1);throw a}},sw=[37,80,68,70,45],sb=e=>new Promise((t,s)=>{let a=new FileReader;a.onload=()=>{let e=new Uint8Array(a.result);sw.every((t,s)=>e[s]===t)?t():s(Error("Invalid PDF content"))},a.onerror=()=>s(Error("Failed to read file")),a.readAsArrayBuffer(e.slice(0,5))}),sv=e=>new Promise((t,s)=>{let a=new Image,r=URL.createObjectURL(e);a.onload=()=>{URL.revokeObjectURL(r),t()},a.onerror=()=>{URL.revokeObjectURL(r),s(Error("Invalid image content"))},a.src=r}),sO=async e=>{"application/pdf"===e.type?await sb(e):e.type.startsWith("image/")&&await sv(e)},sD=async(e,t,s,a)=>{let r=await e();if(t(r))return r;if(a<=1)throw Error("Polling timed out");return await new Promise(e=>setTimeout(e,s)),sD(e,t,s,a-1)},sP=()=>{let e="DE"===(0,$.useSelector)(tk.meta.selectors.countryCodeSelector)?0xa00000:2621440,[t,s]=(0,y.useState)({size:!1,format:!1,invalidPdf:!1,invalidImage:!1}),a=(0,y.useCallback)(()=>{s({size:!1,format:!1,invalidPdf:!1,invalidImage:!1})},[]);return{errors:t,validateFiles:(0,y.useCallback)(async(t,r)=>{if(a(),t.find(t=>t.size>e))return s(e=>({...e,size:!0})),r;if(t.find(e=>0===e.size))return s(e=>({...e,format:!0})),r;for(let e of t)if("application/pdf"===e.type)try{await sb(e)}catch{return s(e=>
5({...e,invalidPdf:!0})),r}else if(e.type.startsWith("image/"))try{await sv(e)}catch{return s(e=>({...e,invalidImage:!0})),r}return t},[a,e]),resetErrors:a}},sL=()=>{let e=(0,V.useApi)(),t=(0,H.useLogger)(),[s,a]=(0,y.useState)(!1),[r,i]=(0,y.useState)(!1),l=async(t,s,a,r)=>{let i={fileName:t.name,contentType:t.type,type:s,taskId:a,targetCustomerId:r},{url:l,attachmentId:n}=(await sS(()=>e.post(I.CRM.initAttachmentUpload(),i),500,10)).data;try{if(!(await sS(()=>fetch(l,{method:"PUT",headers:{"Content-Type":t.type,"Content-Disposition":`inline; filename="${encodeURIComponent(t.name)}"`},body:t}),500,10)).ok)throw Error("Failed to upload file to bucket")}catch(t){if(n)try{await e.del(`${I.CRM.deleteRequiredActionAttachment(n)}?targetCustomerId=${r}`)}catch{}throw t}};return{submitCase:async({files:s,identificationFiles:r,targetCustomerId:n,actionType:o,onSuccess:c})=>{a(!0),i(!1);try{let{taskId:t}=(await e.post(I.CRM.createRequiredActionCase(),{taskData:{type:o},targetCustomerId:n})).data;if(!t)throw Error("No taskId returned from submit endpoint");let a=[...s,...r||[]];await Promise.all(a.map(sO)),await Promise.all(s.map(e=>l(e,"SOURCE_OF_FUNDS",t,n))),r?.length&&await Promise.all(r.map(e=>l(e,"IDENTIFICATION_COPY",t,n)));let i=`${I.CRM.requiredActionSanitizationStatus(t)}?targetCustomerId=${n}`;await sD(async()=>await e.get(i),e=>"COMPLETED"===e.data.status,500,20),c()}catch(e){t.error("[STORK][page-required-action]: Required action source of funds submission failed",{error:e,actionType:o}),i(!0)}finally{a(!1)}},loading:s,error:r}},sM="PAGE_REQUIRED_ACTION.EDD_STEP.IDENTIFICATION_COPY",sk=(0,ek.defineMessages)({TITLE:{id:`${sM}.TITLE`,defaultMessage:"Attach a copy of valid ID (required)"},DESCRIPTION:{id:`${sM}.DESCRIPTION`,defaultMessage:"As part of the requirements of the Money Laundering Act, customers using MitID must attach a copy of valid identification (passport/driving license)."},SUBMIT_BUTTON:{id:`${sM}.SUBMIT_BUTTON`,defaultMessage:"Submit"},API_ERROR_TITLE:{id:`${sM}.API_ERROR_TITLE`,defaultMessage:"Something went wrong"},API_ERROR_MESSAGE:{id:`${sM}.API_ERROR_MESSAGE`,defaultMessage:"Please try again at a later time. If the problem persists, please contact customer service."},UPLOAD_FILES_DESCRIPTION_DESKTOP:{id:`${sM}.UPLOAD_FILES_DESCRIPTION_DESKTOP`,defaultMessage:"Drag and drop or choose file to upload"},UPLOAD_FILES_DESCRIPTION_MOBILE:{id:`${sM}.UPLOAD_FILES_DESCRIPTION_MOBILE`,defaultMessage:"Choose file to upload"},UPLOAD_FILES_BUTTON:{id:`${sM}.UPLOAD_FILES_BUTTON`,defaultMessage:"Choose file"},ALLOWED_FORMATS:{id:`${sM}.ALLOWED_FORMATS`,defaultMessage:"Accepted formats are PDF, PNG (screenshot), and JPEG (photo)"},UPLOADED_FILES_TITLE:{id:`${sM}.UPLOADED_FILES_TITLE`,defaultMessage:"Uploaded files"},ERROR_FILE_SIZE:{id:`${sM}.ERROR_FILE_SIZE`,defaultMessage:"The file selected is too big, please try again"},ERROR_FILE_FORMAT:{id:`${sM}.ERROR_FILE_FORMAT`,defaultMessage:"We only support PDF, PNG and JPEG, please try again"},ERROR_INVALID_PDF:{id:`${sM}.ERROR_INVALID_PDF`,defaultMessage:"The file does not appear to be a valid PDF. Please try again with a different file."},ERROR_INVALID_IMAGE:{id:`${sM}.ERROR_INVALID_IMAGE`,defaultMessage:"The file does not appear to be a valid image. Please try again with a different file."}}),sU=({sourceOfFundsFiles:e,targetCustomerId:t,actionType:s,onStepDone:a})=>{let{formatMessage:r}=(0,eL.A)(),i=(0,H.useLogger)(),{submitCase:l,loading:n,error:o}=sL(),{errors:c,validateFiles:d}=sP(),u=(0,s_.U)(`(width < ${(0,sT.DQ)("--breakpoint-sm")})`),{control:h,handleSubmit:x,watch:m}=(0,sR.useForm)({defaultValues:{attachments:[]}}),p=(0,y.useRef)([]),E=async({attachments:r})=>{await l({files:e,identificationFiles:r,targetCustomerId:t,actionType:s,onSuccess:a})},f=m("attachments"),g=f.length>0,A=(0,y.useRef)(null);return(0,y.useEffect)(()=>{g&&A.current?.scrollIntoView?.({behavior:"smooth"})},[f.length]),(0,T.jsxs)("form",{className:"flex h-full flex-col gap-6 overflow-auto pt-8 sm:pt-12",onSubmit:x(E),children:[(0,T.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,T.jsx)("p",{className:"typography-title1",children:r(sk.TITLE)}),(0,T.jsx)("p",{className:"typography-secondary text-neutral-text-weak",children:r(sk.DESCRIPTION)})]}),o&&(0,T.jsx)(eM.c.Error,{title:r(sk.API_ERROR_TITLE),children:r(sk.API_ERROR_MESSAGE)}
5),(0,T.jsx)(sR.Controller,{control:h,name:"attachments",render:({field:{value:e=[],onChange:t,...s}})=>(p.current=e,(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(sy.e,{...s,accept:".pdf,image/jpeg,image/png",multiple:!0,files:e,onChangeFiles:async e=>{try{let s=await d(e,p.current);t(s)}catch(e){i.error("[STORK][page-required-action] Failed to handle file upload",{error:e})}},children:(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)("p",{className:"typography-secondary text-neutral-text-default font-bold",children:u?r(sk.UPLOAD_FILES_DESCRIPTION_MOBILE):r(sk.UPLOAD_FILES_DESCRIPTION_DESKTOP)}),(0,T.jsx)("p",{className:"typography-tertiary text-neutral-text-weak mb-4 text-center",children:r(sk.ALLOWED_FORMATS)}),(0,T.jsx)(sy.e.Button,{children:r(sk.UPLOAD_FILES_BUTTON)})]})}),g&&(0,T.jsx)("p",{className:"typography-secondary text-neutral-text-weak w-full pt-2",children:r(sk.UPLOADED_FILES_TITLE)}),e.length>0&&(0,T.jsx)("div",{className:"flex flex-wrap gap-2",children:e.map((s,a)=>(0,T.jsx)(sj.m,{fileName:s.name,attachmentType:sI.M.Delete,ariaLabel:`Delete ${s.name}`,onClick:()=>t(e.filter(e=>e!==s))},`${s.name}-${a}`))})]}))}),c.size&&(0,T.jsx)(eM.c.Error,{Icon:sN.K,children:r(sk.ERROR_FILE_SIZE)}),c.format&&(0,T.jsx)(eM.c.Error,{Icon:sN.K,children:r(sk.ERROR_FILE_FORMAT)}),c.invalidPdf&&(0,T.jsx)(eM.c.Error,{Icon:sN.K,children:r(sk.ERROR_INVALID_PDF)}),c.invalidImage&&(0,T.jsx)(eM.c.Error,{Icon:sN.K,children:r(sk.ERROR_INVALID_IMAGE)}),(0,T.jsx)("div",{ref:A,className:"mt-auto flex justify-end",children:(0,T.jsx)(sC,{type:"submit",disabled:!g||n,loading:n,children:r(sk.SUBMIT_BUTTON)})})]})};var sG=s(45060),sB=s(95266),sF=s(6225),sW=s(60762),s$=s(33181),sH=s(65443),sV=s(85617);let sY=({question:e,selectedOptions:t,setSelectedOptions:s})=>{let{locale:a}=(0,eL.A)(),[r,i]=(0,y.useState)();return(0,y.useEffect)(()=>{if(t.length>0&&t[0]){let e=new Date(t[0]);isNaN(e.getTime())||i(e)}},[t]),(0,T.jsx)(sV.lS,{date:r,contentProps:{side:"top"},inputId:`date-input-${e.id}`,locale:a,mobileTitle:e.text,onDateChange:e=>{e instanceof Date&&!isNaN(e.getTime())?(i(e),s([e.toISOString().split("T")[0]])):(i(void 0),s([]))},placeholder:e?.helpText||e.text})};var sq=s(70539),sQ=s(45480);let sK=({question:e,selectedOptions:t,setSelectedOptions:s})=>{let a=(0,sQ.useCurrency)(),[r,i]=(0,y.useState)();return(0,y.useEffect)(()=>{if(t.length>0&&t[0]){let e=Number(t[0]);isNaN(e)||i(e)}},[t]),(0,T.jsx)(sq.p.Number,{id:`cdd-integer-input-${e.id}`,label:e.text,rightAddon:a,className:"w-full",noSteppers:!0,value:r,onChange:e=>{i(e??void 0),null==e||isNaN(e)?s([]):s([e.toString()])}})};var sz=s(69497);let sX=({id:e,title:t,onChange:s=()=>{},border:a=!1,selected:r})=>(0,T.jsx)(eF.ErrorBoundaryDefault,{id:e,fallback:(0,T.jsx)(eF.FallbackBlock,{}),children:(0,T.jsx)(sz.J,{title:(0,T.jsx)("p",{className:"text-left",children:t}),selected:r,border:a,onChange:s,className:"dark:bg-neutral-background-active bg-neutral-background-strong"})}),sZ=({selectedOptions:e,selectOption:t,option:s})=>{let a=e.includes(s.id);return(0,T.jsx)(sX,{id:`required-action-kyc-multiple-choice-${s.id}`,selected:a,title:(0,T.jsx)("div",{className:"flex flex-row items-start gap-2 lg:items-center",children:(0,T.jsx)("span",{className:"typography-secondary text-neutral-text-default",children:s.text})}),onChange:()=>t(s.id)})},sJ=({option:e,selectedOptions:t,setSelectedOptions:s})=>{let a=t.includes(e.id);return(0,T.jsx)(sX,{id:`required-action-kyc-single-choice-${e.id}`,selected:a,title:(0,T.jsx)("div",{className:"flex flex-row items-start gap-2 lg:items-center",children:(0,T.jsx)("span",{className:"typography-secondary text-neutral-text-default",children:e.text})}),onChange:()=>{a?s([]):s([e.id])}})},s0=({question:e,selectedOptions:t,setSelectedOptions:s})=>{let[a,r]=(0,y.useState)("");return(0,y.useEffect)(()=>{t?.length>0&&t[0]&&r(t[0])},[t]),(0,T.jsx)(sq.p.V2.Text,{label:e.text,value:a,onChange:e=>{let t=e.target.value;r(t),t&&""!==t.trim()?s([t]):s([])},width:"100%"})},s2=({question:e,selectedOptions:t,setSelectedOptions:s})=>{let a=e=>{t.includes(e)?s(t.filter(t=>t!==e)):s([...t,e])},{options:r,type:i}=e;return i===I.l4.QuestionType.TEXT_BOX?(0,T.jsx)(s0,{question:e,selectedOptions:t,setSelectedOptions:s}):i===I.l4.QuestionType.INT_POSITIVE?(0,T.jsx)(sK,{question:e,selectedOptions:t,setSelectedOptions:s}):i===I.l4.QuestionType.DATE?(0,T.jsx)(sY,{question:e,selectedOptions:t,setSelectedOptions:s}):(0,T.jsx)("div",{className:"flex flex-col gap-2",children:r.map(e=>i===I.l4.QuestionType.SINGLE_CHOICE?(0,T.jsx)(sJ,{option:e,selectedOptions:t,setSelectedOptions:s},e.id):(0,T.jsx)(sZ,{selectedOptions:t,selectOption:a,option:e},e.id))})};var s1=s(42498);let s8=({open:e,onClose:t,title:s,text:a})=>{let r=(0,sT.DQ)("--breakpoint-sm"),i=(0,s_.U)(`(width <= ${r})`)??!1,l=(0,T.jsx)("div",{className:"flex flex-col items-start gap-2",children:(0,T.jsx)("p",{className:"typography-secondary text-neutral-text-default",children:a.split("\n").map((e,t)=>(0,T.jsxs)("span",{children:[e,(0,T.jsx)("br",{})]},t))})});return i?(0,T.jsx)(tt.Xn,{open:e,onOpenChange:e=>!e&&t(),children:(0,T.jsxs)(tt.WP,{children:[(0,T.jsx)(tt.YD,{children:(0,T.jsx)(tt.nf,{className:"typography-title2 font-extrabold",children:s})}),(0,T.jsx)(tt.Je,{children:(0,T.jsx)(sB.G,{enableMobileFade:!0,fadeHeight:20,children:(0,T.jsx)("div",{className:"pt-3 pb-5",children:l})})})]})}):(0,T.jsx)(s1._,{title:(0,T.jsx)("div",{className:"pr-11",children:(0,T.jsx)("h2",{className:"typography-title3 font-extrabold",children:s})}),open:e,onClose:t,children:(0,T.jsx)("div",{className:"pb-5",children:l})})},s4="PAGE_REQUIRED_ACTION.KYC_STEP",s6=(0,ek.defineMessages)({NEXT_BUTTON:{id:`${s4}.NEXT`,defaultMessage:"Next"},BACK_BUTTON:{id:`${s4}.BACK`,defaultMessage:"Back"},HELP_TEXT_READ_MORE:{id:`${s4}.HELP_TEXT.READ_MORE`,defaultMessage:"What does {pageTitle} mean?"}}),s5=({handleSubmitAnswers:e,goToPrevious:t,answerSessionPage:s,prefilledSelectedOptions:a,loadingPrevious:r,loadingNext:i,onSkip:l})=>{let[n,o]=(0,y.useState)({}),[c,d]=(0,y.useState)(!1);(0,eD.Q)("lessThan","sm");let u=(0,eD.Q)("lessThan","xs"),{formatMessage:h}=(0,eL.A)(),x=s?.questions??[];(0,y.useEffect)(()=>{a&&Object.keys(a).length>0&&o(a)},[s?.questions]);let m=x.every(e=>(n[e.id]?.length??0)>0);return(0,T.jsxs)(T.Fragment,{children:[(0,T.jsxs)("div",{className:"flex h-full flex-col gap-2 overflow-hidden",children:[(0,T.jsx)("div",{className:"flex flex-col gap-2 self
5-start",children:(0,T.jsx)("h2",{className:(0,eP.cn)(u?"typography-primary font-extrabold":"typography-title1 text-[20px]"),children:s.title})}),(0,T.jsx)(sB.G,{disableTopFade:!0,enableMobileFade:!0,children:(0,T.jsx)(sF.W,{children:(0,T.jsx)(sW.B,{children:(0,T.jsx)("div",{className:"flex w-full flex-col gap-4 overflow-y-auto",children:x.map(e=>(0,T.jsxs)("div",{className:"flex w-full flex-col gap-2",children:[e.type!==I.l4.QuestionType.TEXT_BOX&&(0,T.jsx)("span",{className:"typography-secondary",children:e.text}),(0,T.jsx)(s2,{question:e,selectedOptions:n[e.id]??[],setSelectedOptions:t=>{var s;return s=e.id,void o(e=>({...e,[s]:t}))}})]},e.id))})})})}),x.some(e=>e.helpText)&&(0,T.jsx)("div",{className:"flex flex-col",children:(0,T.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[(0,T.jsx)(s$.v,{}),(0,T.jsx)(e9.$,{variant:"neutral",onClick:()=>d(e=>!e),children:(0,T.jsx)("span",{className:"typography-secondary font-bold",children:h(s6.HELP_TEXT_READ_MORE,{pageTitle:s.title.toLowerCase()})})})]})})]}),(0,T.jsxs)("div",{className:(0,eP.cn)("mt-8 flex flex-row items-center justify-between gap-4",u?"mb-10":"mb-3"),children:[(0,T.jsxs)("div",{className:"flex",children:[s.hasPreviousPage&&(0,T.jsxs)("button",{type:"button",onClick:t,disabled:r,className:"flex cursor-pointer flex-row items-center gap-2 border-0 bg-transparent p-0",children:[(0,T.jsx)(sH.K,{className:"text-action-text-default"}),(0,T.jsx)("span",{className:"typography-primary text-action-text-default font-bold",children:h(s6.BACK_BUTTON)})]}),!s.hasPreviousPage&&l&&(0,T.jsx)(e9.$,{variant:"neutral",onClick:l,children:(0,T.jsx)("span",{className:"typography-primary text-experimental-positive-normal font-bold",children:h(su.SKIP_FOR_NOW)})})]}),s.hasPreviousPage&&(0,T.jsx)("div",{className:"flex flex-1 justify-center",children:l&&(0,T.jsx)(e9.$,{variant:"neutral",onClick:l,children:(0,T.jsx)("span",{className:"typography-primary text-experimental-positive-normal font-bold",children:h(su.SKIP_FOR_NOW)})})}),(0,T.jsx)("div",{className:"flex",children:(0,T.jsx)(sC,{disabled:!m||i,loading:i,onClick:()=>{e(x.map(e=>({questionId:e.id,answerIds:n[e.id]??[]}))),o({})},children:h(s6.NEXT_BUTTON)})})]}),x.filter(e=>e.helpText).map(e=>(0,T.jsx)(s8,{open:c,onClose:()=>d(!1),title:s.title,text:e.helpText},e.id))]})},s3=({stepDone:e,targetCustomerId:t,questionnaireAlias:s})=>{let[a,r]=(0,y.useState)(!1),[i,l]=(0,y.useState)(!1),[n,o]=(0,y.useState)(!1),[c,d]=(0,y.useState)(null),[u,h]=(0,y.useState)(null),[x,m]=(0,y.useState)(!1),p=(0,$.useSelector)(tk.meta.selectors.localeSelector),E=(0,V.useApi)(),f=async e=>(await E.post(I.l4.answerSessionStart(),e,{headers:{"x-locale":p}})).data,g=async()=>(await E.post(I.l4.answerSessionPrevious(u),{headers:{"x-locale":p}})).data,A=async e=>(await E.post(I.l4.answerSessionNext(u),e,{headers:{"x-locale":p}})).data,R=async()=>{try{let a=await f({targetCustomerId:t,questionnaireAlias:s});if(!a.answerSessionPage.hasNextPage){o(!0),e();return}d(a.answerSessionPage),h(a.answerSessionId)}catch{m(!0)}},_=async()=>{r(!0);try{let e=await g();d(e.answerSessionPage),h(e.answerSessionId)}catch{m(!0)}r(!1)};return(0,y.useEffect)(()=>{R()},[]),{answerSessionPage:c,goToNext:async t=>{if(l(!0),x&&n)return void e();try{m(!1);let s=await A({answers:t});s.answerSessionPage.hasNextPage||(e(),o(!0)),d(s.answerSessionPage),l(!1)}catch{m(!0),l(!1)}},goToPrevious:_,loadingPrevious:a,loadingNext:i,apiError:x}},s7="PAGE_REQUIRED_ACTION.EDD_STEP",s9=(0,ek.defineMessages)({KYC_TITLE:{id:`${s7}.KYC.TITLE`,defaultMessage:"Update information about you and your savings"},KYC_DESCRIPTION:{id:`${s7}.KYC.DESCRIPTION`,defaultMessage:"Some answers may be pre-filled based on your previous responses."},KYC_API_ERROR_TITLE:{id:`${s7}.KYC.VALIDATION.API_ERROR_TITLE`,defaultMessage:"Something went wrong"},KYC_API_ERROR_MESSAGE:{id:`${s7}.KYC.VALIDATION.API_ERROR_MESSAGE`,defaultMessage:"Please try again at a later time. If the problem persists, please contact customer service."}}),ae=({currentAction:e,targetCustomerId:t,onKycDone:s})=>{let{formatMessage:a}=(0,eL.A)(),[r,i]=(0,y.useState)({}),{answerSessionPage:l,loadingPrevious:n,loadingNext:o,apiError:c,goToNext:d,goToPrevious:u}=s3({stepDone:s,targetCustomerId:t,questionnaireAlias:e.additionalParameters.questionnaireAlias??""}),h=l?.questions[0],x=async e=>{await d(e);let t=e.reduce((e,t)=>
5({...e,[t.questionId]:t.answerIds}),{});i(e=>({...e,...t}))};return(0,T.jsxs)("div",{className:"flex h-full flex-col gap-6 overflow-hidden pt-8 sm:pt-0",children:[(0,T.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,T.jsx)("p",{className:"typography-title2",children:a(s9.KYC_TITLE)}),(0,T.jsx)("p",{className:"typography-secondary text-neutral-text-weak",children:a(s9.KYC_DESCRIPTION)})]}),c&&(0,T.jsx)(eM.c.Error,{title:a(s9.KYC_API_ERROR_TITLE),children:a(s9.KYC_API_ERROR_MESSAGE)}),l?(0,T.jsx)("div",{className:"flex h-full flex-col justify-start overflow-hidden",children:(0,T.jsx)(s5,{prefilledSelectedOptions:(()=>{if(!l?.questions)return{};let e={};return l.questions.forEach(t=>{r[t.id]?e[t.id]=r[t.id]:t.latestSubmittedAnswerIds?.length>0?e[t.id]=t.latestSubmittedAnswerIds:t.latestSubmittedAnswer&&(e[t.id]=[t.latestSubmittedAnswer])}),e})(),handleSubmitAnswers:x,goToPrevious:u,loadingPrevious:n,loadingNext:o,answerSessionPage:l},h?.id)}):(0,T.jsx)(sG.Rh,{})]})},at="PAGE_REQUIRED_ACTION.EDD_STEP.SOURCE_OF_FUNDS",as=(0,ek.defineMessages)({TITLE:{id:`${at}.TITLE`,defaultMessage:"Upload proof of source of funds"},DESCRIPTION:{id:`${at}.DESCRIPTION`,defaultMessage:"Provide a document that verifies your assets and their origin. It must be clearly linkable to you. See examples below."},SOURCE_SALARY:{id:`${at}.SOURCE_SALARY`,defaultMessage:"Salary â recent payslip or tax return"},SOURCE_SALE:{id:`${at}.SOURCE_SALE`,defaultMessage:"Sale â signed sales contract"},SOURCE_INHERITANCE:{id:`${at}.SOURCE_INHERITANCE`,defaultMessage:"Inheritance â probate certificate or estate inventory"},SUBMIT_BUTTON:{id:`${at}.SUBMIT_BUTTON`,defaultMessage:"Submit"},CONTINUE_BUTTON:{id:`${at}.CONTINUE_BUTTON`,defaultMessage:"Continue"},API_ERROR_TITLE:{id:`${at}.API_ERROR_TITLE`,defaultMessage:"Something went wrong"},API_ERROR_MESSAGE:{id:`${at}.API_ERROR_MESSAGE`,defaultMessage:"Please try again at a later time. If the problem persists, please contact customer service."},UPLOAD_FILES_DESCRIPTION_DESKTOP:{id:`${at}.UPLOAD_FILES_DESCRIPTION_DESKTOP`,defaultMessage:"Drag and drop or choose file to upload"},UPLOAD_FILES_DESCRIPTION_MOBILE:{id:`${at}.UPLOAD_FILES_DESCRIPTION_MOBILE`,defaultMessage:"Choose file to upload"},UPLOAD_FILES_BUTTON:{id:`${at}.UPLOAD_FILES_BUTTON`,defaultMessage:"Choose file"},ALLOWED_FORMATS:{id:`${at}.ALLOWED_FORMATS`,defaultMessage:"Accepted formats are PDF, PNG (screenshot), and JPEG (photo)"},UPLOADED_FILES_TITLE:{id:`${at}.UPLOADED_FILES_TITLE`,defaultMessage:"Uploaded files"},ERROR_FILE_SIZE:{id:`${at}.ERROR_FILE_SIZE`,defaultMessage:"The file selected is too big, please try again"},ERROR_FILE_FORMAT:{id:`${at}.ERROR_FILE_FORMAT`,defaultMessage:"We only support PDF, PNG and JPEG, please try again"},ERROR_INVALID_PDF:{id:`${at}.ERROR_INVALID_PDF`,defaultMessage:"The file does not appear to be a valid PDF. Please try again with a different file."},ERROR_INVALID_IMAGE:{id:`${at}.ERROR_INVALID_IMAGE`,defaultMessage:"The file does not appear to be a valid image. Please try again with a different file."}}),aa=({targetCustomerId:e,actionType:t,onStepDone:s,onFilesCollected:a})=>{let{formatMessage:r}=(0,eL.A)(),i=(0,H.useLogger)(),{submitCase:l,loading:n,error:o}=sL(),{errors:c,validateFiles:d}=sP(),[u,h]=(0,y.useState)([]),x=(0,s_.U)(`(width < ${(0,sT.DQ)("--breakpoint-sm")})`),{control:m,handleSubmit:p,watch:E}=(0,sR.useForm)({defaultValues:{attachments:[]}}),f=(0,y.useRef)([]),g=async({attachments:r})=>{a?a(r):await l({files:r,targetCustomerId:e,actionType:t,onSuccess:s})},A=E("attachments"),R=A.length>0||u.length>0,_=(0,y.useRef)(null);return(0,y.useEffect)(()=>{R&&_.current?.scrollIntoView?.({behavior:"smooth"})},[A.length,u.length]),(0,T.jsxs)("form",{className:"flex h-full flex-col gap-6 overflow-auto pt-8 sm:pt-12",onSubmit:p(g),children:[(0,T.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,T.jsx)("p",{className:"typography-title1",children:r(as.TITLE)}),(0,T.jsx)("p",{className:"typography-secondary text-neutral-text-weak",children:r(as.DESCRIPTION)})]}),(0,T.jsxs)(t3.B,{className:"typography-secondary text-neutral-text-default flex list-disc flex-col gap-3 pl-5 font-bold",children:[(0,T.jsx)(t7.c,{children:r(as.SOURCE_SALARY)}),(0,T.jsx)(t7.c,{children:r(as.SOURCE_SALE)}),(0,T.jsx)(t7.c,{children:r(as.SOURCE_INHERITANCE)})]}),o&&(0,T.jsx)(eM.c.Error,{title:r(as.API_ERROR_TITLE),children:r(as.API_ERROR_MESSAGE)}
5),(0,T.jsx)(sR.Controller,{control:m,name:"attachments",render:({field:{value:e=[],onChange:t,...s}})=>(f.current=e,(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)(sy.e,{...s,accept:".pdf,image/jpeg,image/png",multiple:!0,files:e,onChangeFiles:async e=>{try{let s=await d(e,f.current);t(s)}catch(e){i.error("[STORK][page-required-action] Failed to handle file upload",{error:e})}},children:(0,T.jsxs)(T.Fragment,{children:[(0,T.jsx)("p",{className:"typography-secondary text-neutral-text-default font-bold",children:x?r(as.UPLOAD_FILES_DESCRIPTION_MOBILE):r(as.UPLOAD_FILES_DESCRIPTION_DESKTOP)}),(0,T.jsx)("p",{className:"typography-tertiary text-neutral-text-weak mb-4 text-center",children:r(as.ALLOWED_FORMATS)}),(0,T.jsx)(sy.e.Button,{children:r(as.UPLOAD_FILES_BUTTON)})]})}),R&&(0,T.jsx)("p",{className:"typography-secondary text-neutral-text-weak w-full pt-2",children:r(as.UPLOADED_FILES_TITLE)}),e.length>0&&(0,T.jsx)("div",{className:"flex flex-wrap gap-2",children:e.map((s,a)=>(0,T.jsx)(sj.m,{fileName:s.name,attachmentType:sI.M.Delete,ariaLabel:`Delete ${s.name}`,onClick:()=>t(e.filter(e=>e!==s))},`${s.name}-${a}`))})]}))}),u.length>0&&(0,T.jsx)("div",{className:"flex flex-wrap gap-2",children:u.map((e,t)=>(0,T.jsx)(sj.m,{fileName:e.fileReference,attachmentType:sI.M.Delete,ariaLabel:`Delete ${e.fileReference}`,onClick:()=>h(u.filter(t=>t!==e))},`${e.fileReference}-${t}`))}),c.size&&(0,T.jsx)(eM.c.Error,{Icon:sN.K,children:r(as.ERROR_FILE_SIZE)}),c.format&&(0,T.jsx)(eM.c.Error,{Icon:sN.K,children:r(as.ERROR_FILE_FORMAT)}),c.invalidPdf&&(0,T.jsx)(eM.c.Error,{Icon:sN.K,children:r(as.ERROR_INVALID_PDF)}),c.invalidImage&&(0,T.jsx)(eM.c.Error,{Icon:sN.K,children:r(as.ERROR_INVALID_IMAGE)}),(0,T.jsx)("div",{ref:_,className:"mt-auto flex justify-end pb-8 sm:pb-0",children:(0,T.jsx)(sC,{type:"submit",disabled:!R||n,loading:!a&&n,children:r(a?as.CONTINUE_BUTTON:as.SUBMIT_BUTTON)})})]})},ar=({currentAction:e,targetCustomerId:t,onStepDone:s})=>{let[a,r]=(0,y.useState)(0),[i,l]=(0,y.useState)([]),n=(0,$.useSelector)(tk.meta.selectors.countryCodeSelector),o=e.actionType;return 0===a?(0,T.jsx)(ae,{currentAction:e,targetCustomerId:t,onKycDone:()=>r(1)}):1===a?(0,T.jsx)(aa,{targetCustomerId:t,actionType:o,onStepDone:s,onFilesCollected:"DK"===n?e=>{l(e),r(2)}:void 0}):(0,T.jsx)(sU,{sourceOfFundsFiles:i,targetCustomerId:t,actionType:o,onStepDone:s})},ai="PAGE_REQUIRED_ACTION.KYC_STEP",al=(0,ek.defineMessages)({TITLE:{id:`${ai}.TITLE`,defaultMessage:"Update information about you and your savings"},DESCRIPTION:{id:`${ai}.DESCRIPTION`,defaultMessage:"Some answers may be pre-filled based on your previous responses."},API_ERROR_TITLE:{id:`${ai}.VALIDATION.API_ERROR_TITLE`,defaultMessage:"Something went wrong"},API_ERROR_MESSAGE:{id:`${ai}.VALIDATION.API_ERROR_MESSAGE_OTHER`,defaultMessage:"Please try again at a later time. If the problem persists, please contact customer service."}}),an=({currentAction:e,onStepDone:t,targetCustomerId:s,onSkip:a})=>{let{formatMessage:r}=(0,eL.A)(),i=(0,eD.Q)("lessThan","sm"),l=(0,eD.Q)("lessThan","xs"),[n,o]=(0,y.useState)({}),{answerSessionPage:c,loadingPrevious:d,loadingNext:u,apiError:h,goToNext:x,goToPrevious:m}=s3({stepDone:t,targetCustomerId:s,questionnaireAlias:(()=>{if(2===e.version)return e.additionalParameters.questionnaireAlias;let t=1===e.version&&e.poaSubject?e.poaSubject.personType:1===e.version?I.IA.PERSON_TYPES.NATURAL:e.targetCustomer.customerType;
5return t===I.IA.PERSON_TYPES.JURIDICAL||t===I.IA.PERSON_TYPES.ESTATE?I.IA.QuestionnaireAlias.COMPANY_BASIC_ODD:I.IA.QuestionnaireAlias.PRIVATE_BASIC_ODD})()??""}),p=c?.questions[0],E=async e=>{await x(e);let t=e.reduce((e,t)=>({...e,[t.questionId]:t.answerIds}),{});o(e=>({...e,...t}))};return(0,T.jsxs)("div",{className:(0,eP.cn)("flex h-full flex-col overflow-hidden",i?"pt-0":"pt-8",l?"gap-4":i?"gap-8":"gap-6"),children:[(0,T.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,T.jsx)("p",{className:(0,eP.cn)(l?"typography-title2":"typography-title1"),children:r(al.TITLE)}),(0,T.jsx)("p",{className:(0,eP.cn)("text-neutral-text-weak",l?"typography-tertiary":"typography-secondary"),children:r(al.DESCRIPTION)})]}),h&&(0,T.jsx)(eM.c.Error,{title:r(al.API_ERROR_TITLE),children:r(al.API_ERROR_MESSAGE)}),c?(0,T.jsx)("div",{className:(0,eP.cn)("flex h-full flex-col justify-start overflow-hidden",l?"gap-5":i?"gap-3":"gap-8"),children:(0,T.jsx)(s5,{prefilledSelectedOptions:(()=>{if(!c?.questions)return{};let e={};return c.questions.forEach(t=>{n[t.id]?e[t.id]=n[t.id]:t.latestSubmittedAnswerIds?.length>0?e[t.id]=t.latestSubmittedAnswerIds:t.latestSubmittedAnswer&&(e[t.id]=[t.latestSubmittedAnswer])}),e})(),handleSubmitAnswers:E,goToPrevious:m,loadingPrevious:d,loadingNext:u,answerSessionPage:c,onSkip:a},p?.id)}):(0,T.jsx)(sG.Rh,{})]})};var ao=s(74432);let ac=({onSkip:e,skipLabel:t,onContinue:s,continueLabel:a,isLoading:r})=>(0,T.jsxs)("div",{className:(0,eP.cn)("mt-8 flex items-center",e?"justify-between":"justify-end"),children:[e&&(0,T.jsx)("button",{type:"button",onClick:e,className:"text-experimental-positive-normal cursor-pointer border-0 bg-transparent p-0 font-bold",children:t}),(0,T.jsx)(e9.$,{variant:"primary",size:"l",onClick:s,disabled:r,children:a})]}),ad="PAGE_REQUIRED_ACTION.CONTACT_INFO",au=(0,ek.defineMessages)({header:{id:`${ad}.HEADER`,defaultMessage:"Contact info"},content:{id:`${ad}.CONTENT`,defaultMessage:"Content here"},italicContent:{id:`${ad}.ITALIC_CONTENT`,defaultMessage:"Italic content"},listHeader:{id:`${ad}.LIST_HEADER`,defaultMessage:"Contact information"},accept:{id:`${ad}.ACCEPT`,defaultMessage:"Confirm contact info"},phoneNumber:{id:`${ad}.PHONE_NUMBER`,defaultMessage:"Phone number"},email:{id:`${ad}.EMAIL`,defaultMessage:"Email"},invalid_MOBILE_PHONE_NUMBER_INVALID:{id:`${ad}.MOBILE_PHONE_NUMBER_INVALID`,defaultMessage:"Please provide a valid phone number."},invalid_EMAIL_INVALID:{id:`${ad}.EMAIL_INVALID`,defaultMessage:"Invalid email"},errorHeader:{id:"ERROR_MESSAGE.GENERIC.HEADER",description:"Generic error message header",defaultMessage:"Something went wrong"},errorMessage:{id:"ERROR_MESSAGE.GENERIC.BODY",description:"Generic error message body",defaultMessage:"Please try again. If the problem persists, please contact customer support."},notice:{id:`${ad}.NOTICE`,defaultMessage:"Om du \xe4ndrar uppgifter inneb\xe4r det inte n\xe5gra f\xf6r\xe4ndringar kring vad f\xf6r kommunikation du f\xe5r fr\xe5n oss om v\xe5ra tj\xe4nster och produkter. Om du vill \xe4ndra detta kan du g\xf6ra det under inst\xe4llningar i din profil."}}),ah=({currentAction:e,onStepDone:t,onSkip:s})=>{let a=(0,te.useTrack)("required-action/contact-info-v2");(0,y.useEffect)(()=>{a({action:"load page: [required-action/contact-info-v2]"})},[a]);let r=(0,$.useSelector)(tk.meta.selectors.countryCodeSelector),i=2===e.version?e.additionalParameters:void 0,[l,n]=(0,y.useState)(i?.email?.trim()??""),[o,c]=(0,y.useState)(i?.mobilePhoneNumber?.trim()??""),[d,u]=(0,y.useState)(!1),[h,x]=(0,y.useState)(!1),[m,p]=(0,y.useState)({}),{formatMessage:E}=(0,eL.A)(),{markContactInfoAsFresh:f}=sl(),{updateContactInfoV2:g}=si(),A=e=>"EMAIL_INVALID"===(0,ao.isEmail)(e).code,R=e=>{let t=(0,ao.isPhoneNumber)(e);return"PHONE_NUMBER_INVALID"===t.code||"PHONE_NUMBER_INVALID_PLUS"===t.code},_=(0,y.useCallback)(e=>{if(!e?.fields)return!1;let t={},s=!1;return e.fields.forEach(e=>{"mobile_phone_number"===e.field?t.mobilePhoneNumber=E(au.invalid_MOBILE_PHONE_NUMBER_INVALID):"email"===e.field?t.email=E(au.invalid_EMAIL_INVALID):s=!0}),p(t),s||0===Object.keys(t).length},[E]),j=(0,y.useCallback)(async()=>{let s={}
5,a=l.trim(),r=o.trim();if(A(a)&&(s.email=E(au.invalid_EMAIL_INVALID)),R(r)&&(s.mobilePhoneNumber=E(au.invalid_MOBILE_PHONE_NUMBER_INVALID)),p(s),Object.keys(s).length>0)return;u(!1),x(!0);let n=a!==(i?.email?.trim()??""),c=r!==(i?.mobilePhoneNumber?.trim()??"");try{if(n||c){let t=2===e.version&&e.targetCustomer.isPoaSubject?e.targetCustomer.backofficeCustomerNumber:1,s=await g(t,a,r);if(s.validationError){_(s.validationError)&&u(!0);return}}await f(e.targetCustomer.customerId)?t():u(!0)}catch{u(!0)}finally{x(!1)}},[e,l,o,g,f,t,E,_]);return(0,T.jsxs)("div",{className:"flex h-full w-full flex-col",children:[(0,T.jsxs)("div",{className:"flex-1 overflow-y-auto",children:[(0,T.jsx)("div",{className:"mb-4",children:(0,T.jsx)("h2",{className:"typography-title2",children:E(au.header)})}),(0,T.jsx)("p",{className:"typography-secondary",children:E(au.content)}),(0,T.jsx)("div",{className:"mt-3 mb-6",children:(0,T.jsx)("p",{className:"typography-secondary italic",children:E(au.italicContent)})}),(0,T.jsx)("div",{className:"mb-2",children:(0,T.jsx)("p",{className:"typography-primary font-bold",children:E(au.listHeader)})}),(0,T.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,T.jsx)(sq.p.V2.Phone,{label:E(au.phoneNumber),defaultValue:o||"",defaultCountry:r,onChange:e=>{c(e),p(e=>({...e,mobilePhoneNumber:void 0}))},onBlur:()=>{R(o.trim())?p(e=>({...e,mobilePhoneNumber:E(au.invalid_MOBILE_PHONE_NUMBER_INVALID)})):p(e=>({...e,mobilePhoneNumber:void 0}))},error:m.mobilePhoneNumber,width:"100%"}),(0,T.jsx)(sq.p.V2.Text,{label:E(au.email),value:l,onChange:e=>{n(e.target.value),p(e=>({...e,email:void 0}))},onBlur:()=>{A(l.trim())?p(e=>({...e,email:E(au.invalid_EMAIL_INVALID)})):p(e=>({...e,email:void 0}))},error:m.email,width:"100%"})]}),d&&(0,T.jsx)("div",{className:"mt-5",children:(0,T.jsx)(eM.c,{variant:"error",title:E(au.errorHeader),children:E(au.errorMessage)})})]}),(0,T.jsx)(ac,{onSkip:s,skipLabel:E(su.SKIP_FOR_NOW),onContinue:j,continueLabel:E(au.accept),isLoading:h})]})};var ax=s(65167);let am="PAGE_REQUIRED_ACTION.START_STEP",ap=(0,ek.defineMessages)({TITLE_OVERDUE:{id:`${am}.TITLE_OVERDUE`,defaultMessage:"Termination due to insufficient customer information"},DESCRIPTION_WARNING:{id:`${am}.DESCRIPTION_WARNING`,defaultMessage:"We need to ensure that the details we have on file for you are correct and up to date. Since we are still missing your response, we have been legally required to restrict your access to our services."},DESCRIPTION_OVERDUE:{id:`${am}.DESCRIPTION_OVERDUE`,defaultMessage:"We have previously asked you to update your customer details to ensure that the information we have about you is correct and up to date. Since we have not received a response, we currently do not have sufficient customer knowledge about you. Under the Anti-Money Laundering Act, we are therefore unfortunately required to terminate our customer relationship, or restrict your access further where termination is not possible."},EDD_SEE_DETAIL_LINK:{id:`${am}.EDD_SEE_DETAIL_LINK`,defaultMessage:"See detail"},EDD_INFO_BANNER:{id:`${am}.EDD_INFO_BANNER`,defaultMessage:"Please reply within the specified time to avoid restricted access to our services."},EDD_INFO_BANNER_WARNING:{id:`${am}.EDD_INFO_BANNER_WARNING`,defaultMessage:"Please answer the questions within the specified time to regain full access to our services. The restriction will be lifted automatically within 1â2 business days after you submit your answers."},EDD_INFO_BANNER_OVERDUE:{id:`${am}.EDD_INFO_BANNER_OVERDUE`,defaultMessage:"We may withdraw the termination if you submit the required information. Further information regarding this is provided in the termination letter."},EDD_DRAWER_TITLE:{id:`${am}.EDD_DRAWER_TITLE`,defaultMessage:"Update your customer details"},EDD_DRAWER_BODY_1:{id:`${am}.EDD_DRAWER_BODY_1`,defaultMessage:"We need to ensure that the information we have about you is correct and up to date, and we kindly ask you to complete these details. It only takes a few minutes."},EDD_DRAWER_BODY_2:{id:`${am}.EDD_DRAWER_BODY_2`,defaultMessage:"Under the Anti-Money Laundering Act, if you do not respond, we will be required to restrict your access to our services. We naturally want to avoid this, so please answer the questions as soon as possible."},EDD_DRAWER_TITLE_WARNING:{id:`${am}.EDD_DRAWER_TITLE_WARNING`,defaultMessage:"Restricted access to our services"}
5,EDD_DRAWER_BODY_1_WARNING:{id:`${am}.EDD_DRAWER_BODY_1_WARNING`,defaultMessage:"We have previously asked you to update your customer details to ensure that the information we have about you is correct and up to date."},EDD_DRAWER_BODY_2_WARNING:{id:`${am}.EDD_DRAWER_BODY_2_WARNING`,defaultMessage:"Since we are still missing your response, we have been required under the Anti-Money Laundering Act to restrict your access to our services."},EDD_DRAWER_BODY_3_WARNING:{id:`${am}.EDD_DRAWER_BODY_3_WARNING`,defaultMessage:"Please answer the questions within the specified time to regain access to our services. The restriction will be lifted automatically within 1â2 business days after you submit your answers."},EDD_DRAWER_BODY_4_WARNING:{id:`${am}.EDD_DRAWER_BODY_4_WARNING`,defaultMessage:"If we do not receive your response, we will be required to restrict your access to our services further or terminate our customer relationship. We naturally want to avoid this, so please answer the questions as soon as possible."}
5,EDD_DRAWER_TITLE_OVERDUE:{id:`${am}.EDD_DRAWER_TITLE_OVERDUE`,defaultMessage:"Termination due to insufficient customer information"},EDD_DRAWER_BODY_1_OVERDUE:{id:`${am}.EDD_DRAWER_BODY_1_OVERDUE`,defaultMessage:"We have previously asked you to update your customer details to ensure that the information we have about you is correct and up to date."},EDD_DRAWER_BODY_2_OVERDUE:{id:`${am}.EDD_DRAWER_BODY_2_OVERDUE`,defaultMessage:"Due to the lack of response and subsequent insufficient customer knowledge, we are required under the Anti-Money Laundering Act to terminate our customer relationship, or restrict your access further where termination is not possible."},EDD_DRAWER_BODY_3_OVERDUE:{id:`${am}.EDD_DRAWER_BODY_3_OVERDUE`,defaultMessage:"A termination letter has been sent to your registered digital inbox or postal address. You can find more information in the letter."},EDD_DRAWER_SUBTITLE_OVERDUE:{id:`${am}.EDD_DRAWER_SUBTITLE_OVERDUE`,defaultMessage:"How to avoid termination"},EDD_DRAWER_BODY_4_OVERDUE:{id:`${am}.EDD_DRAWER_BODY_4_OVERDUE`,defaultMessage:"We may withdraw the termination if you answer the questions within the notice period. It only takes a few minutes to complete the questions."}}),aE={...su,...ap},af={normal:aE.EDD_DRAWER_TITLE,warning:aE.EDD_DRAWER_TITLE_WARNING,overdue:aE.EDD_DRAWER_TITLE_OVERDUE},ag=({open:e,onClose:t,phase:s})=>{let{formatMessage:a}=(0,eL.A)(),r=(0,sT.DQ)("--breakpoint-sm"),i=(0,s_.U)(`(width <= ${r})`)??!1,l=af[s],n=e=>(0,T.jsx)("p",{className:"typography-secondary text-neutral-text-default",children:a(e)}),o=(0,T.jsxs)("div",{className:"flex flex-col items-start gap-4",children:["normal"===s&&(0,T.jsxs)(T.Fragment,{children:[n(aE.EDD_DRAWER_BODY_1),n(aE.EDD_DRAWER_BODY_2)]}),"warning"===s&&(0,T.jsxs)(T.Fragment,{children:[n(aE.EDD_DRAWER_BODY_1_WARNING),n(aE.EDD_DRAWER_BODY_2_WARNING),n(aE.EDD_DRAWER_BODY_3_WARNING),n(aE.EDD_DRAWER_BODY_4_WARNING)]}),"overdue"===s&&(0,T.jsxs)(T.Fragment,{children:[n(aE.EDD_DRAWER_BODY_1_OVERDUE),n(aE.EDD_DRAWER_BODY_2_OVERDUE),n(aE.EDD_DRAWER_BODY_3_OVERDUE),(0,T.jsx)("h3",{className:"typography-primary font-extrabold",children:a(aE.EDD_DRAWER_SUBTITLE_OVERDUE)}),n(aE.EDD_DRAWER_BODY_4_OVERDUE)]})]});return i?(0,T.jsx)(tt.Xn,{open:e,onOpenChange:e=>!e&&t(),children:(0,T.jsxs)(tt.WP,{className:"pb-8",children:[(0,T.jsx)(tt.YD,{children:(0,T.jsx)(tt.nf,{className:"typography-title2 font-extrabold",children:a(l)})}),(0,T.jsx)(tt.Je,{children:o})]})}):(0,T.jsx)(s1._,{title:(0,T.jsx)("div",{className:"pr-11",children:(0,T.jsx)("h2",{className:"typography-title3 font-extrabold",children:a(l)})}),open:e,onClose:t,children:(0,T.jsx)("div",{className:"pb-5",children:o})})},aA=({action:e,isMobileOrWebview:t,listIndex:s,onContinue:a,onSkip:r})=>{let{formatMessage:i}=(0,eL.A)(),[l,n]=(0,y.useState)(!1),o=k(e),c="closed"===o,d="overdue"===o,u="warning"===o,h=d||c?aE.TITLE_OVERDUE:aE.TITLE,x=u?aE.DESCRIPTION_WARNING:d||c?aE.DESCRIPTION_OVERDUE:aE.DESCRIPTION,m=(0,T.jsx)(e9.$,{variant:"neutral",onClick:r,children:(0,T.jsx)("span",{className:"typography-primary text-experimental-positive-normal font-bold",children:i(aE.SKIP_FOR_NOW)})}),p=()=>t?(0,T.jsxs)("div",{className:"mb-8 flex w-full flex-col items-center gap-6",children:[!c&&(0,T.jsx)(e9.$,{variant:"primary",size:"l",onClick:a,className:"w-full",children:i(aE.CONTINUE)}),(0,T.jsx)("div",{className:"flex justify-center",children:m})]}):(0,T.jsxs)("div",{className:"flex w-full items-center justify-between",children:[(0,T.jsx)("div",{children:m}),!c&&(0,T.jsx)(e9.$,{variant:"primary",size:"m",onClick:a,children:i(aE.CONTINUE)})]});return(0,T.jsxs)("div",{className:"flex h-full flex-col gap-3",children:[(0,T.jsxs)("div",{className:(0,eP.cn)("flex h-full grow flex-col items-start justify-start",t?"gap-10":"gap-8"),children:[(0,T.jsxs)("div",{className:"flex w-full flex-col items-start gap-4",children:[(0,T.jsxs)("div",{className:"flex items-center gap-3",children:[(0,T.jsx)(e$.E.Number,{className:"bg-experimental-positive-normal text-experimental-positive-on-normal",children:s}),(0,T.jsx)("h2",{className:"typography-title3 font-extrabold",children:i(h)})]}),(0,T.jsxs)("div",{className:(0,eP.cn)("flex flex-col items-start",c?"gap-0":"gap-1"),children:[(0,T.jsx)("p",{className:"typography-secondary text-neutral-text-weak text-start",children:i(x)}),!c&&(0,T.jsx)("button",{type:"button",onClick:()=>n(!0),className:"typography-secondary text-experimental-positive-normal cursor-pointer border-0 bg-transparent p-0 font-bold",children:i(aE.EDD_SEE_DETAIL_LINK)})]}),"normal"===o&&(0,T.jsx)(eM.c.Neutral,{Icon:ax.Z,children:(0,T.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:i(aE.EDD_INFO_BANNER)})}),u&&(0,T.jsx)(eM.c.Error,{Icon:ax.Z,children:(0,T.jsx)("span",{className:"typography-secondary text-negative-text-error",children:i(aE.EDD_INFO_BANNER_WARNING)})}),d&&(0,T.jsx)(eM.c.Error,{Icon:ax.Z,children:(0,T.jsx)("span",{className:"typography-secondary text-negative-text-error",children:i(aE.EDD_INFO_BANNER_OVERDUE)})})]}),!t&&p()]}),t&&p(),"closed"!==o&&(0,T.jsx)(ag,{open:l,onClose:()=>n(!1),phase:o})]})},aR="PAGE_REQUIRED_ACTION.END_STEP",a_=(0,ek.defineMessages)({END_STEP_COMPLETED_TITLE:{id:`${aR}.COMPLETED.TITLE`,defaultMessage:"You're all set!"},END_STEP_COMPLETED_DESCRIPTION:{id:`${aR}.COMPLETED.DESCRIPTION`,defaultMessage:"Youâve successfully completed everything. Thank y
5ou for helping us keep the platform secure."},END_STEP_SKIPPED_TITLE:{id:`${aR}.SKIPPED.TITLE`,defaultMessage:"We'll remind you later"},END_STEP_SKIPPED_DESCRIPTION:{id:`${aR}.SKIPPED.DESCRIPTION`,defaultMessage:"A reminder has been set for your next login."},END_STEP_BUTTON:{id:`${aR}.BUTTON`,defaultMessage:"Continue to Nordnet"}}),aT=({handleRedirect:e,hasSkippedActions:t})=>{let[s,a]=y.useState(!1),{formatMessage:r}=(0,eL.A)(),i=(0,eD.Q)("lessThan","sm"),l=(0,eD.Q)("lessThan","xs"),n=()=>{a(!0),e()};return(0,T.jsxs)("div",{className:"flex h-full flex-col",children:[(0,T.jsx)("div",{className:"flex h-full grow flex-col items-center justify-center gap-8",children:(0,T.jsxs)("div",{className:"flex flex-col items-center justify-center gap-5",children:[(0,T.jsx)("div",{className:"flex flex-col items-center",children:(0,T.jsx)(e$.E.Status,{variant:t?"information":"complete",badgeSize:l?"l":"xl"})}),(0,T.jsxs)("div",{className:"flex flex-col items-center gap-2",children:[(0,T.jsx)("div",{className:"flex justify-center",children:(0,T.jsx)("p",{className:(0,eP.cn)("text-center",l?"typography-title2":"typography-title1"),children:r(t?a_.END_STEP_SKIPPED_TITLE:a_.END_STEP_COMPLETED_TITLE)})}),(0,T.jsx)("div",{className:"flex justify-center",children:(0,T.jsx)("p",{className:(0,eP.cn)("text-neutral-text-weak text-center",l?"typography-secondary":"typography-primary"),children:r(t?a_.END_STEP_SKIPPED_DESCRIPTION:a_.END_STEP_COMPLETED_DESCRIPTION)})})]}),!i&&(0,T.jsx)(e9.$,{className:"w-[300px]",loading:s,disabled:s,onClick:n,children:r(a_.END_STEP_BUTTON)})]})}),i&&(0,T.jsx)(e9.$,{className:"mb-6 w-full",loading:s,disabled:s,onClick:n,children:r(a_.END_STEP_BUTTON)})]})};var ay=s(4154);let aj=(0,ek.defineMessages)({header:{id:"MA_ASSENT.NEW_CUSTOMERS.HEADER",desiption:"Header for new customers",defaultMessage:"Do you want inspiration for your investments?"},preamble:{id:"MA_ASSENT.NEW_CUSTOMERS.PREAMBLE",desiption:"Preamble for new customers",defaultMessage:"Do you want inspiration for your investments?\n\nBy giving consent to receive ongoing communication from us, you get the opportunity to get customized tips on eg. relevant investment opportunities, stock quotes, webinars and market trends.\n\nCheck the channels where you want to receive inspiration."},email:{id:"MA_ASSENT.COMMON.LABEL.EMAIL",description:"Label for e-mail radio group",defaultMessage:"E-mail"},sms:{id:"MA_ASSENT.COMMON.LABEL.SMS",description:"Label for sms radio group",defaultMessage:"SMS"},yes:{id:"MA_ASSENT.COMMON.ANSWER.YES",desiption:'"Yes" answer for radio buttons',defaultMessage:"Yes"},no:{id:"MA_ASSENT.COMMON.ANSWER.NO",desiption:'"No" answer for radio buttons',defaultMessage:"No"},postamble:{id:"MA_ASSENT.COMMON.POSTAMBLE",desiption:"Postamble after radiobuttons",defaultMessage:"I confirm that I would like to receive tips, inspiration and news from Nordnet. Including newsletters, ongoing information about signing up for webinars and targeted information about investment, pension and new products."},notice:{id:"MA_ASSENT.COMMON.NOTICE",desiption:"Notice that assent can be given on settings page",defaultMessage:"Notice! You can always change your given assent on the settings page"},errorInfo:{id:"MA_ASSENT.ERROR.INFO",description:"Information for error when saving consents",defaultMessage:"We are currently experiencing technical issues and are unable to save your choice. You will get a new opportunity to answer the next time you login. Sorry for the inconvenience."},errorPrompt:{id:"MA_ASSENT.ERROR.PROMPT",description:"Prompt for customer to press button to continue",defaultMessage:"Press the button to continue to Nordnet"},errorButton:{id:"MA_ASSENT.ERROR.BUTTON",description:"Button to continue",defaultMessage:"Continue"},buttonAccept:{id:"MA_ASSENT.BUTTON.ACCEPT",description:"Accept button",defaultMessage:"Save answer"},buttonCancel:{id:"MA_ASSENT.BUTTON.CANCEL",description:"Cancel button",defaultMessage:"Answer later"}}),aI=({consentType:e,currentAction:t,onStepDone:s,onSkip:a})=>{let{formatMessage:r}=(0,eL.A)(),[i,l]=(0,y.useState)(t.additionalParameters?.hasEmailConsent??null),[n,o]=(0,y.useState)(t.additionalParameters?.hasSmsConsent??null),{updateMarketingConsent:c,hasMarketingConsentApiError:d}=(()=>{let e=(0,V.useApi)(),t=(0,H.useLogger)(),[s,a]=(0,y.useState)(!1);return{updateMarketingConsent:async(s,r,i)=>{a(!1);try{let t=await e.post(I.IA.upsertConsent(s,r),{consentOptions:i});return t?.data}catch(e){return t.error("[useFetchMarketingConsent] Failed to update marketing consent",{error:e,uncategorized:{targetCustomerId:s,consentType:r,consentOptions:i}}),a(!0),null}},hasMarketingConsentApiError:s}})(),u=(0,y.useCallback)(()=>{s()},[s]),h=(0,y.useCallback)(async()=>{d&&u(),await c(t.targetCustomer.customerId,e,{hasSmsConsent:n,hasEmailConsent:i}),d||s()},[e,t,i,d,n,s,u,c]);return(0,T.jsxs)("div",{className:"flex h-full w-full flex-col",children:[(0,T.jsx)("div",{className:"flex-1 overflow-y-auto",children:(0,T.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,T.jsx)("h2",{className:"typography-title2",children:r(aj.header)}),(0,T.jsx)("p",{className:"typography-secondary w-full whitespace-pre-line",children:r(aj.preamble)}),(0,T.jsxs)("div",{children:[(0,T.jsx)("div",{className:"typography-secondary mb-2",children:(0,T.jsx)(ay.z,{group:!0,label:r(aj.email),children:(0,T.jsxs)("div",{className:"flex gap-5",children:[(0,T.jsx)(sq.p.Radio,{name:"email",label:r(aj.yes),value:"yes",onChange:()=>l(!0),checked:i??void 0}),(0,T.jsx)(sq.p.Radio,{name:"email",label:r(aj.no),value:"no",onChange:()=>l(!1),checked:null===i?void 0:!i})]})})}),(0,T.jsx)("div",{className:"typography-secondary",children:(0,T.jsx)(ay.z,{group:!0,label:r(aj.sms),children:(0,T.jsxs)("div",{className:"flex gap-5",children:[(0,T.jsx)(sq.p.Radio,{name:"sms",label:r(aj.yes),value:"yes",onChange:()=>o(!0),checked:!0===n}),(0,T.jsx)(sq.p.Radio,{name:"sms",label:r(aj.no),value:"no",onChange:()=>o(!1),checked:!1===n})]})})})]}),(0,T.jsx)("p",{className:"typography-secondary w-full whitespace-pre-line",children:r(aj.postamble)}),(0,T.jsx)("p",{className:"typography-secondary font-bold",children:r(aj.notice)}),d&&(0,T.jsx)(sc,{text:r(aj.errorPrompt),title:r(aj.errorInfo)})]})}),(0,T.jsx)(ac,{onSkip:a,skipLabel:r(su.SKIP_FOR_NOW),onContinue:h,continueLabel:r(d?aj.errorButton:aj.buttonAccept),isLoading:null===n||null===i})]})};var aN=s(72022);let aC=({currentAction:e,targetCustomerId:t,onStepDone:s,onSkip:a})=>{let r=(0,te.useTrack)("required-action/self-declaration"),{formatMessage:i}=(0,eL.A)();return(0,y.useEffect)(()=>{r({action:"load page: [required-action/self-declaration]"})},[r]),(0,T.jsx)("div",{className:"flex h-full min-h-0 w-full flex-col gap-5 overflow-hidden pb-[calc(2rem_+_100vh_-_100svh)] sm:pb-0",children:(0,T.jsx)(aN.Update
5CustomerFlowRunner,{isActive:!0,chrome:"none",flowType:I.Customer.UpdateCustomerFlowType.SELF_DECLARATION,targetCustomerId:e.targetCustomer.isPoaSubject?t:void 0,onClose:e=>s(),secondaryAction:a&&{label:i(su.SKIP_FOR_NOW),onClick:a}})})};var aS=s(44371);let aw="PAGE_REQUIRED_ACTION.START_STEP",ab=(0,ek.defineMessages)({OVERDUE_LABEL:{id:`${aw}.OVERDUE_LABEL`,defaultMessage:"Overdue"},DUE_TODAY:{id:`${aw}.DUE_TODAY`,defaultMessage:"Due today"},DUE_IN:{id:`${aw}.DUE_IN`,defaultMessage:"Due in {days, plural, one {# day} other {# days}}"}}),av=()=>(0,T.jsx)("div",{className:"flex items-center",children:(0,T.jsx)("svg",{width:"24",height:"16",fill:"none",children:(0,T.jsx)("rect",{x:"11",width:"2",height:"12",className:"fill-neutral-background-disabled dark:fill-neutral-background-strong"})})}),aO=({listIndex:e,title:t,overdueLabelElement:s,showBottomConnector:a})=>(0,T.jsxs)("div",{children:[(0,T.jsxs)("div",{className:"grid grid-cols-[25px_1fr_auto] items-center gap-2",children:[(0,T.jsx)("div",{className:"flex items-center justify-center",children:(0,T.jsx)(e$.E.Number,{className:"bg-experimental-positive-normal text-experimental-positive-on-normal",children:e})}),(0,T.jsx)("div",{className:"flex items-center",children:(0,T.jsx)("span",{className:"typography-primary font-bold",children:t})}),s&&(0,T.jsx)("div",{className:"flex items-center",children:s})]}),a&&(0,T.jsx)("div",{className:"flex w-[25px] justify-center",children:(0,T.jsx)(av,{})})]}),aD=({requiredActions:e})=>{let{formatMessage:t}=(0,eL.A)();return(0,T.jsx)("div",{className:"flex w-full flex-col",children:e.map((s,a)=>(0,T.jsx)(aO,{listIndex:a+1,title:(e=>{try{let s=w(e);return t(e2[s])}catch(e){return t(e2.FALLBACK)}})(s),overdueLabelElement:(e=>{var s;if(1===e.version)return e.blocking?(0,T.jsx)("div",{className:"text-negative-text-default rounded-2 bg-negative-background-weak px-2 py-0.5 text-sm",children:t(ab.OVERDUE_LABEL)}):null;if(P(e)){let s=M(e);return null===s?null:s<0?(0,T.jsx)("div",{className:"text-negative-text-default rounded-2 bg-negative-background-weak px-2 py-0.5 text-sm font-bold",children:t(ab.OVERDUE_LABEL)}):0===s?(0,T.jsx)("div",{className:"text-negative-text-default rounded-2 bg-negative-background-weak px-2 py-0.5 text-sm font-bold",children:t(ab.DUE_TODAY)}):s<=15?(0,T.jsx)("div",{className:"text-negative-text-default rounded-2 bg-negative-background-weak px-2 py-0.5 text-sm font-bold",children:t(ab.DUE_IN,{days:s})}):(0,T.jsx)("div",{className:"rounded-2 text-neutral-text-default bg-neutral-background-strong px-2 py-0.5 text-sm font-bold",children:t(ab.DUE_IN,{days:s})})}return null===e.daysUntilBlocking?null:(s=e.daysUntilBlocking)<=0?(0,T.jsx)("div",{className:"text-negative-text-default rounded-2 bg-negative-background-weak px-2 py-0.5 text-sm",children:t(ab.OVERDUE_LABEL)}):1===s?(0,T.jsx)("div",{className:"text-neutral-text-default rounded-2 bg-warning-background-medium px-2 py-0.5 text-sm",children:t(ab.DUE_TODAY)}):s<10?(0,T.jsx)("div",{className:"text-neutral-text-default rounded-2 bg-warning-background-medium px-2 py-0.5 text-sm",children:t(ab.DUE_IN,{days:s})}):(0,T.jsx)("div",{className:"rounded-2 text-neutral-text-default bg-neutral-background-strong px-2 py-0.5 text-sm",children:t(ab.DUE_IN,{days:s})})})(s),showBottomConnector:a<e.length-1},w(s)))})},aP=({isMobileOrWebview:e,onStepDone:t})=>{let{formatMessage:s}=(0,eL.A)(),{requiredActions:a}=(0,y.useContext)(F),r=U(a),i=D(a).length+ +!!r,l=(0,y.useMemo)(()=>a.some(e=>!!G(e)||!!(2===e.version&&L(e))&&"normal"!==k(e)),[a]),n=l?su.TITLE_BLOCKING:su.TITLE,o=l?su.DESCRIPTION_BLOCKING:su.DESCRIPTION,c=()=>(0,T.jsx)("div",{className:(0,eP.cn)("flex w-full flex-col items-center gap-6",e?"mb-8":"mb-0"),children:(0,T.jsx)(e9.$,{variant:"primary",size:"l",onClick:t,className:"w-full",children:s(su.CONTINUE)})});return(0,T.jsxs)("div",{className:"flex h-full flex-col gap-3",children:[(0,T.jsxs)("div",{className:(0,eP.cn)("flex h-full grow flex-col items-center justify-center",e?"gap-10":"gap-8"),children:[(0,T.jsxs)("div",{className:"flex flex-col items-center gap-6",children:[(0,T.jsx)("div",{className:"flex flex-col items-center",children:l?(0,T.jsx)(e$.E.Icon,{badgeSize:"xl",className:"bg-warning-background-strong",children:(0,T.jsx)(aS.O,{className:"text-neutral-icon-strong size-12"})}):(0,T.jsx)(e$.E.Status,{variant:"information",badgeSize:"xl"})}),(0,T.jsxs)("div",{className:"flex flex-col items-center gap-3",children:[(0,T.jsx)("div",{className:"flex justify-center",children:(0,T.jsx)("h2",{className:(0,eP.cn)("text-center","typography-title2"),children:s(n)})}),(0,T.jsx)("div",{className:"flex justify-center",children:(0,T.jsx)("p",{className:"typography-secondary text-neutral-text-weak text-center",children:s(o)})})]})]}),1===i&&(0,T.jsx)(aD,{requiredActions:a}),!e&&c()]}),e&&c()]})},aL=({isMobileOrWebview:e,handleRedirect:t,clientUrl:s})=>{let{requiredActions:a,isStartStep:r,isEddLandingStep:i,isEndStep:l,handleNextStep:n,handleSkip:o,hasSkippedActions:c,currentAction:d,currentActionIndex:u,customerId:h,showStartAndEndSteps:x}=(0,y.useContext)(F);return(()=>{let m=b(d)??h,p=w(d),E=`action-${p}-${m}
5`,f=1===d.version?d.poaSubject:2===d.version&&d.targetCustomer.isPoaSubject?{customerId:d.targetCustomer.customerId,customerNumber:d.targetCustomer.backofficeCustomerNumber,name:d.targetCustomer.customerName,nationalRegistrationNumber:d.targetCustomer.nationalRegistrationId,personType:d.targetCustomer.customerType}:void 0;if(r&&x)return(0,T.jsx)(aP,{isMobileOrWebview:e,onStepDone:n});if(l&&x)return(0,T.jsx)(aT,{handleRedirect:t,hasSkippedActions:c});if(i)return(0,T.jsx)(aA,{action:d,isMobileOrWebview:e,listIndex:u+1,onContinue:n,onSkip:o},E);switch(p){case I.IA.REQUIRED_ACTION_V1_TYPES.ANSWER_KYC:case I.IA.REQUIRED_ACTION_V2_TYPES.KYC_PRIVATE_BASIC_ODD:case I.IA.REQUIRED_ACTION_V2_TYPES.KYC_COMPANY_BASIC_ODD:return(0,T.jsx)(an,{currentAction:d,targetCustomerId:m,onStepDone:n,onSkip:G(d)?void 0:o},E);case I.IA.REQUIRED_ACTION_V2_TYPES.EDD_PRIVATE_BASIC_ODD:case I.IA.REQUIRED_ACTION_V2_TYPES.PEP_CONFIRMED_PRIVATE_BASIC_ODD:return(0,T.jsx)(ar,{currentAction:d,targetCustomerId:m,onStepDone:n},E);case I.IA.REQUIRED_ACTION_V2_TYPES.MARKETING_DENMARK:case I.IA.REQUIRED_ACTION_V2_TYPES.MARKETING_GERMANY:return(0,T.jsx)(aI,{onStepDone:n,consentType:p,currentAction:d,onSkip:G(d)?void 0:o},E);case I.IA.REQUIRED_ACTION_V2_TYPES.SELF_DECLARATION:return(0,T.jsx)(aC,{currentAction:d,targetCustomerId:m,onStepDone:n,onSkip:G(d)?void 0:o},E);case I.IA.REQUIRED_ACTION_V2_TYPES.CONTACT_INFO:return(0,T.jsx)(ah,{currentAction:d,onStepDone:n,onSkip:G(d)?void 0:o},E);case I.IA.REQUIRED_ACTION_V1_TYPES.PROVIDE_LEI:return(0,T.jsx)(tv,{onStepDone:n,clientUrl:s??void 0,requiredActions:a.filter(e=>1===e.version),poaSubject:f,isRenderedInLegacyApp:!1},`lei-${b(d)??1}`);case I.IA.REQUIRED_ACTION_V1_TYPES.PROVIDE_ADDRESS_INFO_INDIVIDUAL_MINOR:case I.IA.REQUIRED_ACTION_V1_TYPES.PROVIDE_ADDRESS_INFO_INDIVIDUAL:case I.IA.REQUIRED_ACTION_V1_TYPES.PROVIDE_ADDRESS_INFO_ENTITY:return(0,T.jsx)(sA,{actionType:p,targetCustomerId:m,blocking:G(d),poaSubject:f,onStepDone:n,onSkip:G(d)?void 0:o},E);case I.IA.REQUIRED_ACTION_V1_TYPES.PROVIDE_TAX_CERTIFICATION:return(0,T.jsx)(tX,{clientUrl:s??void 0,requiredActions:a.filter(e=>1===e.version),isRenderedInLegacyApp:!1});case I.IA.REQUIRED_ACTION_V1_TYPES.HAS_URGENT_MC:return(0,T.jsx)(t1,{requiredActions:a.filter(e=>1===e.version)});default:return null}})()},aM=({handleRedirect:e})=>{let{requiredActions:t,isStartStep:s,isEddLandingStep:a,isEndStep:r,currentAction:i,theme:l}=(0,y.useContext)(F),n=!!(0,eD.Q)("lessThan","sm"),o=!!(0,eD.Q)("lessThan","xs"),c=0===t.length,d=new URLSearchParams((0,Y.useLocation)().search),u="true"===d.get("embedded"),h=d.get("clientUrl"),x=n||u;return(0,y.useCallback)(e=>u&&("dark"===l||"light"===l)?(0,T.jsx)("div",{"data-theme-mode":l,children:e}):e,[u,l])(c?"":(0,T.jsx)("div",{className:(0,eP.cn)("bg-neutral-background-weak flex w-full grow flex-col items-center",x?"h-screen justify-center":"h-auto justify-start"),children:(0,T.jsxs)("div",{className:(0,eP.cn)("flex h-full flex-col p-0",x?"w-full px-3":"w-127"),children:[!u&&(0,T.jsx)(td,{handleRedirect:e}),(0,T.jsx)(e6,{}),(0,T.jsx)(eW,{id:"required-action-content-card",isMobileOrWebview:x,isSmallMobile:o,fixedHeight:!(s||a||r),children:(0,T.jsx)(aL,{isMobileOrWebview:x,handleRedirect:e,clientUrl:h})}),!n&&S(i)&&(0,T.jsx)(eG,{})]})}))},ak=({serverSideRequiredActionResponse:e={status:I.IA.REQUIRED_ACTION_STATUS.PENDING,actionsV1:null,actionsV2:void 0,customerId:null}})=>{let{Overview:t}=(0,N.useRoutes)(),{clientSideRequiredActionResponse:s,fetchRequiredActions:a}=(()=>{let e=(0,V.useApi)(),t=(0,$.useDispatch)(),s=(0,$.Pj)(),a=q().get("onCompleteId"),r=(0,H.useLogger)(),[i,l]=(0,y.useState)(null);return{clientSideRequiredActionResponse:i,fetchRequiredActions:async()=>{await t(eA());let i=await eb(e,s,8,375);ev(i.actionsV1,a)&&await eO(i.actionsV1,a,s,r),l(i)}}})(),r=q(),i=r.get("intent")??null,l="dark"===r.get("theme")||"light"===r.get("theme")?r.get("theme"):null,[n]=(0,j.useDecision)("stork-698-filter-out-kyc-required-actions"),[o]=(0,j.useDecision)("app-1916-swoosh-show-required-action-edd"),[c]=(0,j.useDecision)("app-2167-swoosh-show-required-action-pep-confirmed"),d=(0,y.useCallback)(()=>{"u">typeof window&&Z(((e,t)=>{if("u"<typeof window)return new URL(t);let s=new URL(`${window.location.origin}${t}`);if(!e)return s;let a=e;try{a=decodeURIComponent(e)}catch{a=e}if(a.startsWith("//"))return s;let r=a.match(/^\/required-action\?clientUrl=(.+)$/);r&&(a=r[1]);let i=a.replace(/\s/g,"").replace(/^[/\\]+/,"/");return(e=>{try{let t;
5if(e.includes("://"))t=new URL(e);else{let s=`${window.location.origin}${e}`;t=new URL(s)}return t.origin!==window.location.origin}catch(e){return!0}})(i)?s:new URL(i.includes("://")?i:`${window.location.origin}${i}`)})(r.get("clientUrl"),t.href()))},[t,r]),u=e.status===I.IA.REQUIRED_ACTION_STATUS.PENDING;(0,y.useEffect)(()=>{u&&a()},[]);let h=s??e,x=n.enabled,m=o.enabled,p=c.enabled,{filteredActions:E,sortedActions:f}=(0,y.useMemo)(()=>{var e,t,s;let a=(e=h.actionsV1??[],(t=h.actionsV2??[]).some(e=>e.actionType===I.IA.REQUIRED_ACTION_V2_TYPES.KYC_COMPANY_BASIC_ODD||e.actionType===I.IA.REQUIRED_ACTION_V2_TYPES.KYC_PRIVATE_BASIC_ODD)&&(e=e.filter(e=>e.type!==I.IA.REQUIRED_ACTION_V1_TYPES.ANSWER_KYC)),s=[...e,...t].filter(e=>{let t;return t=1===e.version?e.type:e.actionType,Object.keys(I.IA.REQUIRED_ACTION_V1_TYPES).includes(t)||Object.keys(I.IA.REQUIRED_ACTION_V2_TYPES).includes(t)}),i!==C.SIGNUP?s:s.filter(e=>2===e.version&&(e.actionType===I.IA.REQUIRED_ACTION_V2_TYPES.MARKETING_DENMARK||e.actionType===I.IA.REQUIRED_ACTION_V2_TYPES.MARKETING_GERMANY)));return x&&(a=a.filter(e=>!S(e))),m||(a=a.filter(e=>e.actionType!==I.IA.REQUIRED_ACTION_V2_TYPES.EDD_PRIVATE_BASIC_ODD)),p||(a=a.filter(e=>2!==e.version||e.actionType!==I.IA.REQUIRED_ACTION_V2_TYPES.PEP_CONFIRMED_PRIVATE_BASIC_ODD)),{filteredActions:a,sortedActions:[...a].sort((e,t)=>{let s=B(e)-B(t);return 0!==s?s:e.priority-t.priority})}},[h.actionsV1,h.actionsV2,i,x,m,p]),g=h?.customerId??"";return 0===E.length?(u&&null===s||d(),null):(0,T.jsx)(W,{requiredActions:f,customerId:g,showStartAndEndSteps:i!==C.SIGNUP&&i!==C.TAX_CERTIFICATION,theme:l,handleRedirect:d,children:(0,T.jsx)(aM,{handleRedirect:d})})};ak.getInitialProps=async({api:e,logger:t,store:s,query:a})=>{let{onCompleteId:r}=a,{dispatch:i}=s;await i(eA());let l=await eb(e,s,4,250);return ev(l.actionsV1,r)&&await eO(l.actionsV1,r,s,t),{serverSideRequiredActionResponse:l}};let aU=ak,aG=()=>{let e=(0,Y.useLocation)(),{status:t}=(0,Y.useParams)(),s=(0,H.useLogger)(),a=`nordnet-react://tax-certification/${t}`,r=`${a}${e.search}`;return((0,y.useEffect)(()=>{if("u">typeof window){window.location.href=r;let e=setTimeout(()=>{s.error("[STORK][required-action][SignicatRedirect]: Has not redirected to app within 20 seconds.")},2e4);return()=>clearTimeout(e)}},[r,s]),t)?(0,T.jsxs)("span",{children:["If you are not redirected automatically to the app,"," ",(0,T.jsx)("a",{className:"text-blue-600 underline",onClick:()=>s.info("[STORK][required-action][SignicatRedirect]: User clicked manual redirect link."),href:r,children:"click here to open link in app"})]}):(s.error("[STORK][required-action][SignicatRedirect]: Missing status parameter in URL"),(0,T.jsx)("div",{children:(0,T.jsx)("p",{children:"Invalid redirect status. Please try again."})}))},aB=[n,c,u,x,p,f,A,_],aF={pageRequiredAction:(0,i.combineReducers)({requiredAction:(e=ea,t)=>{switch(t.type){case et.STEP:case et.CLOSE:case et.VERIFY:let s;return s=t.payload,{...e,...s};default:return e}},customerDetails:(e=ex,{type:t,payload:s})=>{switch(t){case eh.SET:case eh.STEP_DONE:case eh.ERROR:return{...e,...s};default:return e}},error:(e=ep,t)=>t.type===em?{...e,...t.data}:e,contactInfo:(e=ey,{type:t,payload:s})=>{switch(t){case eT.SET:case eT.ERROR:return{...e,...s};default:return e}},addressInfo:(e=eI,{type:t,payload:s})=>t===ej.ERROR?{...e,...s}:e})}},87505(e,t,s){s.d(t,{td:()=>Z,dA:()=>ex,ok:()=>eD,y$:()=>ef,uA:()=>tc,AG:()=>eA,yA:()=>eS,nB:()=>eC,Wi:()=>th});var a=s(74848),r=s(96540),i=s(59490),l=s(68714),n=s(90857),o=s(92568),c=s(87044),d=s(8665),u=s(37465),h=s(83701),x=s(40042),m=s(63715),p=s(46027),E=s(79339),f=s(86695),g=s(77720),A=s(70065),R=s(87159),_=s(36536),T=s(73433),y=s(14296),j=s(24143),I=s(95266),N=s(6225),C=s(60762),S=s(11506),w=s(23325),b=s(64092),v=s(26057),O=s(65707),D=s(29269),P=s(27246);let L={GOLD:"text-premium-badge-text-gold",PLATINUM:"text-premium-badge-text-platinum",BLACK:"text-premium-badge-text-black",SIGNATURE:"text-premium-badge-text-signature"};var M=s(41532);let k=(0,M.defineMessages)({title:{id:"PAGE_RESEARCH_PORTAL.TITLE",defaultMessage:"Research Portal"},privateBanking:{id:"PAGE_RESEARCH_PORTAL.PRIVATE_BANKING",defaultMessage:"Private Banking",description:"Tier label above the page title and in the Citi agreement modal"},activeTrader:{id:"PAGE_RESEARCH_PORTAL.ACTIVE_TRADER",defaultMessage:"Active Trader",description:"Segment label shown to Active Trader customers in the Citi agreement modal"},listError:{id:"PAGE_RESEARCH_PORTAL.LIST_ERROR",defaultMessage:"Could not load research."},selectReport:{id:"PAGE_RESEARCH_PORTAL.SELECT_REPORT",defaultMessage:"Select a report to view its details."},recommendation:{id:"PAGE_RESEARCH_PORTAL.RECOMMENDATION",defaultMessage:"Recommendation",description:"Label for an analyst's buy/hold/sell recommendation"},recommendationBuy:{id:"PAGE_RESEARCH_PORTAL.RECOMMENDATION_BUY",defaultMessage:"Buy",description:"Buy recommendation label"},recommendationHold:{id:"PAGE_RESEARCH_PORTAL.RECOMMENDATION_HOLD",defaultMessage:"Hold",de
5scription:"Hold recommendation label"},recommendationSell:{id:"PAGE_RESEARCH_PORTAL.RECOMMENDATION_SELL",defaultMessage:"Sell",description:"Sell recommendation label"},publishDate:{id:"PAGE_RESEARCH_PORTAL.PUBLISH_DATE",defaultMessage:"Publish date",description:"Column header for the date a report was published"}}),U=({label:e,value:t})=>(0,a.jsxs)("div",{className:"flex h-[52px] items-center justify-between px-4",children:[(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:e}),(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-default font-bold",children:t})]}),G=({heading:e,rows:t})=>(0,a.jsxs)("div",{className:"flex flex-col gap-3 pt-6",children:[(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-default font-extrabold",children:e}),(0,a.jsx)("div",{className:"bg-neutral-background-medium rounded-8 overflow-hidden",children:t.map(e=>(0,a.jsx)(U,{label:e.label,value:e.value},e.label))})]}),B=(0,M.defineMessages)({termsAndConditionsTitle:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.TERMS_AND_CONDITIONS_TITLE",defaultMessage:"Citi Terms and Conditions"},termsAndConditionsDescription:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.TERMS_AND_CONDITIONS_DESCRIPTION",defaultMessage:"You need to accept the terms and conditions to view Citi Research."},termsAndConditionsAccept:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.TERMS_AND_CONDITIONS_ACCEPT",defaultMessage:"Accept Terms and Conditions"},introTitle:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.INTRO_TITLE",defaultMessage:"Introducing Research Portal"},introDescription:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.INTRO_DESCRIPTION",defaultMessage:"Explore professional equity analyses from Citibank, with macro research and market outlooks coming soon."},introGoldCustomers:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.INTRO_GOLD_CUSTOMERS",defaultMessage:"Gold customers"},introPlatinumCustomers:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.INTRO_PLATINUM_CUSTOMERS",defaultMessage:"Platinum, Black, Signature customers"},introStockResearch:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.INTRO_STOCK_RESEARCH",defaultMessage:"Stock research"},introMacroResearch:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.INTRO_MACRO_RESEARCH",defaultMessage:"Macro research"},introGoldStockValue:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.INTRO_GOLD_STOCK_VALUE",defaultMessage:"Nordic stocks",de
5scription:"Stock research coverage for Gold customers"},introGoldMacroValue:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.INTRO_GOLD_MACRO_VALUE",defaultMessage:"Coming soon",description:"Macro research coverage for Gold customers â coming soon"},introPlatinumStockValue:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.INTRO_PLATINUM_STOCK_VALUE",defaultMessage:"Nordic and Global stocks",description:"Stock research coverage for Platinum, Black and Signature customers"},introPlatinumMacroValue:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.INTRO_PLATINUM_MACRO_VALUE",defaultMessage:"Coming soon",description:"Macro research coverage for Platinum, Black and Signature customers â coming soon"},termsTitle:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.TERMS_TITLE",defaultMessage:"Before you continue"},termsBody:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.TERMS_BODY",defaultMessage:"In the Research Portal, you get access to professional analysis data from Citibank. This data is exclusive to you as a customer at Nordnet."},termRead:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.TERM_READ",defaultMessage:"I have read and accept the <terms>terms</terms>"},termsUrl:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.TERMS_URL",defaultMessage:"https://cdn.prod.nntech.io/pdf/sv-SE/Anvandarvillkor_for_tillgang_till_Analysmaterial_2026_1.pdf",description:"URL to the terms-of-use PDF. Locale-specific; English and any locale without its own value fall back to the Swedish document."},termShare:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.TERM_SHARE",defaultMessage:"I agree to not sharing any reports"},termShareDescription:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.TERM_SHARE_DESCRIPTION",defaultMessage:"Content is for viewing only. Distributing or sharing files with others is strictly prohibited."},termAi:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.TERM_AI",defaultMessage:"I agree to not use this data for AI or LLM training"},termAiDescription:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.TERM_AI_DESCRIPTION",defaultMessage:"It is not allowed to feed, scrape, or upload this content into any Large Language Models or AI tools."},acceptError:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.ACCEPT_ERROR",defaultMessage:"Something went wrong while accepting the terms. Please try again."},close:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.CLOSE",defaultMessage:"Close",description:"Accessible label for the modal top-right close button"},cancel:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.CANCEL",defaultMessage:"Cancel"},continue:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.CONTINUE",defaultMessage:"Continue"},back:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.BACK",defaultMessage:"Back"},accept:{id:"PAGE_RESEARCH_PORTAL.AGREEMENT.ACCEPT",defaultMessage:"Accept"}}),F=()=>{let{formatMessage:e}=(0,d.A)(),{tier:t}=(0,P.h)(),{isActiveTrader:s}=(0,D.useIsActiveTrader)(),r=!t&&s,i=t??g.PersonalizationData.PrivateBankingTier.GOLD;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"rounded-t-8 relative -mx-3 -mt-4 shrink-0 overflow-hidden sm:-mx-10 sm:-mt-10",children:[(0,a.jsx)("img",{src:r?"/static/images/private-banking/research-portal-modal-active-trader.jpg":"/static/images/private-banking/research-portal-modal.jpg",alt:"","aria-hidden":!0,className:"h-[320px] w-full object-cover object-center"}),(0,a.jsx)("div",{className:"to-neutral-background-default pointer-events-none absolute inset-0 bg-gradient-to-b from-transparent from-[60%]"})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,a.jsxs)("span",{className:(0,m.cn)("typography-secondary flex items-center gap-2 font-bold",r?"text-neutral-text-default":L[i]),children:[r?(0,a.jsx)(v.NordnetLogo,{rx:12,className:"size-5"}):(0,a.jsx)(O.q,{tier:i,className:"size-5"}),e(r?k.activeTrader:k.privateBanking)]}),(0,a.jsx)(T.wt,{children:e(B.introTitle)}),(0,a.jsx)(T.mw,{className:"typography-secondary text-neutral-text-weak",children:e(B.introDescription)})]}),(0,a.jsx)(G,{heading:e(B.introGoldCustomers),rows:[{label:e(B.introStockResearch),value:e(B.introGoldStockValue)},{label:e(B.introMacroResearch),value:e(B.introGoldMacroValue)}]}),(0,a.jsx)(G,{heading:e(B.introPlatinumCustomers),rows:[{label:e(B.introStockResearch),value:e(B.introPlatinumStockValue)},{label:e(B.introMacroResearch),value:e(B.introPlatinumMacroValue)}]})]})};var W=s(66913),$=s(49929),H=s(97600),V=s(27399),Y=s(41402),q=s(70539);let Q=({term:e,checked:t,onToggle:s})=>{let{formatMessage:r}=(0,d.A)(),i=e.icon,l=e.titleUrl?r(e.titleUrl):void 0,n=r(e.title,{terms:e=>l?(0,a.jsx)("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"text-action-text-default underline",children:e}):e}),o=r(e.title,{terms:e=>e.join("")});return(0,a.jsxs)("div",{className:"flex items-center gap-4 py-3",children:[(0,a.jsxs)("div",{className:"relative shrink-0",children:[(0,a.jsx)("div",{className:"bg-neutral-background-strong flex size-8 items-center justify-center rounded-full",children:(0,a.jsx)(i,{className:"text-neutral-text-default size-4"})}),e.negative&&(0,a.jsx)("div",{className:"bg-negative-background-brand absolute -right-0.5 -bottom-0.5 flex size-4 items-center justify-center rounded-full",children:(0,a.jsx)(Y.V,{className:"size-2 text-white"})})]}),(0,a.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col gap-0.5",children:[(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-default font-bold",children:n}),e.description&&(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:r(e.description)})]}),(0,a.jsx)(q.p.Checkbox,{label:"",checked:t,onChange:s,"aria-label":o})]})},K=[{id:"share",icon:W.f,title:B.termShare,description:B.termShareDescription,negative:!0},{id:"ai",icon:$.a,title:B.termAi,description:B.termAiDescription,negative:!0},{id:"read",icon:H._,title:B.termRead,titleUrl:B.termsUrl}],z=({checked:e,onToggle:t})=>{let{formatMessage:s}=(0,d.A)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)("div",{className:"bg-neutral-background-strong flex size-20 items-center justify-center self-center rounded-full",children:(0,a.jsx)(V.C,{className:"text-neutral-text-default size-8"})}),(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,a.jsx)(T.wt,{children:s(B.termsTitle)}),(0,a.jsx)(T.mw,{className:"typography-secondary text-neutral-text-weak",children:s(B.termsBody)})]})]}),(0,a.jsx)("div",{className:"flex flex-col",children:K.map((s,r)=>(0,a.jsx)(Q,{term:s,checked:e[r],onToggle:()=>t(r)},s.id))})]})},X=()=>K.map(()=>!1),Z=({open:e,onOpenChange:t,onAgreed:s})=>{let{formatMessage:i}=(0,d.A)(),n=(0,E.useApi)(),o=(0,_.useLogger)(),[c,u]=(0,r.useState)("intro"),[h,x]=(0,r.useState)(X),[m,f]=(0,r.useState)(!1),[A,R]=(0,r.useState)(!1),v=h.every(Boolean);(0,r.useEffect)(()=>{e&&(u("intro"),x(X()),R(!1))},[e]);let O=(0,r.useCallback)(e=>{x(t=>t.map((t,s)=>s===e?!t:t))},[]),D=(0,r.useCallback)(async()=>{f(!0),R(!1);try{await n.post(g.CompanyData.agreeToCitiResearchTerms(),{}),s()}catch(e){o.warn("[MINT] Error agreeing to Citi Research terms",{error:e}),R(!0)}finally{f(!1)}}
5,[n,s,o]);return(0,a.jsx)(l.ModalWithErrorBoundary,{id:"research-portal-citi-terms-modal",open:e,onOpenChange:t,children:(0,a.jsx)(T.$m,{className:"max-h-[75svh] p-0 sm:h-[65svh] sm:p-0",children:(0,a.jsx)(p.WebTracker,{componentName:"citi research modal",children:(0,a.jsxs)("div",{className:"relative flex h-full min-h-0 flex-col overflow-hidden",children:[(0,a.jsx)(T.Oj,{asChild:!0,children:(0,a.jsx)(y.K,{variant:"secondary",size:"sm",className:"absolute top-3 right-3 z-10 sm:top-4 sm:right-4","aria-label":i(B.close),children:(0,a.jsx)(j.i,{})})}),(0,a.jsx)(I.G,{className:"min-h-0 shrink",enableMobileFade:!0,disableTopFade:!0,children:(0,a.jsx)(N.W,{children:(0,a.jsx)(C.B,{className:"px-3 pt-4 pb-4 sm:px-10 sm:pt-10 sm:pb-24",children:"intro"===c?(0,a.jsx)(F,{}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(z,{checked:h,onToggle:O}),A&&(0,a.jsx)(S.c,{variant:"error",className:"mt-4",title:i(B.acceptError)})]})})})}),(0,a.jsx)(T.jl,{className:"px-3 pt-4 pb-4 sm:pointer-events-none sm:absolute sm:inset-x-0 sm:bottom-0 sm:justify-end sm:px-10 sm:py-6 [&>*]:pointer-events-auto",children:"intro"===c?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(w.$,{variant:"secondary",size:"l",type:"button",onClick:()=>t(!1),children:i(B.cancel)}),(0,a.jsx)(w.$,{variant:"primary",size:"l",type:"button",onClick:()=>u("terms"),"data-testid":"citi-research-continue-btn",children:i(B.continue)})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(w.$,{variant:"secondary",size:"l",type:"button",disabled:m,onClick:()=>u("intro"),children:i(B.back)}),(0,a.jsx)(w.$,{variant:"primary",size:"l",type:"button",disabled:!v||m,onClick:D,"data-testid":"citi-research-accept-btn",children:m?(0,a.jsx)(b.y,{className:"size-4",delay:0,id:"citi-research-accept-spinner"}):i(B.accept)})]})})]})})})})};var J=s(55582),ee=s(55339),et=s(93960),es=s(97798),ea=s(416),er=s(72474),ei=s(79864),el=s(25551),en=s(69201),eo=s(37810);let ec=(0,M.defineMessages)({riskInfoTitle:{id:"PAGE_RESEARCH_PORTAL.RISK_INFO.TITLE",defaultMessage:"Information about Research Portal"},riskInfoBody:{id:"PAGE_RESEARCH_PORTAL.RISK_INFO.BODY",defaultMessage:"The information presented is investment recommendations from Citigroup Global Markets Europe AG, including target prices, without processing or selection by Nordnet, and it does not take your personal circumstances into account. Nordnet first distributed the recommendation when it was published on Nordnet's website. Nordnet Bank AB is supervised by the Swedish Financial Supervisory Authority (Finansinspektionen) and has a strict policy for identifying and managing conflicts of interest. The analysis is based on the circumstances at the time of publication. Be sure to make your own assessment and do not rely solely on the analyst's assessment."},listTitle:{id:"PAGE_RESEARCH_PORTAL.LIST.TITLE",defaultMessage:"Equity research"},listTitleMacro:{id:"PAGE_RESEARCH_PORTAL.LIST.TITLE_MACRO",defaultMessage:"Macro research",description:"Card title above the list when the macro tab is active"},listColRegion:{id:"PAGE_RESEARCH_PORTAL.LIST.COL_REGION",defaultMessage:"Region",description:"Column header for the region a macro report covers"},listSearch:{id:"PAGE_RESEARCH_PORTAL.LIST.SEARCH",defaultMessage:"Search",description:"Label and placeholder of the research search field"},listClearSearch:{id:"PAGE_RESEARCH_PORTAL.LIST.CLEAR_SEARCH",defaultMessage:"Clear search",description:"Accessible label for the button that empties the research search field"},listFilter:{id:"PAGE_RESEARCH_PORTAL.LIST.FILTER",defaultMessage:"Filter",description:"Button that opens the filters drawer"},listColRecommendation:{id:"PAGE_RESEARCH_PORTAL.LIST.COL_RECOMMENDATION",defaultMessage:"Rec.",description:'Abbreviated column header for "Recommendation"'},listColTargetDevelopment:{id:"PAGE_RESEARCH_PORTAL.LIST.COL_TARGET_DEVELOPMENT",defaultMessage:"Target",description:"Column header for the development towards the target price"},listColPdf:{id:"PAGE_RESEARCH_PORTAL.LIST.COL_PDF",defaultMessage:"PDF"},listInstrumentNamePlaceholder:{id:"PAGE_RESEARCH_PORTAL.LIST.INSTRUMENT_NAME_PLACEHOLDER",defaultMessage:"Instrument name"},listLoadMore:{id:"PAGE_RESEARCH_PORTAL.LIST.LOAD_MORE",defaultMessage:"Load more"},listLoading:{id:"PAGE_RESEARCH_PORTAL.LIST.LOADING",defaultMessage:"Loading researchâ¦"},listNoResults:{id:"PAGE_RESEARCH_PORTAL.LIST.NO_RESULTS",defaultMessage:"No results found. Try adjusting your search f
5ilters to include more results."},listEmpty:{id:"PAGE_RESEARCH_PORTAL.LIST.EMPTY",defaultMessage:"No research available right now.",description:"Empty list on a tab that offers no search or filters to adjust"}}),ed="nordnet.researchPortal.riskInfoCollapsed",eu="risk-info",eh=()=>{let{formatMessage:e}=(0,d.A)(),[t,s]=(0,r.useState)(eu);return(0,r.useEffect)(()=>{(()=>{if("u"<typeof window)return!1;try{return"true"===window.localStorage.getItem(ed)}catch{return!1}})()&&s("")},[]),(0,a.jsx)(er.n,{type:"single",collapsible:!0,value:t,onValueChange:e=>{s(e);var t=e!==eu;if("u">typeof window)try{window.localStorage.setItem(ed,String(t))}catch{}},children:(0,a.jsxs)(ei.A,{value:eu,className:"border-neutral-border-weak rounded-8 overflow-hidden border px-4 last:border-b",children:[(0,a.jsx)(el.$,{leftAddon:(0,a.jsxs)("span",{className:"typography-tertiary text-neutral-text-default flex items-center gap-2 font-bold",children:[(0,a.jsx)(en.K,{className:"text-neutral-icon-default"}),e(ec.riskInfoTitle)]})}),(0,a.jsx)(eo.u,{className:"typography-tertiary text-neutral-text-weak",children:e(ec.riskInfoBody)})]})})},ex=()=>(0,a.jsxs)("svg",{width:"25",height:"16",viewBox:"0 0 25 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("path",{d:"M7.51256 12.6427L7.46843 12.6848C6.75709 13.3984 5.93377 13.7765 5.0854 13.7765C3.31456 13.7765 2.02911 12.4685 2.02911 10.6637C2.02911 8.8622 3.31456 7.55233 5.0854 7.55233C5.93377 7.55233 6.75709 7.93207 7.46843 8.64755L7.51256 8.69085L8.65141 7.33496L8.62097 7.29818C7.67386 6.19619 6.53745 5.65973 5.14037 5.65973C3.73846 5.65973 2.45693 6.12427 1.53334 6.96204C0.529827 7.86927 0 9.14873 0 10.6637C0 12.178 0.529827 13.4606 1.53334 14.3681C2.45693 15.2097 3.73846 15.6717 5.14037 15.6717C6.53745 15.6717 7.67386 15.1355 8.62097 14.0331L8.65141 13.9989L7.51256 12.6427Z",fill:"var(--color-neutral-icon-weak)"}),(0,a.jsx)("path",{d:"M9.80273 15.4872H11.8146V5.81683H9.80273V15.4872Z",fill:"var(--color-neutral-icon-weak)"}),(0,a.jsx)("path",{d:"M19.6945 13.3844C19.1578 13.7062 18.6582 13.868 18.2096 13.868C17.5596 13.868 17.2659 13.5302 17.2659 12.7778V7.64671H19.3149V5.82568H17.2659V2.81671L15.2939 3.8558V5.82568H13.5928V7.64671H15.2939V13.1051C15.2939 14.5923 16.1886 15.6082 17.5242 15.6346C18.431 15.6521 18.9777 15.3861 19.3097 15.1917L19.3291 15.1775L19.8135 13.3129L19.6945 13.3844Z",fill:"var(--color-neutral-icon-weak)"}),(0,a.jsx)("path",{d:"M21.3613 15.4872H23.3746V5.81683H21.3613V15.4872Z",fill:"var(--color-neutral-icon-weak)"}),(0,a.jsx)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24.5795 4.10099C22.7378 1.53245 19.6793 0 16.5675 0C13.4569 0 10.3978 1.53245 8.55916 4.10099L8.46484 4.23315H10.7838L10.8095 4.20573C12.3878 2.60176 14.4482 1.75352 16.5675 1.75352C18.6871 1.75352 20.747 2.60176 22.3284 4.20573L22.3541 4.23315H24.6723L24.5795 4.10099Z",fill:"var(--color-neutral-icon-weak)"})]});var em=s(22530),ep=s(14711);let eE=(0,M.defineMessages)({summary:{id:"PAGE_RESEARCH_PORTAL.REPORT.SUMMARY",defaultMessage:"Summary"},targetPrice:{id:"PAGE_RESEARCH_PORTAL.REPORT.TARGET_PRICE",defaultMessage:"Target price"},targetPriceWithCurrency:{id:"PAGE_RESEARCH_PORTAL.REPORT.TARGET_PRICE_WITH_CURRENCY",defaultMessage:"Target price ({currency})",description:"Target price label when the currency of the report is known"},targetDevelopment:{id:"PAGE_RESEARCH_PORTAL.REPORT.TARGET_DEVELOPMENT",defaultMessage:"Target development"},currentPrice:{id:"PAGE_RESEARCH_PORTAL.REPORT.CURRENT_PRICE",defaultMessage:"Current price"},currentPriceWithCurrency:{id:"PAGE_RESEARCH_PORTAL.REPORT.CURRENT_PRICE_WITH_CURRENCY",defaultMessage:"Current price ({currency})",description:"Current price label when the currency of the report is known"},priceAtPublication:{id:"PAGE_RESEARCH_PORTAL.REPORT.PRICE_AT_PUBLICATION",defaultMessage:"Price at publication"},developmentSincePublication:{id:"PAGE_RESEARCH_PORTAL.REPORT.DEVELOPMENT_SINCE_PUBLICATION",defaultMessage:"Development since publication"},fullReport:{id:"PAGE_RESEARCH_PORTAL.REPORT.FULL_REPORT",defaultMessage:"Full report",description:"Opens the report PDF"},allAnalyses:{id:"PAGE_RESEARCH_PORTAL.REPORT.ALL_ANALYSES",defaultMessage:"All analyses"},sourceInfo:{id:"PAGE_RESEARCH_PORTAL.REPORT.SOURCE_INFO",defaultMessage:"Data sourced from CITI"},riskNote:{id:"PAGE_RESEARCH_PORTAL.REPORT.RISK_NOTE",defaultMessage:"Please note that past performance is not a guarantee of future returns, and target prices are not a reliable indicator of future results. Remember that investments always involve risk."},disclaimer:{id:"PAGE_RESEARCH_PORTAL.REPORT.DISCLAIMER",defaultMessage:"Copyright \xa9 2026, Citigroup Global Markets Inc., and its affiliates (âCitiâ). Reproduction of any content or information in any form is prohibited except with Citiâs prior written consent. Access to and use of this material is subject to the disclaimers and conditions set out therein."},previousAnalyses:{id:"PAGE_RESEARCH_PORTAL.PREVIOUS_ANALYSES.TITLE",defaultMessage:"Previous anal
5yses"},previousAnalysesColName:{id:"PAGE_RESEARCH_PORTAL.PREVIOUS_ANALYSES.COL_NAME",defaultMessage:"Name"},disclaimerOwnedByNordnet:{id:"PAGE_INSTRUMENT.ANALYST_RATINGS.ANALYST_RECOMMENDATIONS.DISCLAIMER_OWNED_BY_NORDNET",defaultMessage:"Nordnet AB (publ) has an indirect ownership in this company that exceeds 0.5% of the company's outstanding shares."}}),ef=({reportId:e,iconOnly:t,className:s,variant:i="secondary",size:l="s"})=>{let{formatMessage:n}=(0,d.A)(),{customTrack:o}=(0,p.useWebTracker)(),c=(0,_.useLogger)(),u=(0,E.useApi)(),h=(0,r.useCallback)(t=>{(async()=>{if(e)try{let t=(await u.get(g.CompanyData.citiResearchPdf(e))).data.pdfLink;o({componentName:"citi-report-open-pdf",action:"click",label:"open summary"}),window.open(t,"_blank")}catch(e){c.error("[MINT] Error fetching PDF:",e)}})(),t.stopPropagation()},[u,o,c,e]);return(0,a.jsx)(p.WebTracker,{componentName:"citi-report-first-item",children:(0,a.jsxs)(w.$,{size:l,variant:i,className:(0,m.cn)(t?"border-0 bg-transparent p-2 shadow-none":"flex flex-row items-center gap-0 text-right",s),onClick:h,children:[(0,a.jsx)(ep.Z,{className:"text-inherit"}),t?"":(0,a.jsx)("span",{className:"ml-2",children:n(eE.fullReport)})]})})},eg=e=>{switch(e?.toLowerCase()){case"buy":return{label:k.recommendationBuy,textClass:"text-positive-text-default",bgClass:"bg-positive-background-weak",textLabelType:"green"};case"hold":return{label:k.recommendationHold,textClass:"text-neutral-text-weak",bgClass:"bg-warning-background-weak",textLabelType:"neutral"};case"sell":return{label:k.recommendationSell,textClass:"text-negative-text-default",bgClass:"bg-negative-background-weak",textLabelType:"pink"};default:return{textClass:"text-neutral-text-default",bgClass:"bg-neutral-background-strong",textLabelType:"neutral"}}},eA=({recommendation:e,className:t})=>{let{formatMessage:s}=(0,d.A)(),{label:r,textClass:i}=eg(e);return(0,a.jsxs)("div",{className:(0,m.cn)("flex flex-col gap-1",t),children:[(0,a.jsx)("span",{className:"typography-tertiary text-neutral-text-weak font-bold",children:s(k.recommendation)}),(0,a.jsx)("div",{className:(0,m.cn)("typography-secondary text-xl font-extrabold",i),children:r?s(r):e})]})},eR=({recommendation:e})=>{let{formatMessage:t}=(0,d.A)(),{label:s,textLabelType:r}=eg(e);return(0,a.jsx)(ee.E.Label,{color:r,type:"secondary",children:s?t(s):e})},e_=({title:e,documentDate:t,synopsis:s,recommendation:r,targetPrice:i,currency:n,reportId:o})=>{let{locale:c}=(0,d.A)(),u=(0,et.r)(new Date);return(0,a.jsx)(l.ErrorBoundaryDefault,{id:"citi-report-list-item",children:(0,a.jsx)(p.WebTracker,{componentName:"citi-report-list-item",children:(0,a.jsxs)("div",{className:"border-neutral-border-weak flex w-full cursor-pointer flex-row justify-between gap-4 border-b py-4",children:[(0,a.jsxs)("div",{className:"flex w-[50%] flex-col gap-1",children:[(0,a.jsx)("span",{className:"typography-secondary font-bold",children:e}),(0,a.jsx)("span",{className:"typography-tertiary text-neutral-text-weak hidden h-4 overflow-hidden text-clip sm:block md:block lg:block xl:block 2xl:block",children:s})]}),(0,a.jsxs)("div",{className:"flex w-[50%] flex-row items-center justify-end gap-4",children:[(0,a.jsx)("div",{className:"w-24 text-right",children:r&&(0,a.jsx)(eR,{recommendation:r})}),(0,a.jsx)("div",{className:"hidden w-24 text-right sm:block md:block lg:block xl:block 2xl:block",children:null!=i&&(0,a.jsxs)(a.Fragment,{children:[i," ",n]})}),(0,a.jsx)("div",{className:"typography-secondary hidden w-24 text-right font-bold whitespace-nowrap sm:block md:block lg:block xl:block 2xl:block",children:(0,ea.getFormattedRelativeDate)(t,c,u)}),(0,a.jsx)("div",{className:"flex w-16 justify-end pr-1",children:(0,a.jsx)(ef,{reportId:o,iconOnly:!0})})]})]})})})},eT=({reports:e,onSelectItem:t,selectedId:s})=>(0,a.jsx)(em.B,{className:"w-full",children:e.map((r,i)=>(0,a.jsx)("li",{role:"article","aria-posinset":i+1,"aria-setsize":e.length,"aria-labelledby":`${r.id}-headline`,className:(0,m.cn)("overflow-wrap hover:bg-neutral-background-hover rounded-8 w-full border px-4 wrap-anywhere",s===r.id?"bg-action-background-weak border-neutral-border-default":"border-transparent"),onClick:()=>t(r.id),children:(0,a.jsx)(e_,{title:r.title,documentDate:r.documentDate,reportId:r.id,synopsis:r.synopsis,recommendation:r.recommendation,targetPrice
5:r.targetPrice,currency:r.currency})},r.id))}),ey=()=>{let{formatMessage:e}=(0,d.A)();return(0,a.jsx)("div",{className:"typography-tertiary text-neutral-text-weak w-full pb-2",children:(0,a.jsxs)("div",{className:"flex w-full flex-row justify-between gap-4",children:[(0,a.jsx)("div",{className:"flex w-[50%] flex-col gap-1",children:e(eE.previousAnalysesColName)}),(0,a.jsxs)("div",{className:"flex w-[50%] flex-row justify-end gap-4",children:[(0,a.jsx)("div",{className:"w-24 text-right",children:e(k.recommendation)}),(0,a.jsx)("div",{className:"hidden w-24 text-right sm:block md:block lg:block xl:block 2xl:block",children:e(eE.targetPrice)}),(0,a.jsx)("div",{className:"hidden w-24 text-right whitespace-nowrap sm:block md:block lg:block xl:block 2xl:block",children:e(k.publishDate)}),(0,a.jsx)("div",{className:"w-16 pr-2 text-right whitespace-nowrap",children:e(eE.fullReport)})]})]})})};var ej=s(62010);let eI=({price:e,percentageDifference:t})=>(0,a.jsxs)("div",{className:"flex flex-row items-baseline gap-2",children:[(0,a.jsx)("span",{className:"typography-secondary text-xl font-extrabold",children:e?(0,a.jsx)(ej.w,{value:e,decimals:2}):"-"}),void 0!==t&&(0,a.jsxs)("span",{className:`typography-tertiary font-bold ${!t||!Number.isFinite(t)?"text-neutral-text-default":t>0?"text-positive-text-default":"text-negative-text-default"}`,children:["(",(0,a.jsx)(ej.w,{maximumDecimals:0,value:t,percentage:!0,sign:!0}),")"]})]}),eN=({price:e,currency:t})=>{let{formatMessage:s}=(0,d.A)();return(0,a.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,a.jsx)("span",{className:"typography-tertiary text-neutral-text-weak font-bold",children:t?s(eE.currentPriceWithCurrency,{currency:t}):s(eE.currentPrice)}),(0,a.jsx)(eI,{price:e})]})},eC=({targetPrice:e,currency:t,percentageDifference:s})=>{let{formatMessage:r}=(0,d.A)();return(0,a.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,a.jsx)("span",{className:"typography-tertiary text-neutral-text-weak font-bold",children:t?r(eE.targetPriceWithCurrency,{currency:t}):r(eE.targetPrice)}),(0,a.jsx)(eI,{price:e,percentageDifference:s})]})},eS=({reports:e,selectedId:t,onSelectReport:s,showLinkToAllAnalyses:i=!1,skipTopRow:l=!1,showRiskInformation:n=!1})=>{let c=(0,o.useRoutes)(),{locale:u,formatMessage:h}=(0,d.A)(),x=(0,et.r)(new Date),[p,E]=(0,r.useState)(!0),[f,g]=(0,r.useState)(t??e[0]?.id),[A,R]=(0,r.useState)(null),[_,T]=(0,r.useState)(e);(0,r.useEffect)(()=>{t&&g(t)},[t]),(0,r.useEffect)(()=>{E(!1);let t=setTimeout(()=>{R(e.find(e=>e.id===f)||null),T(e),E(!0)},150);return()=>clearTimeout(t)},[f,e]);let y=(0,r.useCallback)(e=>{e!==f&&(s&&s(e),g(e))},[s,f]),j=(0,r.useMemo)(()=>A?.instrumentId?(0,es.GN)({instrumentSlug:A.displaySlug,instrumentClass:A.instrumentClass}):null,[A]);if(!A)return null;let b=A.instrumentName,v=A.iconUrl,O=null!=A.instrumentId,D=b??A.author,P=A.lastPrice||A.currentPrice;return(0,a.jsxs)("div",{className:(0,m.cn)("flex w-full flex-col","transition-opacity duration-150 ease-in-out motion-reduce:transition-none",p?"opacity-100":"opacity-0"),children:[(0,a.jsx)("div",{className:"px-4",children:(0,a.jsxs)("div",{className:"flex w-full flex-col gap-8",children:[(0,a.jsxs)("div",{className:"flex w-full flex-col gap-6",children:[!l&&(0,a.jsxs)("div",{className:"flex w-full flex-row items-center justify-between",children:[(0,a.jsx)(ee.E.Nested,{badgeSize:"hero",className:"size-10",logoUrl:v,fallback:D}),(0,a.jsx)(ex,{})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[!l&&(0,a.jsx)("h2",{className:"typography-title2 text-neutral-text-default font-extrabold wrap-anywhere",children:A.title}),(0,a.jsxs)("span",{className:"typography-secondary text-neutral-text-weak",children:[j?(0,a.jsx)(J.N_,{to:j,className:"text-neutral-text-weak hover:underline",children:D}):D," ","â ",(0,ea.getFormattedRelativeDate)(A.documentDate,u,x)]})]})]}),(0,a.jsxs)("div",{className:"flex w-full flex-row items-center justify-between",children:[O&&(0,a.jsxs)("div",{className:"flex flex-row items-center gap-6",children:[(0,a.jsx)(eA,{recommendation:A.recommendation}),(0,a.jsx)("div",{className:"bg-neutral-border-weak h-8 w-px shrink-0"}
5),(0,a.jsx)(eC,{targetPrice:A.targetPrice,currency:A.currency,percentageDifference:A.targetDevelopment}),(0,a.jsx)("div",{className:"bg-neutral-border-weak h-8 w-px shrink-0"}),(0,a.jsx)(eN,{price:P??0,currency:A.currency})]}),(0,a.jsxs)("div",{className:"ml-auto flex shrink-0 flex-row gap-2",children:[(0,a.jsx)(ef,{reportId:A.id,size:"m"}),i?(0,a.jsx)(w.$,{size:"m",variant:"secondary",asChild:!0,children:(0,a.jsx)(J.N_,{to:c.ResearchPortal.path(),children:h(eE.allAnalyses)})}):null]})]}),n&&(0,a.jsx)(eh,{}),A.nordnetOwnerDisclaimer&&(0,a.jsx)(S.c,{variant:"neutral",children:h(eE.disclaimerOwnedByNordnet)}),(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,a.jsx)("h3",{className:"typography-primary text-neutral-text-default font-extrabold",children:h(eE.summary)}),(0,a.jsx)("div",{className:"typography-secondary text-neutral-text-default",children:A.synopsis})]})]})}),_.length>1&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"px-4",children:(0,a.jsx)("div",{className:"bg-neutral-border-weak my-8 h-px w-full shrink-0"})}),(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsxs)("div",{className:"px-4",children:[(0,a.jsx)("h3",{className:"typography-primary text-neutral-text-default mb-4 font-extrabold",children:h(eE.previousAnalyses)}),(0,a.jsx)(ey,{})]}),(0,a.jsx)(I.G,{children:(0,a.jsx)(N.W,{children:(0,a.jsx)(C.B,{children:(0,a.jsx)(eT,{reports:_,onSelectItem:y,selectedId:f})})})})]})]}),(0,a.jsxs)("div",{className:"flex shrink-0 flex-col gap-2 px-4 pt-8",children:[(0,a.jsx)("p",{className:"typography-tertiary text-neutral-text-weak",children:h(eE.riskNote)}),(0,a.jsx)("p",{className:"typography-tertiary text-neutral-text-weak",children:h(eE.disclaimer)})]})]})};var ew=s(88004);let eb=()=>(0,a.jsxs)("div",{className:"flex w-full flex-col gap-8 px-4","aria-hidden":!0,children:[(0,a.jsxs)("div",{className:"flex w-full flex-col gap-6",children:[(0,a.jsxs)("div",{className:"flex w-full flex-row items-center gap-2",children:[(0,a.jsx)(ew.E,{className:"rounded-100 size-10 shrink-0"}),(0,a.jsxs)("div",{className:"ml-auto flex shrink-0 flex-row gap-2",children:[(0,a.jsx)(ew.E,{className:"rounded-8 h-10 w-10"}),(0,a.jsx)(ew.E,{className:"rounded-8 h-10 w-32"})]})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsx)(ew.E,{className:"h-7 w-3/4"}),(0,a.jsx)(ew.E,{className:"h-4 w-40"})]})]}),(0,a.jsxs)("div",{className:"flex flex-row items-center gap-6",children:[(0,a.jsx)(ew.E,{className:"h-8 w-24"}),(0,a.jsx)("div",{className:"bg-neutral-border-weak h-8 w-px shrink-0"}),(0,a.jsx)(ew.E,{className:"h-8 w-32"})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,a.jsx)(ew.E,{className:"h-5 w-32"}),(0,a.jsx)(ew.E,{className:"h-4 w-full"}),(0,a.jsx)(ew.E,{className:"h-4 w-full"}),(0,a.jsx)(ew.E,{className:"h-4 w-2/3"})]})]});var ev=s(1582);let eO=({reports:e,reportId:t,selectedId:s,onSelectReport:i,skipTopRow:l=!1})=>{let{locale:n,formatMessage:o}=(0,d.A)(),c=(0,et.r)(new Date),[u,x]=(0,r.useState)(t??e[0]?.id),m=s??u,p=(0,r.useMemo)(()=>e.find(e=>e.id===m),[e,m]),[E,f]=(0,r.useState)(p?.instrumentId);(0,r.useEffect)(()=>{p?.instrumentId&&p.instrumentId!==E&&f(p.instrumentId)},[p?.instrumentId,E]);let{data:A}=(0,h.u)(E?g.CompanyData.citiResearch(E):null,{shouldRetryOnError:!1}),R=A?.data.find(e=>e.id===m),_=p??R,T=(0,r.useCallback)(e=>{i?i(e):x(e)},[i]),y=(0,r.useMemo)(()=>{if(!_?.instrumentId)return[];let t=A?.data??[];return(t.length>0?t:e).filter(e=>e.instrumentId===_.instrumentId&&e.id!==_.id)},[A,e,_?.id,_?.instrumentId]);if(!_)return null;let j=_.instrumentName,w=_.iconUrl,b=null!=_.instrumentId,v=j??_.author,O=R?.lastPrice||_.lastPrice||_.currentPrice;return(0,a.jsxs)("div",{className:"flex w-full flex-col",children:[(0,a.jsxs)("div",{className:"flex w-full flex-col gap-8",children:[(0,a.jsx)("div",{className:"flex w-full flex-col gap-6 sm:flex-row md:flex-row lg:flex-row xl:flex-row 2xl:flex-row",children:(0,a.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col gap-2",children:[!l&&(0,a.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,a.jsx)(ee.E.Nested,{badgeSize:"hero",className:"size-10",logoUrl:w,fallback:v}),(0,a.jsx)("h2",{className:"typography-title2 text-neutral-text-default font-extrabold",children:_.title})]}),(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:`${v} â ${(0,ea.getFormattedRelativeDate)(_.documentDate,n,c)}`})]})}),b&&(0,a.jsxs)("div",{className:"flex flex-row items-center gap-6",children:[(0,a.jsx)(eA,{recommendation:_.recommendation}),(0,a.jsx)("div",{className:"bg-neutral-border-weak h-8 w-px shrink-0"}
5),(0,a.jsx)(eC,{targetPrice:_.targetPrice,currency:_.currency,percentageDifference:_.targetDevelopment}),(0,a.jsx)("div",{className:"bg-neutral-border-weak h-8 w-px shrink-0"}),(0,a.jsx)(eN,{price:O??0,currency:_.currency})]}),_.nordnetOwnerDisclaimer&&(0,a.jsx)(S.c,{variant:"neutral",children:o(eE.disclaimerOwnedByNordnet)}),(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,a.jsx)("h3",{className:"typography-primary text-neutral-text-default font-extrabold",children:o(eE.summary)}),(0,a.jsx)("p",{className:"typography-secondary text-neutral-text-default",children:_.synopsis})]})]}),y.length>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"bg-neutral-border-weak my-8 h-px w-full shrink-0"}),(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("h3",{className:"typography-title3 text-neutral-text-default mb-4 font-extrabold",children:o(eE.previousAnalyses)}),(0,a.jsx)(ey,{}),(0,a.jsx)(I.G,{children:(0,a.jsx)(N.W,{children:(0,a.jsx)(C.B,{children:(0,a.jsx)(eT,{reports:y,onSelectItem:T})})})})]})]}),(0,a.jsxs)("div",{className:"flex shrink-0 flex-col gap-2 pt-8",children:[(0,a.jsx)("p",{className:"typography-tertiary text-neutral-text-weak",children:o(eE.riskNote)}),(0,a.jsx)("p",{className:"typography-tertiary text-neutral-text-weak",children:o(eE.disclaimer)})]})]})},eD=({open:e,onClose:t,reports:s,selectedId:i,onSelectReport:n,badgeFallback:o,footer:c,id:d})=>{let u=(0,r.useRef)(null),[x,m]=(0,r.useState)(),{data:p}=(0,h.u)(x?g.CompanyData.citiResearch(x):null,{shouldRetryOnError:!1}),E=s.find(e=>e.id===i)??p?.data.find(e=>e.id===i);(0,r.useEffect)(()=>{E?.instrumentId&&E.instrumentId!==x&&m(E.instrumentId)},[E?.instrumentId,x]);let f=(0,r.useCallback)(e=>{n(e),u.current?.scrollTo?.({top:0,behavior:"smooth"})},[n]);return(0,a.jsx)(ev.Xn,{open:e,onClose:t,modal:!0,children:(0,a.jsxs)(ev.WP,{className:"h-auto",children:[(0,a.jsxs)("div",{className:"flex w-full flex-row items-center justify-between",children:[(0,a.jsxs)("div",{className:"typography-title3 flex w-full flex-row items-center gap-3 font-bold",children:[(0,a.jsx)(ee.E.Logo,{badgeSize:"xl",logoUrl:E?.iconUrl,fallback:o??E?.instrumentName??E?.title}),E?.title]}),(0,a.jsx)(ev.Je,{className:"sr-only",children:E?.instrumentName||E?.title}),(0,a.jsx)("div",{children:(0,a.jsx)(ex,{})})]}),(0,a.jsxs)(l.ErrorBoundaryDefault,{id:d,children:[(0,a.jsx)(I.G,{enableMobileFade:!0,fadeHeight:30,disableTopFade:!0,children:(0,a.jsx)(N.W,{ref:u,children:(0,a.jsx)(C.B,{children:(0,a.jsx)(eO,{reports:s,reportId:i,selectedId:i,onSelectReport:f,skipTopRow:!0})})})}),E&&c&&(0,a.jsx)("div",{className:"flex shrink-0 flex-col gap-2",children:c(E)})]})]})})},eP=({open:e,onClose:t,reports:s,selectedId:r,onSelectReport:i})=>(0,a.jsx)(eD,{id:"research-portal-report-sheet",open:e,onClose:t,reports:s,selectedId:r??void 0,onSelectReport:i,footer:e=>(0,a.jsx)(ef,{reportId:e.id,variant:"primary",size:"l"})}),eL=()=>{let{formatMessage:e}=(0,d.A)(),{tier:t}=(0,P.h)(),{isActiveTrader:s}=(0,D.useIsActiveTrader)(),r=!t&&s,i=t??g.PersonalizationData.PrivateBankingTier.GOLD;return(0,a.jsx)("div",{className:"flex items-center gap-2 pt-4",children:(0,a.jsxs)("div",{className:"flex flex-1 flex-col gap-3",children:[(0,a.jsxs)("span",{className:(0,m.cn)("typography-secondary flex items-center gap-2 font-bold",r?"text-neutral-text-default":L[i]),children:[r?(0,a.jsx)(v.NordnetLogo,{rx:12,className:"size-5"}):(0,a.jsx)(O.q,{tier:i,className:"size-5"}),e(r?k.activeTrader:k.privateBanking)]}),(0,a.jsx)("h1",{className:"typography-title1",children:e(k.title)})]})})};var eM=s(75618);let ek=(0,M.defineMessages)({title:{id:"PAGE_RESEARCH_PORTAL.FILTERS.TITLE",defaultMessage:"Filters"},clearAll:{id:"PAGE_RESEARCH_PORTAL.FILTERS.CLEAR_ALL",defaultMessage:"Clear all"},view:{id:"PAGE_RESEARCH_PORTAL.FILTERS.VIEW",defaultMessage:"View",description:"Filter section heading for the quick-filter chips"},country:{id:"PAGE_RESEARCH_PORTAL.FILTERS.COUNTRY",defaultMessage:"Country"},quickAll:{id:"PAGE_RESEARCH_PORTAL.FILTERS.QUICK_ALL",defaultMessage:"All",description:"Quick filter showing every report"},quickMyHoldings:{id:"PAGE_RESEARCH_PORTAL.FILTERS.QUICK_MY_HOLDINGS",defaultMessage:"My holdings"},quickMostRead:{id:"PAGE_RESEARCH_PORTAL.FILTERS.QUICK_MOST_READ",defaultMessage:"Most read"}}),eU=[{value:"all",message:ek.quickAll},{value:"holdings",message:ek.quickMyHoldings}
5],eG=({value:e,onChange:t})=>{let{formatMessage:s}=(0,d.A)();return(0,a.jsx)("div",{className:"flex flex-wrap items-center gap-2",children:eU.map(r=>(0,a.jsx)(eM.$,{value:r.value,className:"h-8 md:h-8",label:s(r.message),selected:e===r.value,onChange:()=>t(r.value)},r.value))})},eB={quick:"all",countryCodes:[],recommendations:[],sortField:"DOCUMENT_DATE",sortOrder:"DESC",query:""},eF=[{value:"BUY"},{value:"HOLD"},{value:"SELL"}];var eW=s(82010),e$=s(39217),eH=s(5123),eV=s(75857),eY=s(39296),eq=s(46744);let eQ="data-prevent-filter-drawer-click-outside",eK="equity",ez="macro",eX=({value:e,className:t,decimals:s=0})=>(0,a.jsx)(ej.w,{className:(0,m.cn)(e<0?"text-negative-text-default":"text-positive-text-default",t),value:e,percentage:!0,sign:!0,decimals:s});var eZ=s(42498),eJ=s(71878),e0=s(75300);let e2=["SE","NO","DK","FI"],e1={BUY:k.recommendationBuy,HOLD:k.recommendationHold,SELL:k.recommendationSell},e8=(e,t)=>e.includes(t)?e.filter(e=>e!==t):[...e,t],e4=({checked:e,onChange:t,children:s})=>(0,a.jsx)(q.p.Checkbox,{width:"100%",className:"[&>div>div]:border-neutral-border-medium block w-full [&>div>div]:rounded-[6px] [&>div>div]:border-[1.5px] [&>div>span]:flex-1",checked:e,onChange:t,label:(0,a.jsx)("div",{className:"flex w-full items-center gap-3",children:s})}),e6=({children:e})=>(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-default font-bold",children:e}),e5=({open:e,onClose:t,filters:s,onFiltersChange:i,countryOptions:n,recommendationOptions:o=eF})=>{let{formatMessage:c}=(0,d.A)(),u=(()=>{let{formatDisplayName:e}=(0,d.A)(),{markets:t}=(0,e0.V)(),{tier:s}=(0,P.h)(),a=s===g.PersonalizationData.PrivateBankingTier.GOLD;return(0,r.useMemo)(()=>t?Array.from(new Set(Object.values(t).map(e=>e.country).filter(e=>!!e))).filter(e=>!a||e2.includes(e)).map(t=>({countryCode:t,label:e(t,{type:"region"})??t})).sort((e,t)=>e.label.localeCompare(t.label)):[],[t,e,a])})(),{quick:h,countryCodes:x,recommendations:m}=s,p="all"!==h||x.length>0||m.length>0;return(0,a.jsx)(eZ._,{open:e,onClose:t,closeOnClickOutside:!0,title:c(ek.title),footer:p&&(0,a.jsx)("div",{className:"flex items-center justify-center",children:(0,a.jsx)(w.$,{variant:"secondary",size:"s",onClick:()=>i({...eB,sortField:s.sortField,sortOrder:s.sortOrder,query:s.query}),children:c(ek.clearAll)})}),preventOnClickOutsideDataAttributes:[eQ],children:(0,a.jsx)(l.ErrorBoundaryDefault,{id:"research-portal-research-filters",children:(0,a.jsxs)(er.n,{type:"multiple",defaultValue:["view","country","recommendation"],children:[(0,a.jsxs)(ei.A,{value:"view",children:[(0,a.jsx)(el.$,{className:"pt-4 pb-2",leftAddon:(0,a.jsx)(e6,{children:c(ek.view)})}),(0,a.jsx)(eo.u,{children:(0,a.jsx)(eG,{value:h,onChange:e=>i({...s,quick:e})})})]}),(0,a.jsxs)(ei.A,{value:"country",children:[(0,a.jsx)(el.$,{className:"pt-4 pb-2",leftAddon:(0,a.jsx)(e6,{children:c(ek.country)})}),(0,a.jsx)(eo.u,{children:(0,a.jsx)("div",{className:"flex flex-col gap-2",children:(n??u).map(e=>(0,a.jsxs)(e4,{checked:x.includes(e.countryCode),onChange:()=>i({...s,countryCodes:e8(x,e.countryCode)}),children:[(0,a.jsx)(eJ.l,{country:e.countryCode,size:"m"}),(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-default flex-1 truncate",children:e.label})]},e.countryCode))})})]}),(0,a.jsxs)(ei.A,{value:"recommendation",className:"sm:border-none",children:[(0,a.jsx)(el.$,{className:"pt-4 pb-2",leftAddon:(0,a.jsx)(e6,{children:c(k.recommendation)})}),(0,a.jsx)(eo.u,{children:(0,a.jsx)("div",{className:"flex flex-col gap-2",children:o.map(e=>(0,a.jsx)(e4,{checked:m.includes(e.value),onChange:()=>i({...s,recommendations:e8(m,e.value)}),children:(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-default flex-1",children:c(e1[e.value])})},e.value))})})]})]})})})};var e3=s(42058);let e7=({hasFilters:e=!0})=>{let{formatMessage:t}=(0,d.A)();return(0,a.jsxs)("div",{className:"bg-neutral-background-default rounded-8 mt-12 flex flex-col items-center gap-2 p-6",children:[(0,a.jsx)(e3.A.Search48,{className:"text-neutral-icon-weak"}),(0,a.jsx)("p",{className:"typography-secondary text-neutral-text-weak text-center",children:t(e?ec.listNoResults:ec.listEmpty)})]})},e9=8,te=({rowCount:e=e9})=>Array.from({length:e}).map((e,t)=>
5(0,a.jsxs)(eY.G.Row,{"aria-hidden":!0,className:"rounded-8 mx-2 my-1 border border-transparent px-2 py-[7px]",children:[(0,a.jsx)(eY.G.Cell,{columnId:"name",className:"flex-[5]",children:(0,a.jsxs)("div",{className:"flex min-w-0 items-center gap-3",children:[(0,a.jsx)(ew.E,{className:"rounded-100 size-8 shrink-0"}),(0,a.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col gap-1",children:[(0,a.jsx)(ew.E,{className:"h-4 w-32"}),(0,a.jsx)(ew.E,{className:"h-3 w-20"})]})]})}),(0,a.jsx)(eY.G.Cell,{columnId:"rec",className:"flex-[2] justify-center",children:(0,a.jsx)(ew.E,{className:"h-4 w-10"})}),(0,a.jsx)(eY.G.Cell,{columnId:"upside",className:"flex-[3] justify-end",children:(0,a.jsx)(ew.E,{className:"h-4 w-12"})}),(0,a.jsx)(eY.G.Cell,{columnId:"pdf",className:"flex-[2] justify-end",children:(0,a.jsx)(ew.E,{className:"size-6"})})]},`reload-skeleton-${t}`)),tt=({items:e,selectedId:t,selectedInstrumentId:s,onSelect:i,hasMoreData:n,onLoadMore:o,isLoadingMore:c,isReloading:u=!1,filters:h,onFiltersChange:x,stickyOffsetTop:p=0,tab:E="equity",tabs:f})=>{let{formatMessage:g}=(0,d.A)(),[A,R]=(0,r.useState)(!1),_=E===eK,[T,y]=(0,r.useState)(h.query),j=(0,eq.useDebounce)(T,300),I=(0,r.useRef)(null);(0,r.useEffect)(()=>{j!==h.query&&x({...h,query:j})},[j,h,x]);let N=e=>h.sortField===e?"ASC"===h.sortOrder?"ascending":"descending":"none",C=(0,r.useRef)(null),S=(0,r.useCallback)(()=>{let e=C.current;if(!e)return;let t=e.getBoundingClientRect().top+window.scrollY-p;window.scrollTo({top:t,behavior:"smooth"})},[p]),v=e=>()=>{let t=h.sortField===e&&"DESC"===h.sortOrder?"ASC":"DESC";x({...h,sortField:e,sortOrder:t}),S()},O=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let e=O.current;if(!e||!n)return;let t=new IntersectionObserver(e=>{e[0]?.isIntersecting&&!c&&o?.()},{rootMargin:"0px 0px 800px 0px"});return t.observe(e),()=>t.disconnect()},[n,c,o,u]),(0,a.jsxs)(l.CardWithTitleWithErrorBoundary,{id:"research-portal-stock-research",className:"flex h-full w-full flex-col",children:[(0,a.jsx)(eW.s4,{variant:"normal",className:"pb-2",title:g(_?ec.listTitle:ec.listTitleMacro)}),(0,a.jsxs)(eW.op,{variant:"normal",className:"flex min-h-0 flex-1 flex-col px-0 sm:px-0",children:[(0,a.jsx)("div",{ref:C,"aria-hidden":!0,className:"h-0 w-full"}),(0,a.jsxs)("div",{className:"px-4",children:[f&&(0,a.jsx)("div",{className:"pt-1 pb-2",children:f}),_&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"mb-3 flex items-center gap-2 py-2",children:[(0,a.jsx)(q.p.Text,{ref:I,label:g(ec.listSearch),hideLabel:!0,placeholder:g(ec.listSearch),inputSize:"m",className:"[&_input]:rounded-100 flex-1",leftAddon:(0,a.jsx)(e$.A,{className:"text-neutral-icon-default"}),rightAddon:T?(0,a.jsx)("button",{type:"button","aria-label":g(ec.listClearSearch),className:"text-neutral-icon-weak hover:text-neutral-icon-default flex items-center",onClick:()=>{y(""),I.current?.focus()},onMouseDown:e=>e.preventDefault(),children:(0,a.jsx)(eH.$,{})}):null,value:T,maxLength:50,onChange:e=>y(e.target.value.replace(/[^a-z0-9åäöæø ]/gi,"").slice(0,50))}),(0,a.jsxs)(w.$,{variant:"secondary",size:"m",className:"shrink-0",onClick:()=>R(!A),[eQ]:!0,children:[(0,a.jsx)(eV.u,{}),g(ec.listFilter)]})]}),(0,a.jsx)(e5,{open:A,onClose:()=>R(!1),filters:h,onFiltersChange:x})]})]}),u||0!==e.length?(0,a.jsxs)("div",{className:"overflow-x-clip",children:[(0,a.jsxs)(eY.G,{density:"m",stickyHeader:!0,"data-testid":"research-list-scroll",children:[(0,a.jsxs)(eY.G.HeaderRow,{stickyOffsetTop:p,className:"bg-neutral-background-default px-4",children:[(0,a.jsx)(eY.G.Header,{columnId:"name",className:"flex-[5]",sortable:!0,sortOrder:N("DOCUMENT_DATE"),onSort:v("DOCUMENT_DATE"),children:g(k.publishDate)}),_?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eY.G.Header,{columnId:"rec",className:"flex-[2] justify-center",children:g(ec.listColRecommendation)}),(0,a.jsx)(eY.G.Header,{columnId:"targetDevelopment",className:"flex-[3] justify-end text-right",sortable:!0,sortOrder:N("TARGET_DEVELOPMENT"),onSort:v("TARGET_DEVELOPMENT"),children:g(ec.listColTargetDevelopment)})]}):(0,a.jsx)(eY.G.Header,{columnId:"region",className:"flex-[5] justify-end text-right",children:g(ec.listColRegion)}),(0,a.jsx)(eY.G.Header,{columnId:"pdf",className:"flex-[2] justify-end text-right",children:g(ec.listColPdf)})]}),u?(0,a.jsx)(te,{}):e.map(e=>{let r=e.id===t,l=e.instrumentId===s,n=e.targetDevelopment;return(0,a.jsxs)(eY.G.Row,{onClick:()=>
5i(e.id,e.instrumentId??null),className:(0,m.cn)("rounded-8 mx-2 my-1 cursor-pointer border px-2 py-[7px]",r&&"bg-action-background-weak",l?"border-neutral-border-default":"border-transparent"),children:[(0,a.jsx)(eY.G.Cell,{columnId:"name",className:"flex-[5]",children:(0,a.jsxs)("div",{className:"flex min-w-0 items-center gap-3",children:[(0,a.jsx)(ee.E.Nested,{badgeSize:"xl",className:"shrink-0",logoUrl:e.iconUrl,country:e.countryCode,fallback:e.instrumentName||e.title}),(0,a.jsxs)("div",{className:"flex min-w-0 flex-col",children:[(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-default truncate font-bold",children:_?e.instrumentName||g(ec.listInstrumentNamePlaceholder):e.title}),(0,a.jsxs)("span",{className:"typography-tertiary text-neutral-text-weak font-bold",children:[(0,a.jsx)(M.XU,{value:e.documentDate,month:"long",day:"numeric"})," ",(0,a.jsx)(M.ib,{value:e.documentDate,hourCycle:"h23"})]})]})]})}),_?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eY.G.Cell,{columnId:"rec",className:"flex-[2] justify-center",children:e.recommendation&&(0,a.jsx)(eR,{recommendation:e.recommendation})}),(0,a.jsx)(eY.G.Cell,{columnId:"upside",className:"flex-[3] justify-end",children:null!=n?(0,a.jsx)(eX,{className:"typography-secondary",value:n}):(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-weak",children:"-"})})]}):(0,a.jsx)(eY.G.Cell,{columnId:"region",className:"flex-[5] justify-end",children:(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-weak truncate",children:e.region})}),(0,a.jsx)(eY.G.Cell,{columnId:"pdf",className:"flex-[2] justify-end",children:(0,a.jsx)("span",{onClick:e=>e.stopPropagation(),children:(0,a.jsx)(ef,{reportId:e.id,iconOnly:!0})})})]},e.id)})]}),!u&&(0,a.jsx)("div",{ref:O,"aria-hidden":!0,className:"h-px w-full"}),c&&(0,a.jsx)("div",{className:"flex justify-center pt-4",children:(0,a.jsx)(b.y,{"aria-label":g(ec.listLoadMore)})})]}):(0,a.jsx)(e7,{hasFilters:_})]})]})},ts=()=>{let{formatMessage:e}=(0,d.A)();return(0,a.jsxs)(l.CardWithTitleWithErrorBoundary,{id:"research-portal-stock-research-loading",className:"flex h-full w-full flex-col",children:[(0,a.jsx)(eW.s4,{variant:"normal",className:"px-5 pb-2",title:(0,a.jsx)(ew.E,{className:"h-5 w-40"})}),(0,a.jsxs)(eW.op,{variant:"normal",className:"flex min-h-0 flex-1 flex-col",children:[(0,a.jsxs)("div",{className:"mb-3 flex items-center gap-2 py-2",children:[(0,a.jsx)(ew.E,{className:"rounded-100 h-10 flex-1"}),(0,a.jsx)(ew.E,{className:"rounded-8 h-10 w-24 shrink-0"})]}),(0,a.jsx)("div",{className:"flex flex-col gap-1",role:"status","aria-label":e(ec.listLoading),children:Array.from({length:8}).map((e,t)=>(0,a.jsxs)("div",{className:"flex items-center gap-3 px-4 py-2",children:[(0,a.jsx)(ew.E,{className:"rounded-100 size-8 shrink-0"}),(0,a.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col gap-1",children:[(0,a.jsx)(ew.E,{className:"h-4 w-32"}),(0,a.jsx)(ew.E,{className:"h-3 w-20"})]}),(0,a.jsx)(ew.E,{className:"h-4 w-10 shrink-0"})]},t))})]})]})};var ta=s(82926);let tr=(0,M.defineMessages)({equityTab:{id:"PAGE_RESEARCH_PORTAL.TABS.EQUITY",defaultMessage:"Equity",description:'Tab that shows the instrument-scoped Citi equity research feed. Sits directly above the "Equity research" list title, so the tab label stays short.'},macroTab:{id:"PAGE_RESEARCH_PORTAL.TABS.MACRO",defaultMessage:"Macro",description:'Tab that shows the Citi macro research feed. Sits directly above the "Macro research" list title, so the tab label stays short.'}}),ti=({value:e,onChange:t})=>{let{formatMessage:s}=(0,d.A)();return(0,a.jsx)(ta.tU,{value:e,onValueChange:e=>t(e),children:(0,a.jsxs)(ta.j7,{children:[(0,a.jsx)(ta.Xi,{value:"equity",children:s(tr.equityTab)}),(0,a.jsx)(ta.Xi,{value:"macro",children:s(tr.macroTab)})]})})};var tl=s(45084);let tn="relative py-4 sm:py-10 px-0 sm:px-6 bg-[url(/static/images/private-banking/gold-gradient.svg)] bg-top bg-no-repeat",to=()=>{let e,{formatMessage:t}=(0,d.A)(),s=(0,r.useRef)(null),n=(0,u.useSelector)(A.ui.selectors.selectDesktopHeaderHeight),o=(0,u.useSelector)(A.ui.selectors.selectMobileHeaderHeight),_=n+20,T=(0,x.Q)("greaterThan","lg"),y=(0,x.Q)("lessThan","sm"),[j,I]=(0,r.useState)(null),[N,C]=(0,r.useState)(null),[S,w]=(0,r.useState)(!1),[b,v]=(0,r.useState)(eB),[O,D]=(0,r.useState)(!1),P=(0,i.useHistory)(),L=(0,i.useLocation)(),[M]=(0,c.useDecision)("asb-1992-citi-developers-in-prod"),U="macro"===(new URLSearchParams(L.search).get("type")===ez?ez:eK)&&M.enabled?"macro":"equity",G="macro"===U,B=(0,r.useCallback)(e=>{if(e===U)return;I(null),C(null),w(!1),v(e=>({...e,sortField:"DOCUMENT_DATE"}));let t=new URLSearchParams(L.search);"equity"===e?t.delete("type"):t.set("type",e),P.replace({...L,search:t.toString()})},[U,P,L]),F=(({limit:e=20,skip:t=!1,prices:s=!1,uniqueInstruments:a=!0,...i}={})=>{let l=i.trending?void 0:a,{data:n,error:o,isLoading:c,isValidating:d,size:u,setSize:h,mutate:x}=(0,tl.default)((a,r)=>t||r&&!r.hasMoreData?null:g.CompanyData.citiResearchList({limit:e,offset:a*e,prices:s,uniqueInstruments:l,...i}),{revalidateFirstPage:!1,revalidateOnFocus:!1,revalidateIfStale:!0,revalidateOnReconnect:!1}),m=JSON.stringify({limit:e,prices:s,effectiveUniqueInstruments:l,...i}),p=(0,r.useRef)(m);(0,r.useEffect)(()=>{p.current!==m&&(p.current=m,h(1))},[m,h]);let E=(0,r.useMemo)(()=>n?.flatMap(e=>e.data)??[],[n]),f=n?.[n.length-1]?.hasMoreData??!1;return{items:E,hasMoreData:f,isLoading:c,isLoadingMore:u>0&&!!n&&void 0===n[u-1],isValidating:d,error:o,loadMore:(0,r.useCallback)(()=>{h(e=>e+1)},[h]),refetch:x}})({...{..."holdings"===(e=b).quick?{holdings:!0}:{},countryCodes:e.countryCodes,recommendations:e.recommendations,sortField:e.sortField,sortOrder:e.sortOrder,query:e.query.trim()},skip:G}),W=(({limit:e=20,sortOrder:t="DESC",skip:s=!1}={})=>{let{data:a,error:i,isLoading:l,isValidating:n,size:o,setSize:c,mutate:d}=(0,tl.default)((a,r)=>s||r&&!r.hasMoreData?null:g.CompanyData.citiResearchList({listType:"MACRO",limit:e,offset:a*e,prices:!1,sortField:"DOCUMENT_DATE",sortOrder:t}),{revalidateFirstPage:!1,revalidateOnFocus:!1,revalidateIfStale:!1,revalidateOnReconnect:!1,keepPreviousData:!0}),u=(0,r.useMemo)(()=>a?.flatMap(e=>e.data)??[],[a]),h=a?.[a.length-1]?.hasMoreData??!1;return{items:u,hasMoreData:h,isLoading:l,isLoadingMore:o>0&&!!a&&void 0===a[o-1],isValidating:n,error:i,loadMore:(0,r.useCallback)(()=>{c(e=>e+1)},[c]),refetch:d}})({skip:!G,sortOrder:b.sortOrder}),{items:$,hasMoreData:H,isLoading:V,isLoadingMore:Y,error:q,loadMore:Q,refetch:K}=G?W:F,[z,X]=(0,r.useState)([]),{data:J,isLoading:ee,error:et}=(0,h.u)(N?g.CompanyData.citiResearch(N):null,{shouldRetryOnError:!1});(0,r.useEffect)(()=>{X(J?.data??[])},[J]);let es=(0,r.useMemo)(()=>$.find(e=>e.id===j)??null,[$,j]),ea=(0,r.useCallback)((e,t)=>{C(t),I(e),T||w(!0)},[T]),[er,ei]=(0,r.useState)(!1);(0,r.useEffect)(()=>{V||q||ei(!0)},[V,q]);let el=V&&!er,en=er||!V&&!q,eo=!!j||el,ec=V&&er,ed=q instanceof E.ApiResponse&&401===q.status;(0,r.useEffect)(()=>{ed&&D(!0)},[ed]);let eu=(0,r.useCallback)(()=>{D(!1),K()},[K]);return(0,r.useEffect)(()=>{0!==$.length&&(I(e=>e??$[0].id),C(e=>e??$[0].instrumentId??null))},[$]),(0,r.useEffect)(()=>{let e=s.current;if(e){if("function"==typeof e.scrollTo)return void e.scrollTo({top:0,behavior:"smooth"});e.scrollTop=0}},[j]),(0,a.jsxs)("div",{className:"container",children:[(0,a.jsx)(R.Title,{children:t(k.title)}),(0,a.jsx)(p.WebTracker,{componentName:"Page External Analysis",children:(0,a.jsxs)("div",{className:"flex flex-col gap-5",children:[(0,a.jsx)(eL,{}),(0,a.jsx)(eh,{}),(0,a.jsxs)("div",{className:"grid grid-cols-1 items-stretch gap-5 pb-5 lg:grid-cols-3",children:[(0,a.jsxs)("div",{className:"col-span-1",children:[el&&(0,a.jsx)(ts,{}),!V&&q&&!ed&&et&&(0,a.jsx)("p",{className:"typography-secondary text-neutral-text-weak",children:t(k.listError)}),en&&(0,a.jsx)(tt,{tab:U,tabs:M.enabled?(0,a.jsx)(ti,{value:U,onChange:B}):null,items:$,selectedId:j,selectedInstrumentId:N,onSelect:ea,hasMoreData:H,onLoadMore:Q,isLoadingMore:Y,isReloading:ec,filters:b,onFiltersChange:v,stickyOffsetTop:y?o:n})]}),(0,a.jsx)("section",{className:"col-span-1 hidden min-w-0 lg:col-span-2 lg:block",children:(0,a.jsx)("div",{className:(0,m.cn)("lg:sticky lg:top-(--sticky-top) lg:max-h-[calc(100dvh-var(--sticky-top))] lg:overflow-y-auto",eo&&"lg:rounded-8 lg:shadow-medium"),style:{"--sticky-top":`${_}px`},ref:s,children:j?(0,a.jsx)(l.CardWithErrorBoundary,{id:"research-portal-report",className:tn,children:(0,a.jsx)(eS,{reports:G?es?[es]:[]:z,selectedId:j,onSelectReport:I})}):el?(0,a.jsx)(l.CardWithErrorBoundary,{id:"research-portal-report-loading",className:tn,children:(0,a.jsx)(eb,{})}):!V&&(0,a.jsx)("p",{className:"typography-secondary text-neutral-text-weak",children:t(k.selectReport)})})})]}),(0,a.jsx)(eP,{open:S&&!T,onClose:()=>w(!1),reports:$,selectedId:j,onSelectReport:I}),(0,a.jsx)(Z,{open:O,onOpenChange:D,onAgreed:eu}),(0,a.jsx)(f.FeedbackWidget,{id:"page_research_portal",steps:[f.FeedbackWidgetSteps.RatingStep,f.FeedbackWidgetSteps.CommentWithRatingStep,f.FeedbackWidgetSteps.ThankYouStep],displayAfterMs:2e3})]})})]})},tc=()=>{let e=(0,i.useHistory)(),t=(0,o.useRoutes)(),{hasAccess:s,isLoading:c}=(0,n.E)();return((0,r.useEffect)(()=>{c||s||e.replace(t.Overview.href())},[s,e,c,t.Overview]),c||!s)?null:(0,a.jsx)(l.ErrorBoundaryDefault,{id:"research-portal-page",fallback:(0,a.jsx)(l.FallbackScreen,{}),children:(0,a.jsx)(to,{})})};
5var td=s(93726),tu={};s.r(tu),s.d(tu,{da_DK:()=>td.Kl,de_DE:()=>td.Qd,en_DE:()=>td.mK,en_US:()=>td.Bh,fi_FI:()=>td.Ex,id:()=>td.id,nb_NO:()=>td.Fo,sv_FI:()=>td.gL,sv_SE:()=>td.dq});let th=[tu]},68483(e,t,s){s.d(t,{u:()=>T,W:()=>y});var a=s(74848),r=s(96540),i=s(59490),l=s(92568),n=s(36536),o=s(79339),c=s(77720);let d=async(e,t,s,a,r)=>{try{t.info("[ACE][redirect-scrive-prefill] Fetching scrive url for unidentified user");let i=await e.post(c.CRM.scriveLink(),{documentId:s,accountId:a,aceExit:r});return t.info(`[ACE][redirect-scrive-prefill] Scrive url ${i.data.url} with status code ${i.status}`),i.data.url}catch(e){return t.error("[ACE][redirect-scrive-prefill] Unable to fetch scrive document:",e),null}},u=async(e,t,s,a,r,i)=>{try{return s.info("[ACE][redirect-scrive-prefill] Fetching scrive url for identified user"),(await e.post(t,{documentId:a,accountId:r,aceExit:i})).data.url}catch(e){return s.error("[ACE][redirect-scrive-prefill] Unable to fetch scrive document for identfied:",e),null}},h=(e,t)=>(t.info(`[ACE][redirect-scrive-prefill] Fallback to default scrive url ${e}`),`https://nordnetforms.scrive.com/Survey/AnswerSurvey/${e}`),x=({scriveUrl:e})=>{let{search:t}=(0,i.useLocation)(),{documentId:s}=(0,i.useParams)(),c=(0,o.useApi)(),u=(0,n.useLogger)(),x=(0,r.useRef)(!1);return((0,r.useEffect)(()=>{if(e||x.current)return;x.current=!0;let a=new AbortController,r=new URLSearchParams(t),i=r.get("accountId"),l=r.get("aceExit");return(async()=>{let e=await d(c,u,s??"",i,l);if(a.signal.aborted)return;let r=e??h(s,u);t&&(r=`${r}${t}`),window.location.href=r})(),()=>{a.abort()}},[c,u,s,t,e]),e)?(0,a.jsx)(l.ub,{statusCode:302,to:e}):null};x.getInitialProps=async({api:e,logger:t,matchParams:s,query:a})=>{let r=s?.documentId??"",i=a?.accountId??null,l=a?.aceExit??null,n=await d(e,t,r,i,l)??h(r,t);if(a){let e=new URLSearchParams(a);n=`${n}?${e.toString()}`}return{scriveUrl:n}};var m=s(37465),p=s(34690),E=s(71776),f=s(51535),g=s(6333),A=s(70065);let R=p.default.div.withConfig({displayName:"ScrivePrefillIdentified__SpinnerContainer",componentId:"sc-7739828e-0"})(["min-width:50vw;min-height:50vh;","{width:100vw;}display:flex;align-items:center;justify-content:center;"],({theme:e})=>e.media.lessThan(e.breakpoints.sm)),_=()=>{let{search:e}=(0,i.useLocation)(),t=(0,i.useParams)(),s=(0,n.useLogger)(),{customNnxApiClient:l}=(0,g.useCustomApis)(),[o,d]=(0,r.useState)(!1),h=(0,m.useSelector)(A.meta.selectors.countryCodeSelector),x=(0,r.useCallback)(async()=>{let a=new URLSearchParams(e),r=a.get("accountId"),i=a.get("aceExit"),{documentId:n}=t,o=await u(l,c.CRM.scriveLinkIdentified(h),s,n??"",r,i)??`https://nordnetforms.scrive.com/Survey/AnswerSurvey/${n}`;e&&(o=`${o}${e}`),i&&"SE"===h&&(o=`${o}&b=1`),window.location.href=o},[h,l,s,t,e]);return(0,r.useEffect)(()=>{o||(d(!0),x())},[x,o]),(0,a.jsx)(E.f,{children:(0,a.jsx)(R,{children:(0,a.jsx)(f.y,{id:"page-scrive-prefill-spinner",size:16})})})},T=()=>{let{ScrivePrefill:e,ScrivePrefillIdentified:t}=(0,l.useRoutes)();return(0,a.jsxs)(i.Switch,{children:[(0,a.jsx)(i.Route,{path:e.path(),exact:!0,render:()=>(0,a.jsx)(x,{})}),(0,a.jsx)(i.Route,{path:t.path(),exact:!0,render:()=>(0,a.jsx)(_,{})})]})},y=[]},7694(e,t,s){s.d(t,{Iv:()=>ek,vd:()=>p,WM:()=>eN});var a=s(74848),r=s(96540),i=s(8665),l=s(63715),n=s(23325),o=s(39217),c=s(14296),d=s(46027);let u="NORDNET_LATEST_SEARCHES",h="data-prevent-search-side-panel-click-outside";var x=s(41532);let m=(0,x.defineMessages)({placeholder:{id:"SEARCH.INPUT_PLACEHOLDER",defaultMessage:"Search",description:"Search"},ariaLabel:{id:"SEARCH.BUTTON_ARIA_LABEL",defaultMessage:"Search the website by pressing {shortcut}",description:"Aria label for search button with keyboard shortcut"}}),p=({onClick:e,loggedIn:t})=>{let{formatMessage:s}=(0,i.A)();return(0,a.jsxs)(d.WebTrackerTailwind,{componentName:"search button",children:[(0,a.jsx)("div",{className:(0,l.cn)("hidden",t?"md:block":"lg:block"),"data-theme-mode":"dark",children:(0,a.jsxs)(n.$,{size:"m",variant:"neutral",onClick:e,[h]:!0,className:(0,l.cn)("hover:bg-neutral-background-hover active:bg-neutral-background-hover flex min-h-8 rounded-full px-3",t?"bg-neutral-background-strong":""),children:[(0,a.jsx)(o.A,{className:"text-neutral-text-strong"}),(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-strong font-bold",children:s(m.placeholder)})]})}),(0,a.jsx)("div",{className:(0,l.cn)("hidden",t?"max-md:block":"max-lg:block"),"data-theme-mode":"dark",children:(0,a.jsx)(c.K,{variant:"secondary",onClick:e,className:"hover:enabled:bg-neutral-background-hover active:enabled:bg-neutral-background-hover",children:(0,a.jsx)(o.A,{className:"text-neutral-text-strong"})})})]})};var E=s(42498),f=s(68714);let g=({className:e})=>(0,a.jsx)("div",{className:(0,l.cn)("flex flex-row gap-2 px-5",e),children:(0,a.jsx)(f.FallbackBlock,{})});var A=s(2404),R=s.n(A),_=s(79018),T=s(62010),y=s(97798),j=s(92568);let I={BLOG:"BLOG",CURATED_LISTS:"CURATED_LISTS",DERIVATIVES:"DERIVATIVES",EQUITY:"EQUITY",ETC:"ETC",ETF:"ETF",FUND:"FUND",INDICATOR:"INDICATOR",NEWS:"NEWS",NNX_NEWS:"NNX_NEWS",OTHER:"OTHER",PINV:"PINV",SHAREVILLE_GROUPS:"SHAREVILLE_GROUPS",SHAREVILLE_PROFILES:"SHAREVILLE_PROFILES",SITE:"SITE",WARRANT:"WARRANT"};var N=s(48088);let C=e=>{if("ArrowUp"!==e.key&&"ArrowDown"!==e.key)return;e.preventDefault();let t=Array.from(document.querySelectorAll("[data-focusable-search]")),s=t.indexOf(e.currentTarget);if(-1===s)return;let a="ArrowUp"===e.key?s-1:s+1;a>=0&&a<t.length&&t[a].focus()},S=({children:e,onClick:t,to:s,customTrackingDimensions:r,navigateToSearchResult:i,cms:l=!1,external:n=!1})=>(0,a.jsx)(d.WebTrackerTailwind,{componentName:e=>e,customDimensions:r,children:(0,a.jsx)("div",{className:"flex px-3",children:i&&s?(0,a.jsx)(N.N,{onKeyDown:C,"data-focusable-search":!0,href:s,onClick:t,fullServerRedirect:l||s?.match(/^\/blog[gi]?\//),external:n,className:"focus-visible:bg-neutral-background-hover hover:bg-neutral-background-hover rounded-8 flex-1 px-2 py-3 hover:no-underline",children:e}):(0,a.jsx)("div",{className:"rounded-8 flex-1 px-2 py-3",children:e})})});var w=s(55339),b=s(20190);
5let v=/<highlight>(.*)<\/highlight>/,O=r.memo(({children:e=""})=>{let t="string"!=typeof e?[]:e.split(v);return(0,a.jsx)(a.Fragment,{children:t.map((e,t)=>t%2!=0?(0,a.jsx)("span",{className:"text-action-text-default",children:e},`${t}-${e}`):e)})}),D=(0,x.defineMessages)({development:{id:"SEARCH.FUND_LIST_ITEM_DEVELOPMENT",defaultMessage:"1 year"},developmentShortYear:{id:"SEARCH.FUND_LIST_ITEM_DEVELOPMENT_SHORT_YEAR",defaultMessage:"1Y"}});function P({className:e,children:t}){return(0,a.jsx)("span",{className:(0,l.cn)("typography-secondary ml-1 min-w-20 text-right font-bold",e),children:t})}let L=({development:e,hidePrice:t,instrumentIcon:s,name:r,showInlineLabel:l})=>{let{formatMessage:n}=(0,i.A)();return(0,a.jsxs)("div",{className:"row flex items-center gap-2",children:[(0,a.jsx)(w.E.Nested,{badgeSize:"xl",fallback:r,logoUrl:s}),(0,a.jsx)("div",{className:"flex-1",children:(0,a.jsx)("h3",{className:"typography-secondary m-0 leading-[inherit] font-bold",children:(0,a.jsx)(O,{children:r})})}),!t&&(0,a.jsxs)("div",{children:[l&&(0,a.jsx)(P,{className:"text-neutral-text-weak",children:n(D.developmentShortYear)}),(0,a.jsx)(P,{children:(0,a.jsx)(b.o,{value:e,children:(0,a.jsx)(T.w,{value:e,percentage:!0,decimals:2})})})]})]})},M=(0,x.defineMessages)({developmentShortDay:{id:"SEARCH.FUND_LIST_ITEM_DEVELOPMENT_SHORT_DAY",defaultMessage:"1D"}}),k=({countryCode:e,development:t,hidePrice:s,instrumentIcon:r,name:l,showInlineLabel:n,symbol:o,value:c})=>{let{formatMessage:d}=(0,i.A)();return(0,a.jsxs)("div",{className:"row flex items-center gap-2 py-[1.5px]",children:[(0,a.jsx)(w.E.Nested,{badgeSize:"xl",country:e,fallback:l,logoUrl:r}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col gap-0.5",children:[(0,a.jsx)("h3",{className:"typography-secondary m-0 font-bold",children:(0,a.jsx)(O,{children:l})}),(0,a.jsx)("span",{className:"typography-tertiary text-neutral-text-weak",children:(0,a.jsx)(O,{children:o})})]}),!s&&(0,a.jsxs)("div",{className:"flex flex-col items-end gap-0.5",children:[(0,a.jsxs)("span",{className:"typography-secondary",children:[n&&(0,a.jsx)("span",{className:"typography-secondary text-neutral-text-weak mr-1",children:d(M.developmentShortDay)}),(0,a.jsx)("span",{className:"font-bold",children:(0,a.jsx)(b.o,{value:t,children:(0,a.jsx)(T.w,{value:t,percentage:!0,decimals:2})})})]}),(0,a.jsx)("span",{className:"typography-tertiary whitespace-nowrap",children:c})]})]})},U=(e,t)=>{let s=(e/t).toString().match(/^-?\d+(?:\.\d{0,1})?/);
5return parseFloat(s?s[0]:"0")},G=(0,x.defineMessages)({member:{id:"SEARCH.SHAREVILLE_GROUP_ITEM.MEMBERS",defaultMessage:"{memberCount, plural, =0 {members} one {member} other {members}}",description:""}}),B=({groupName:e,logoUri:t,memberCount:s})=>{let{formatMessage:r}=(0,i.A)(),l=(e=>{let{formatNumber:t}=(0,i.A)();return e>=1e6?`${t(U(e,1e6))}M`:e>=1100?`${t(U(e,1e3))}k`:t(e)})(s),n=`${l} ${r(G.member,{memberCount:s})}`;return(0,a.jsxs)("div",{className:"flex flex-row items-center gap-3 py-0.5",children:[(0,a.jsx)("img",{src:t,className:"rounded-100 block object-cover",style:{width:32,height:32}}),(0,a.jsx)("div",{className:"flex grow flex-col",children:(0,a.jsxs)("div",{className:"flex flex-1 flex-col gap-0.5",children:[(0,a.jsx)("div",{className:"typography-secondary font-bold",children:(0,a.jsx)(O,{children:e})}),(0,a.jsx)("div",{className:"typography-tertiary text-neutral-text-weak",children:n})]})})]})},F=({username:e,avatarUri:t})=>(0,a.jsxs)("div",{className:"flex flex-row items-center gap-3 py-1.5",children:[(0,a.jsx)("img",{src:t,className:"rounded-100 block object-cover",style:{height:32,width:32}}),(0,a.jsx)("div",{className:"flex grow flex-col content-center justify-center",children:(0,a.jsx)("div",{className:"typography-secondary font-bold",children:(0,a.jsx)(O,{children:e})})})]});var W=s(83701),$=s(77720),H=s(37465),V=s(56139);let Y=e=>"number"==typeof e&&Number.isFinite(e),q=(e,t)=>Y(t)&&Y(e)&&0!==t&&0!==e&&!(t<=0)?(t/e-1)*100:0,Q=r.memo(({result:e,onClickSearchResult:t,navigateToSearchResult:s,rowIndex:i})=>{var l;let n,o,c,{instrument_id:d,last_price:u,close_price:h,currency:x,diff_pct_one_year:m,market_data_order_book_id:p,instrument_icon:E,logoUri:f,avatarUri:g,memberCount:A,displayGroupType:R,display_name:_="",instrument_type:N,slug:C,instrument_class:w,display_slug:b,instrument_id:v,instrument_group_type:O="",display_group_type:D,instrument_type_display_name:P="",display_symbol:M="",exchange_country:U=""}=e||{},G=(0,j.useRoutes)(),Y=(0,r.useMemo)(()=>{switch(R){case"SHAREVILLE_GROUPS":return G.ForumGroup.href({slug:C});case"SHAREVILLE_PROFILES":return G.ForumProfile.href({slug:C});case"INDICATOR":return G.MarketIndicator.href({name:M?.toLowerCase().replace("/","-")});default:return(0,y.GN)({instrumentClass:w,instrumentSlug:b,legacyInstrumentId:v,legacyInstrumentGroupType:O,legacyInstrumentType:N,name:_,routes:G})}},[R,_,b,M,w,O,v,N,G,C]),{price:Q,getDevelopmentPercentage:K}=(l="FND"!==O&&d?d:null,o=(0,H.useDispatch)(),c=(0,H.useSelector)(e=>V.instrumentPrice.select.byId?.(e,l)),(0,r.useEffect)(()=>{l&&o(V.instrumentPrice.get({params:{instrument_id:l},forceUseCache:!1}))},[o,l]),{price:c,getDevelopmentPercentage:q}),z=Q?.last||Q?.close,[X]=(e=>{let{data:t,isValidating:s}=(0,W.u)(e?`${$.Instrument.indicatorByOrderBookId({orderBookId:e})}`:null,{revalidateOnFocus:!1,shouldRetryOnError:!1});return[t,s]})(("IDX"===O||"AST"===O)&&p),{price:Z,symbol:J,countryCode:ee}=X??{},{development:et}=Z??{},es=X&&X.price?X.price.last:null;return(0,a.jsx)(S,{customTrackingDimensions:{rowIndex:i},to:s?Y:void 0,onClick:t?()=>t(e):void 0,navigateToSearchResult:!!s,children:(n=_||"","FND"===O?(0,a.jsx)(L,{showInlineLabel:!0,name:n,development:m,hidePrice
5:!m,instrumentIcon:E,children:n}):"AST"===O||"IDX"===O?(0,a.jsx)(k,{showInlineLabel:!0,development:et,hidePrice:!et,value:(0,a.jsx)(T.w,{value:es,decimals:2}),name:n,symbol:J??"",countryCode:ee,children:n}):"SHAREVILLE_GROUPS"===R?(0,a.jsx)(B,{groupName:n,logoUri:f,memberCount:A}):"SHAREVILLE_PROFILES"===R?(0,a.jsx)(F,{username:n,avatarUri:g}):(0,a.jsx)(k,{showInlineLabel:!0,development:K(Q?.close,Q?.last),hidePrice:!z||0===z,value:(0,a.jsx)(T.w,{value:z,decimals:u?.decimals?u?.decimals:h?.decimals,currency:x||""}),name:n,symbol:[I.ETC,I.WARRANT,I.DERIVATIVES].includes(D)?P:M,countryCode:U,instrumentIcon:E,children:n}))},`${e.instrument_id}${e.indicator_source}${e.indicator_identifier}${e.profileId}${e.groupId}`)}),K=(0,x.defineMessages)({noResults:{id:"SEARCH.NO_RESULTS",defaultMessage:'We could not find any search results for "{searchQuery}"',description:"No search results"},latestSearches:{id:"SEARCH.LATEST_SEARCHES",defaultMessage:"Latest searches",description:"Latest searches"}}),z=(0,f.withErrorBoundary)(r.memo(({latestSearchResults:e,onClickSearchResult:t,navigateToSearchResult:s})=>{let{formatMessage:r}=(0,i.A)();return(0,a.jsx)(d.WebTracker,{componentName:"previous searches",children:e&&(0,a.jsx)(_.i,{className:"bg-neutral-background-weak space-y-2 py-4",leftTitle:(0,a.jsx)("span",{className:"typography-tertiary text-neutral-text-weak pl-5 font-bold",children:r(K.latestSearches)}),children:e.map((e,r)=>(0,a.jsx)(Q,{result:e,rowIndex:r,onClickSearchResult:t,navigateToSearchResult:s},e.instrument_id))})})},(e,t)=>R()(e,t)),{id:"previous-searches"}),X=r.memo(({searchQuery:e=""})=>{let{formatMessage:t}=(0,i.A)(),{customTrack:s}=(0,d.useWebTracker)();return(0,r.useEffect)(()=>{e&&s({action:"show no results",label:"no results",customDimensions:{searchQuery:e}})},[e,s]),(0,a.jsx)("div",{className:"bg-neutral-background-default px-5 pt-1",children:(0,a.jsx)("span",{className:"typography-secondary",children:t(K.noResults,{searchQuery:e})})})}),Z=(0,x.defineMessages)({title:{id:"SEARCH.DRAWER_TITLE",defaultMessage:"Search",description:"Search"}});var J=s(10159),ee=s(64092),et=s(5123);let es=r.memo(({keys:e})=>(0,a.jsx)("div",{className:"pointer-events-none flex items-center gap-1 opacity-70 transition-opacity duration-300",children:e.map(e=>(0,a.jsx)("span",{className:(0,l.cn)("text-neutral-text-weak border-neutral-border-medium flex min-h-5 items-center justify-center rounded-[4px] border-[1.5px] text-xs font-semibold",1===e.length&&"w-5",1!==e.length&&"px-1"),"aria-hidden":!0,children:e},e))})),ea=(0,x.defineMessages)({placeholder:{id:"SEARCH.DRAWER_PLACEHOLDER",defaultMessage:"Search for instruments, news or pages",description:"Search"}}),er=J.isMacOs?["â","K"]:["Ctrl","K"],ei=r.memo(({loading:e,searchQuery:t,onClick:s})=>(0,a.jsxs)("div",{className:"relative flex items-center justify-center pr-2",children:[(0,a.jsx)(ee.y,{id:"search-drawer-input-spinner",delay:270,className:`absolute ${e?"opacity-100":"opacity-0"} transition-opacity`}),(0,a.jsx)("button",{type:"button",onClick:s,className:`absolute ${!e&&t?"opacity-100":"opacity-0"} transition-opacity`,children:(0,a.jsx)(et.$,{className:"text-neutral-icon-weak"})})]})),el=({searchQuery:e,onFocus:t,open:s,loading:l,onClearSearchInputClick:n,onInputChange:c})=>{let{formatMessage:u}=(0,i.A)(),[h,x]=(0,r.useState)(!1),m=(0,r.useRef)(null);(0,r.useEffect)(()=>{let e=window.setTimeout(()=>{s&&m.current&&window&&m.current.focus()},0);return()=>clearTimeout(e)},[s]);let p=h&&!e&&!l;return(0,a.jsx)("form",{autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,onSubmit:e=>{e.preventDefault()},children:(0,a.jsxs)("div",{className:"bg-neutral-background-medium flex h-10 items-center overflow-hidden rounded-full",onMouseEnter:()=>x(!0),onMouseLeave:()=>x(!1),children:[(0,a.jsx)(o.A,{className:"text-neutral-icon-weak ml-3"}),(0,a.jsx)("input",{type:"text",value:e,ref:m,placeholder:u(ea.placeholder),onChange:c,onFocus:t,className:"typography-secondary flex-1 rounded-full px-2 py-2 hover:outline-none focus:outline-none"}),p?(0,a.jsx)("div",{className:"pr-3",children:(0,a.jsx)(es,{keys:er})}):(0,a.jsx)("div",{className:"flex items-center justify-center pr-3",children:(0,a.jsx)(d.WebTrackerTailwind,{componentName:e=>e,customLabel:"clear search input",children:(0,a.jsx)(ei,{loading:l,searchQuery:e,onClick:n})})})]})})};var en=s(2543),eo=s.n(en);let ec=({displayGroupDescription:e})=>(0,a.jsx)("span",{className:"typography-tertiary text-neutral-text-weak pl-5 font-bold",children:e}),ed=({displayGroupDescription:e})=>(0,a.jsxs)("div",{className:"py-3",children:[(0,a.jsx)(ec,{displayGroupDescription:e}),(0,a.jsx)(g,{className:"py-3"})]});var eu=s(39719);let eh={year:"numeric",month:"numeric",day:"numeric",hour12:!1,hour:"numeric",minute:"numeric"},ex={year:"numeric",month:"numeric",day:"numeric"},em=({value:e,onlyDate:t,options:s,invalidValue:r="-"})=>{let l=(0,i.A)();return null==e||isNaN(new Date(e).getTime())?(0,a.jsx)("span",{className:"text-neutral-text-default",children:r}):(0,a.jsx)("span",{className:"text-neutral-text-default",children:(0,a.jsx)("time",{children:l.formatDate(e,s||(t?ex:eh))})})},ep=()=>(0,a.jsx)("span",{children:"\xa0\xb7\xa0"}),eE=({headline:e,author:t,category:s,timestamp:r})=>(0,a.jsxs)("div",{children:[(0,a.jsxs)("span",{className:"typography-tertiary text-neutral-text-weak m-0 pb-1",children:[(0,a.jsx)(em,{value:r}),t&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(ep,{}),t]}),s&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(ep,{}),s]})]}),(0,a.jsx)("h3",{className:"typography-secondary m-0",children:(0,a.jsx)(O,{children:e})})]}),ef=({development:e,highlightedName:t,imageUrl:s,name:r})=>(0,a.jsxs)("div",{className:"flex flex-row items-center gap-2 py-3",children:[(0,a.jsx)("img",{src:`${s}&w=64`,className:"rounded-4 block h-8 w-8 object-cover",alt:""}),(0,a.jsx)("h3",{className:"typography-secondary m-0 grow font-bold",children:(0,a.jsx)(O,{children:t||r})}),(0,a.jsx)(b.o,{className:"typography-secondary",value:e,children:(0,a.jsx)(T.w,{value:e,percentage:!0,decimals:2,sign:!0})})]});var eg=s(33528),eA=s(24034);let eR=({pageName:e,external:t=!1})=>(0,a.jsxs)("div",{className:"flex items-center justify-start gap-1 px-0 py-2",children:[(0,a.jsx)("div",{className:"self-start",children:(0,a.jsx)(eg.B,{className:"text-neutral-icon-disabled"})}),(0,a.jsx)("div",{children:(0,a.jsx)("h3",{className:"typography-secondary m-0",children:(0,a.jsx)(O,{children:e})})}),t&&(0,a.jsx)(eA.A,{className:"text-action-icon-default"})]}),e_=(0,x.defineMessages)({showMore:{id:"SEARCH.SHOW_MORE",defaultMessage:"Show More",description:"Show more button text"},developmentToday:{id:"SEARCH.ITEM_DEVELOPMENT_TODAY",defaultMessage:"Today",description:"Development period today"},developmentThreeMonths:{id:"SEARCH.ITEM_DEVELOPMENT_M3",defaultMessage:"3 months"}}),eT={[I.SITE]:eu.SEARCH_SPACE.CMS,[I.BLOG]:eu.SEARCH_SPACE.BLOG,[I.SHAREVILLE_PROFILES]:eu.SEARCH_SPACE.SHAREVILLE,[I.CURATED_LISTS]:eu.SEARCH_SPACE.CURATED_LISTS},ey=({onClick:e})=>{let{formatMessage:t}=(0,i.A)();return(0,a.jsx)(d.WebTrackerTailwind,{dontTrack:!0,children:(0,a.jsx)("div",{className:"mt-1 flex w-full items-center justify-center pt-1",children:(0,a.jsx)(n.$,{variant:"neutral",onClick:e,className:"text-sm","data-focusable-search":!0,onKeyDown:C,children:t(e_.showMore)})})})},ej=r.memo(({displayGroupDescription:e,displayGroupType:t,results:s,onClickSearchResult:l,navigateToSearchResult:n=!1,hideShowMoreButton:o=!1,debouncedSearchQuery:c=""})=>{let u=(0,j.useRoutes)(),{customTrack:h}=(0,d.useWebTracker)(),x=(0,r.useRef)(null),[m,p]=(0,r.useState)(!1),[E,f]=(0,r.useState)(null),[A,R]=(0,r.useState)(!1),N=(0,r.useMemo)(()=>m?{group:t}:void 0,[m,t]),C=eT[t]??eu.SEARCH_SPACE.INSTRUMENTS,w=C===eu.SEARCH_SPACE.INSTRUMENTS,{searchResultGroups:b,isError:v,loading:O}=(0,eu.useSearch)({limit:20,searchQuery:m?c:"",searchSpaces:C,instrumentGroups:m&&w?t:void 0,logPrefix:"[COMPASS]",logSuffix:"onShowMoreClick",logContext:N});(0,r.useEffect)(()=>{!O&&m&&(v?R(!0):b.length&&(f((b[0]?.results??[]).map((e,t)=>({...e,rowIndex:t}))),R(!1)))},[b,v,O]),(0,r.useEffect)(()=>
5{if(!E)return;let e=setTimeout(()=>x.current?.scrollIntoView?.({behavior:"smooth"}));return()=>clearTimeout(e)},[E]);let P=E??s,M=null!=E,U=M?P:P.slice(0,5),G=[I.ETC,I.WARRANT,I.EQUITY,I.DERIVATIVES,I.ETF,I.OTHER,I.PINV,I.INDICATOR],{formatMessage:W}=(0,i.A)();return(0,a.jsxs)("div",{ref:x,children:[(0,a.jsx)(_.i,{rightTitle:(0,a.jsx)("span",{className:"typography-tertiary text-neutral-text-weak pr-5 font-bold",children:G.includes(t)?W(e_.developmentToday):t===I.FUND?W(D.development):t===I.CURATED_LISTS?W(e_.developmentThreeMonths):""}),leftTitle:(0,a.jsx)(ec,{displayGroupDescription:e}),children:U.map(e=>{let{rowIndex:s,display_name_highlighted:r,display_name:i}=e,o={rowIndex:s,rowType:t};if(t===I.FUND&&$.vj.isInstrumentResult(e)){let{diff_pct_one_year:s=0,instrument_icon:r,instrument_id:c,instrument_class:d,display_slug:h,instrument_group_type:x,instrument_type:m}=e;return(0,a.jsx)(S,{customTrackingDimensions:o,to:(0,y.GN)({instrumentClass:d,instrumentSlug:h,legacyInstrumentId:c,legacyInstrumentGroupType:x,legacyInstrumentType:m,name:i,routes:u}),onClick:()=>l({displayGroupType:t,...e}),navigateToSearchResult:n,children:(0,a.jsx)(L,{name:i,development:s,instrumentIcon:r,children:i})},c)}if(t===I.SITE&&$.vj.isSiteResult(e)){let{uri:t,is_cms:s,is_external:c}=e;return(0,a.jsx)(S,{external:c,cms:s,customTrackingDimensions:o,to:t,onClick:l,navigateToSearchResult:n,children:(0,a.jsx)(eR,{pageName:r,external:c,children:i})},t)}if(t===I.CURATED_LISTS&&$.vj.isCurratedListResult(e)){let{id:t,diff_pct_three_months:s,image:c,slug:d}=e;return(0,a.jsx)(S,{customTrackingDimensions:o,to:u.WatchlistShared.href({listId:d||t}),onClick:l,navigateToSearchResult:n,children:(0,a.jsx)(ef,{development:s,highlightedName:r,imageUrl:c?.url,name:i})},d||t)}if(t===I.BLOG&&$.vj.isBlogResult(e)){let{uri:t,published_date_time:s,author:i,category:c}=e;return(0,a.jsx)(S,{cms:!0,customTrackingDimensions:o,to:t,onClick:l,navigateToSearchResult:n,children:(0,a.jsx)(eE,{headline:r,timestamp:s,author:i,category:c})},t)}if(t===I.SHAREVILLE_PROFILES&&$.vj.isSharevilleProfileResult(e)){let{avatarUri:s,profileId:i,slug:c}=e;return(0,a.jsx)(S,{customTrackingDimensions:o,to:u.ForumProfile.href({slug:c}),onClick:()=>l({displayGroupType:t,...e}),navigateToSearchResult:n,children:(0,a.jsx)(F,{username:r,avatarUri:s})},i)}if(t===I.SHAREVILLE_GROUPS&&$.vj.isSharevilleGroupResult(e)){let{groupId:s,logoUri:i,memberCount:c,slug:d}=e;return(0,a.jsx)(S,{customTrackingDimensions:o,to:u.ForumGroup.href({slug:d}),onClick:()=>l({displayGroupType:t,...e}),navigateToSearchResult:n,children:(0,a.jsx)(B,{groupName:r,logoUri:i,memberCount:c})},s)}if([I.ETC,I.WARRANT,I.EQUITY,I.DERIVATIVES,I.ETF,I.OTHER,I.PINV].includes(t)&&$.vj.isInstrumentResult(e)){let{close_price:s,diff_pct_one_day:r=0,exchange_country:c,instrument_icon:d,instrument_id:h,instrument_class:x,display_slug:m,instrument_group_type:p,instrument_type:E,last_price:f,price_unit:g}=e;return(0,a.jsx)(S,{customTrackingDimensions:o,onClick:()=>l({displayGroupType:t,...e}),to:(0,y.GN)({instrumentClass:x,instrumentSlug:m,legacyInstrumentId:h,legacyInstrumentGroupType:p,legacyInstrumentType:E,name:i,routes:u}),navigateToSearchResult:n,children:(0,a.jsx)(k,{development:r,value:(0,a.jsx)(T.w,{value:f?.price||s?.price,decimals:f?.price?f?.decimals:s?.decimals,currency:g||""}),name:i,symbol:e.display_symbol,countryCode:c||"",instrumentIcon:d,children:i})},h)}if(t===I.INDICATOR&&$.vj.isIndicatorResult(e)){let{close_price:s,diff_pct_one_day:r=0,display_symbol_highlighted:c,display_symbol:d,indicator_identifier:h,indicator_source:x,last_price:m}=e;return(0,a.jsx)(S,{customTrackingDimensions:o,onClick:()=>l({displayGroupType:t,...e}),to:u.MarketIndicator.href({name:d?.toLowerCase().replace("/","-")}),navigateToSearchResult:n,children:(0,a.jsx)(k,{development:r,value:(0,a.jsx)(T.w,{value:m?.price||s?.price,decimals:m?.price?m?.decimals:s?.decimals}),name:i,symbol:c,children:i})},`${x}${h}`)}return null})}),A&&(0,a.jsx)(g,{className:"py-3"}),!A&&!o&&P.length>=5&&!M&&(0,a.jsx)(ey,{onClick:()=>{t===I.SHAREVILLE_GROUPS?f(s):p(!0),h({action:"click: view more",label:e})}},`show-more-${t}`)]})}),eI=(0,f.withErrorBoundary)(r.memo(({searchResultGroups:e,searchQuery:t,debouncedSearchQuery:s,onClickSearchResult:i,navigateToSearchResult:l,hide
5ShowMoreButton:n=!1})=>{let o=(0,r.useMemo)(()=>((e=[])=>e?.filter(e=>"NEWS"!==e.display_group_type)?.map(e=>({...e,results:(e?.results||[]).map((e,t)=>({...e,rowIndex:t}))})))(e),[e]);return(0,a.jsx)("div",{className:"space-y-px",children:o&&o.map(({display_group_description:e,display_group_type:r,results:o})=>Object.values(I).includes(r)?(0,a.jsx)(f.ErrorBoundaryDefault,{id:`search-result-group-${r}`,fallback:(0,a.jsx)(ed,{displayGroupDescription:e}),children:(0,a.jsx)("div",{className:"bg-neutral-background-weak py-3",children:(0,a.jsx)(ej,{displayGroupDescription:e,displayGroupType:r,navigateToSearchResult:l,onClickSearchResult:null!=i?i:()=>{},results:o,hideShowMoreButton:n,debouncedSearchQuery:s})})},`${t}${r}`):null)})},(e,t)=>eo().isEqual(e,t)),{id:"search-results"}),eN=r.memo(({searchQuery:e="",debouncedSearchQuery:t="",isError:s,loading:l,latestSearchResults:n,searchResultGroups:o,open:c=!1,onInputChange:d,onClose:u,onClickSearchResult:x,navigateToSearchResult:m,onClearSearchInputClick:p,isLatestSearch:A=!1,hideShowMoreButton:R=!1})=>{let{formatMessage:_}=(0,i.A)(),T=(0,r.useRef)(null);(0,r.useEffect)(()=>{l||T.current?.scrollTo(0,0)},[t,l]);let y=t.length>0&&0===o.length&&!l;return(0,a.jsx)(E._,{closeOnClickOutside:!0,preventOnClickOutsideDataAttributes:[h],title:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("h2",{className:"typography-title2 mb-5",children:_(Z.title)}),(0,a.jsx)(el,{searchQuery:e,open:c,loading:l,onClearSearchInputClick:p,onInputChange:d})]}),open:c,onClose:u,disableContentStyle:!0,children:s?(0,a.jsx)(g,{className:"items-center justify-center py-5"}):(0,a.jsx)(f.ErrorBoundaryDefault,{id:"search-drawer",fallback:(0,a.jsx)(g,{className:"items-center justify-center py-5"}),children:(0,a.jsxs)("div",{ref:T,className:"mb-4 overflow-x-hidden overflow-y-auto",children:[y&&(0,a.jsx)(X,{searchQuery:t}),(A||l&&0===o.length&&n.length>0)&&(0,a.jsx)(z,{latestSearchResults:n,onClickSearchResult:x,navigateToSearchResult:m}),o.length>0&&(0,a.jsx)(eI,{searchQuery:e,debouncedSearchQuery:t,searchResultGroups:o,onClickSearchResult:x,navigateToSearchResult:m,hideShowMoreButton:R})]})})})});var eC=s(90179),eS=s.n(eC),ew=s(50014),eb=s.n(ew),ev=s(46744),eO=s(36536);let eD=[],eP=(e=!1)=>{let[t,s]=(0,r.useState)([]),a=(0,eO.useLogger)();return(0,r.useEffect)(()=>{if(e)try{let e=localStorage.getItem(u)||[],t=JSON.parse(e);s(t)}catch(e){a.info(`DISCO search, latest searches error: ${e.message}`),s(eD)}},[e,a]),t||eD};s.dn(eP);let eL=["display_name_highlighted","display_symbol_highlighted","last_price","diff_pct_one_day","tick_timestamp","focusIndex","price_unit","joinedAt","rowIndex","username"],eM=e=>`${e.instrument_id??""}${e.indicator_identifier??""}${e.profileId??""}${e.groupId??""}`,ek=(0,f.withErrorBoundary)(({open:e=!1,onClose:t,onClickSearchResult:s,navigateToSearchResult:i,searchSpaces:l=eu.SEARCH_SPACE.ALL,hideShowMoreButton:n=!1})=>{let[o,c]=(0,r.useState)(""),h=1===o.trim().length?800:300,x=(0,ev.useDebounce)(o,h),m=eP(e),p=(0,r.useMemo)(()=>m,[m]),E=(0,r.useCallback)(e=>{let t;if(!eM(e))return;let s=[eS()(e,eL),...m];t=eb()(s,eM).slice(0,10),localStorage.setItem(u,JSON.stringify(t))},[m]),f=(0,r.useCallback)(e=>{"function"==typeof s&&s(e),E(e),c("")},[s,E]),g=(0,r.useCallback)(e=>{c(e.target.value)},[]),A=(0,r.useCallback)(()=>{c("")},[]);(0,r.useEffect)(()=>{e||c("")},[e]);let{searchResultGroups:R,isError:_,loading:T}=(0,eu.useSearch)({limit:n?5:6,searchQuery:x,searchSpaces:l,logPrefix:"[DISCO]"}),y=0===x.length&&0!==m.length;return(0,a.jsx)(d.WebTracker,{componentName:"quick search",customDimensions:{searchQuery:o},children:(0,a.jsx)(eN,{onClearSearchInputClick:A,searchQuery:o,debouncedSearchQuery:x,isError:_,loading:T,open:e,onClose:t,isLatestSearch:y,latestSearchResults:p,searchResultGroups:R,onInputChange:g,onClickSearchResult:f,navigateToSearchResult:i,hideShowMoreButton:n})})},{id:"quick-search"})},95219(e,t,s){s.d(t,{uA:()=>eC,FF:()=>G,Al:()=>ey,WO:()=>T,Ax:()=>y,pB:()=>p,Wi:()=>d,vT:()=>f,LE:()=>g});var a=s(74848),r=s(96540);s(3466);var i=s(34690),l=s(72211);s(4996);var n=s(41532);(0,n.defineMessages)({qrCodeModalTitle:{id:"PAGE_WATCHLIST_SHARED.QR_CODE_MODAL.TITLE",defaultMessage:"Scan to download"},qrCodeModalDescription:{id:"PAGE_WATCHLIST_SHARED.QR_CODE_MODAL.DESCRIPTION",defaultMessage:"Scan the code with your phoneâs camera to download the Nordnet app and discover more curated lists."}}),(0,i.default)(l.a).withConfig({displayName:"QrCodeModal__StyledModal",componentId:"sc-ad3d616c-0"})(["max-width:","px;"],e=>e.theme.spacing.unit(100));var o=s(78683),c={};s.r(c),s.d(c,{da_DK:()=>o.Kl,de_DE:()=>o.Qd,en_DE:()=>o.mK,en_US:()=>o.Bh,fi_FI:()=>o.Ex,id:()=>o.id,nb_NO:()=>o.Fo,sv_FI:()=>o.gL,sv_SE:()=>o.dq});let d=[c];var u=s(46027),h=s(77720),x=s(92568),m=s(56139);let p=(e,t)=>m.instrumentSearchQuery.get({params:{type:e,apply_filters:t}}),E=[],f=(e,t,s)=>m.instrumentSearchQuery.select.data(e,{type:t,apply_filters:s})||E,g=(e,t,s)=>m.instrumentSearchQuery.select.loading(e,{type:t,apply_filters:s});var A=s(37465),R=s(83701),_=s(97798);let T=(e,t,s,a)=>e?.instrumentTable?.instruments?.length&&t?.length?{...e,instrumentTable:{...e.instrumentTable,instruments:[...e.instrumentTable.instruments.map(e=>{let r,i,l,n,o,c,d=t.find(t=>`${t?.instrument_info?.instrument_id}`===e.id),u=s?.find(t=>`${t?.instrument_info?.instrument_id}`===e.id),h=d?(0,_.GN)({instrumentClass:d.nnx_info?.instrument_class,instrumentSlug:d.nnx_info?.display_slug,legacyInstrumentId:d.instrument_info?.instrument_id,legacyInstrumentGroupType:d.instrument_info?.instrument_group_type,legacyInstrumentType:d.instrument_info?.instrument_type,name:d.instrument_info?.name,routes:a}):"",{currency:x,diffPct:m,marketCap:p,numberOfOwners:E,price:f,yield3m:g}=(r=d?.instrument_info?.price_unit,i=d?.historical_returns_info?.yield_3m,l=d?.price_info?.last?.price||d?.price_info?.close?.price,n=d?.price_info?.last?.price?d?.price_info?.last?.decimals:d?.price_info?.close?.decimals,o=d?.instrument_info?.currency,c=d?.price_info?.diff_pct,{yield3m:{value:i,unit:"%"},price:{value:l,unit:r,decimals:n,type:"PRICE"},currency:o,diffPct:c,marketCap:u?.company_info?.market_cap,numberOfOwners:d?.statistical_info?.number_of_owners});return{...e,primaryValue:e.primaryValue||g,secondaryValue:e.secondaryValue||f,instrumentUrl:h,currency:x,diffPct:m,marketCap:p,numberOfOwners:E}})]}}:e;s.dn(T);let y=e=>e?.map(e=>`instrument_id=${e}`).join("|");s.dn(y);let j=(e,t)=>e?.slug?.toLowerCase()===t?.toLowerCase(),I=(e,t,s)=>
5{if(e)return t(s===e?.id?.toLowerCase()?{listId:e.slug}:{listId:e.slug||e.id})};var N=s(8665),C=s(55967),S=s(71776),w=s(74777),b=s(46161),v=s(86695),O=s(21228),D=s(70065),P=s(87159);let L=i.default.img.withConfig({displayName:"PageHeader__StyledBannerImage",componentId:"sc-a51afbfc-0"})(["display:flex;object-fit:cover;width:100%;height:200px;","{height:240px;}","{height:258px;}"],e=>e.theme.media.greaterThan(e.theme.breakpoints.sm),e=>e.theme.media.greaterThan(e.theme.breakpoints.md)),M=({image:e})=>(0,a.jsx)(L,{src:`${e?.url}&w=1920`,alt:"Banner"});var k=s(40047);let U=(0,n.defineMessages)({lastUpdatedPeriod:{id:"PAGE_WATCHLIST_SHARED.WATCHLIST_FOOTER.LAST_EDITED_PERIOD",defaultMessage:"Last edited at"},disclaimerText:{id:"PAGE_WATCHLIST_SHARED.WATCHLIST_FOOTER.DISCLAIMER_TEXT",defaultMessage:"We want to remind you that the stock market gives and takes. Although savings in equities and mutual funds have given historically good returns over time, there are no guarantees for future returns. Thereâs a risk that you wonât get back the money that you have invested."}}),G=({curatedList:e,hideDisclaimer:t})=>{let{formatDate:s,formatMessage:r}=(0,N.A)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"pt-3 pb-2",children:(0,a.jsxs)(k.X,{type:"secondary",color:e=>e.colorTokens.neutral.text.weak,children:[r(U.lastUpdatedPeriod),":"," ",e?.updatedAt?s(e?.updatedAt):null]})}),!t&&(0,a.jsx)("div",{className:"pt-2",children:(0,a.jsx)(k.X,{type:"secondary",color:e=>e.colorTokens.neutral.text.weak,children:r(U.disclaimerText)})})]})};var B=s(62023),F=s(57207),W=s(3721);let $=(0,n.defineMessages)({totalWatchlists:{id:"PAGE_WATCHLIST_SHARED.WATCHLIST_HEADER.TOTAL_WATCHLIST",defaultMessage:"Nordnet watchlist \xb7 {totalWatchlist} assets"}}),H=({curatedList:e})=>{let{formatMessage:t}=(0,N.A)(),s=e?.instrumentTable?.instruments?.length;return(0,a.jsxs)("div",{className:"pb-4",children:[(0,a.jsx)("div",{className:"pb-2",children:(0,a.jsx)(k.X,{type:"title1",as:"h1",children:e?.title})}),(0,a.jsxs)(B.L,{container:!0,gap:3,direction:"column",children:[(0,a.jsxs)(B.L,{container:!0,item:!0,alignItems:"center",gap:2,children:[(0,a.jsx)(F.H,{inline:!0,color:e=>e.colorTokens.action.icon.default}),(0,a.jsx)(k.X,{type:"primary",children:t($.totalWatchlists,{totalWatchlist:s})})]}),(0,a.jsx)("div",{children:(0,a.jsx)(k.X,{type:"primary",color:e=>e.colorTokens.neutral.text.weak,children:e?.description})})]}),(0,a.jsx)("div",{className:"pt-3",children:(0,a.jsx)(B.L,{container:!0,gap:2,direction:"row",wrap:"wrap",children:e?.topics?.map(e=>(0,a.jsx)(W.F,{label:e?.displayName},e?.id))})})]})};var V=s(56644),Y=s(62604),q=s(49663),Q=s(5424),K=s(36504),z=s(35671);let X={flex:"1 1 65%",md:{flex:"1 1 50%"}},Z="diff_pct",J={flex:"0 0 70px",justifyContent:"flex-end",hidden:!0,sm:{hidden:!1},lg:{flex:"0 0 80px",hidden:!1},xl:{flex:"0 0 100px",hidden:!1}},ee="market_cap",et={flex:"0 0 140px",justifyContent:"flex-end",hidden:!0,md:{hidden:!1}},es="stat_nr_of_owners",ea={flex:"0 0 100px",justifyContent:"flex-end",hidden:!0,sm:{hidden:!1}},er="PRIMARY_VALUE",ei={flex:"1 0 120px",justifyContent:"flex-end",hidden:!0,sm:{hidden:!1}},el="PRIMARY_VALUE_MOB",en={flex:"1 0 35%",justifyContent:"flex-end",hidden:!1,sm:{hidden:!0}},eo="SECONADARY_VALUE",ec={flex:"0 0 80px",justifyContent:"flex-end",hidden:!0,md:{hidden:!1}},ed="TRADE_BUTTON",eu={flex:"0 0 80px",justifyContent:"flex-end",hidden:!0,sm:{hidden:!1}},eh=(0,n.defineMessages)({tradeButton:{id:"PAGE_WATCHLIST_SHARED.TABLE_COLUMNS.TRADE_BUTTON",defaultMessage:"Trade"}});var ex=s(27606);let em=(0,i.default)(B.L).withConfig({displayName:"WatchlistTableRow.styles__StyledFlexbox",componentId:"sc-45740881-0"})(["text-overflow:ellipsis;white-space:nowrap;overflow:hidden;"]),ep=(0,i.default)(V.G.Row).withConfig({displayName:"WatchlistTableRow.styles__StyledFlexTableRow",componentId:"sc-45740881-1"})(["&:hover{div > a{border:1px solid ",";}}&:last-child{border-bottom:none;}"],e=>e.theme.colorTokens.neutral.border_medium),eE=(0,i.default)(ex.N).withConfig({displayName:"WatchlistTableRow.styles__StyledLink",componentId:"sc-45740881-2"})(["color:inherit;width:100%;align-items:center;text-decoration:none;&:hover{text-decoration:underline;text-decoration-color:",";}"],e=>e.theme.colorTokens.neutral.text.default),ef=i.default.img.withConfig({displayName:"WatchlistTableRow.styles__StyledLogo",componentId:"sc-45740881-3"})(["border-radius:50%;width:24px;height:24px;"]),eg=({url:e,name:t})=>e?(0,a.jsx)(eE,{to:e,children:t}):t,eA=({url:e,name:t})=>e?(0,a.jsx)(ef,{src:e}):(0,a.jsx)("div",{children:(0,a.jsx)(Y.E.Account,{badgeSize:"s",children:t?.substring(0,1)})}),eR=({type:e,value:t,unit:s,decimals:r})=>"DATE"===e?(0,a.jsx)(q.c,{value:t,onlyDate:!0}):"POSITIVE_PERCENTAGE"===e?(0,a.jsx)(Q.j,{value:Number(t),percentage:!0,decimals:r??2}
5):"PRICE"===e||"PERCENTAGE"===e?(0,a.jsx)(Q.j,{value:Number(t),currency:s,decimals:r??2}):"%"===s?(0,a.jsx)(K.o,{value:Number(t),percentage:!0,decimals:2}):(0,a.jsx)("span",{children:t}),e_=r.memo(({item:e,labels:t,marketCapDataExist:s})=>{var r;let i,{formatMessage:l}=(0,N.A)();return(0,a.jsxs)(ep,{separatorColor:e=>e.colorTokens.neutral.border.weak,children:[(0,a.jsx)(V.G.Cell,{columnId:"NAME",...X,children:(0,a.jsxs)(em,{container:!0,gap:3,alignItems:"center",children:[(0,a.jsx)(eA,{url:e.logoUrl,name:e.name}),(0,a.jsxs)(em,{container:!0,direction:"column",children:[(0,a.jsx)(V.G.Cell.TextWrapper,{weight:"bold",children:(0,a.jsx)(eg,{url:e.instrumentUrl,name:e.name})}),(0,a.jsx)(k.X,{type:"tertiary",color:e=>e.colorTokens.neutral.text.weak,children:e.symbol})]})]})}),(0,a.jsx)(V.G.Header,{columnId:Z,...J,children:(0,a.jsx)(V.G.Cell.TextWrapper,{children:(0,a.jsx)(eR,{unit:"%",decimals:2,value:e.diffPct})})}),s&&(0,a.jsx)(V.G.Header,{columnId:ee,...et,children:(0,a.jsx)(V.G.Cell.TextWrapper,{children:(0,a.jsx)(eR,{unit:`M${e.currency}`,decimals:0,type:"PRICE",value:("number"!=typeof(i=r=e.marketCap)||Number.isNaN(i)?null:Math.round(r/1e5)/10)??0})})}),(0,a.jsx)(V.G.Header,{columnId:es,...ea,children:(0,a.jsx)(V.G.Cell.TextWrapper,{children:(0,a.jsx)(eR,{value:e.numberOfOwners})})}),t?.primaryLabel?(0,a.jsx)(V.G.Cell,{columnId:er,...ei,children:(0,a.jsx)(V.G.Cell.TextWrapper,{weight:"bold",children:(0,a.jsx)(eR,{...e.primaryValue})})}):null,(0,a.jsx)(V.G.Cell,{columnId:el,...en,children:(0,a.jsxs)(B.L,{container:!0,alignItems:"end",direction:"column",children:[(0,a.jsx)(V.G.Cell.TextWrapper,{weight:"bold",children:(0,a.jsx)(eR,{...e.primaryValue})}),t?.secondaryLabel?(0,a.jsx)(k.X,{type:"tertiary",weight:"bold",children:(0,a.jsx)(eR,{...e.secondaryValue})}):null]})}),t?.secondaryLabel?(0,a.jsx)(V.G.Cell,{columnId:eo,...ec,children:(0,a.jsx)(V.G.Cell.TextWrapper,{weight:"bold",children:(0,a.jsx)(eR,{...e.secondaryValue})})}):null,(0,a.jsx)(V.G.Cell,{columnId:ed,...eu,children:(0,a.jsx)(z.$.Pill,{variant:"secondary",size:"s",to:e.instrumentUrl,children:l(eh.tradeButton)})})]})}),eT=(0,n.defineMessages)({diffPct:{id:"PAGE_WATCHLIST_SHARED.TABLE_COLUMNS.DIFF_PCT",defaultMessage:"Today %"},marketCap:{id:"PAGE_WATCHLIST_SHARED.TABLE_COLUMNS.MARKET_CAP",defaultMessage:"Market cap"},numberOfOwners:{id:"PAGE_WATCHLIST_SHARED.TABLE_COLUMNS.NUMBER_OF_OWNERS",defaultMessage:"No. of owners"}}),ey=({instrumentTable:e})=>{let{formatMessage:t}=(0,N.A)(),s=e.instruments?.reduce((e,t)=>e+(t.marketCap||0),0)>0;return(0,a.jsx)(u.WebTracker,{componentName:e=>`${e} - WatchlistTable`,children:(0,a.jsxs)(V.G,{stickyHeader:!0,fontSize:"m",md:{expandable:!1,fontSize:"m",density:"l"},children:[(0,a.jsxs)(V.G.HeaderRow,{separatorColor:e=>e.colorTokens.neutral.border.weak,children:[(0,a.jsx)(V.G.Header,{columnId:"NAME",...X,children:e?.labels?.name}),(0,a.jsx)(V.G.Header,{columnId:Z,...J,children:t(eT.diffPct)}),s&&(0,a.jsx)(V.G.Header,{columnId:ee,...et,children:t(eT.marketCap)}),(0,a.jsx)(V.G.Header,{columnId:es,...ea,children:t(eT.numberOfOwners)}),e?.labels?.primaryLabel?(0,a.jsx)(V.G.Header,{columnId:er,...ei,children:e?.labels?.primaryLabel}):null,e?.labels?.primaryLabel?(0,a.jsx)(V.G.Header,{columnId:el,...en,children:e?.labels?.primaryLabel}):null,e?.labels?.secondaryLabel?(0,a.jsx)(V.G.Header,{columnId:eo,...ec,children:e?.labels?.secondaryLabel}):null,(0,a.jsx)(V.G.Header,{columnId:ed,...eu})]}),e?.instruments.map(t=>(0,a.jsx)(e_,{item:t,labels:e?.labels,marketCapDataExist:s},`watchlist-table-row-${t?.id}`))]})})},ej=(0,n.defineMessages)({metaTitle:{id:"PAGE_WATCHLIST_SHARED.META_HEAD.TITLE",defaultMessage:"Shared Watchlist: {curatedListTitle}"}}),eI=({curatedList:e,error:t})=>{let s=(0,x.useRoutes)(),{formatMessage:i}=(0,N.A)(),l=(0,A.useSelector)(D.env.selectors.nextUrlSelector),n=e?s.WatchlistShared.href({listId:e?.slug||e?.id}):"",o=e&&e?.title,c=i(ej.metaTitle,{curatedListTitle:o}),d=e&&e?.description,u=(0,C.Q)(e=>e.media.greaterThan(e.breakpoints.md));return t||!e?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(x.RouteStatus,{statusCode:404}),(0,a.jsx)(v.NotFound,{})]}):(0,a.jsxs)(r.Suspense,{fallback:null,children:[(0,a.jsx)(P.Title,{children:c}),(0,a.jsx)(P.Meta,{property:"og:title",content:c}),(0,a.jsx)(P.Meta,{name:"description",content:d}),(0,a.jsx)(P.Meta,{property:"og:description",content:d}),(0,a.jsx)(P.Meta,{property:"og:image",content:e?.image?.url}),(0,a.jsx)(P.N_,{rel:"canonical",href:`${l}${n}`}),(0,a.jsx)(M,{image:e.image}),(0,a.jsx)(S.f,{children:(0,a.jsx)("div",{className:"px-3 pt-5 pb-10 sm:px-0",children:(0,a.jsx)(w.A5.Container,{templateColumns:[12],areas:[["main"]],gutter:3,sm:{gutter:5},lg:{templateColumns:[1,10,1],areas:[[".","main","."]]},xl:{templateColumns:[2,8,2]},children:(0,a.jsxs)(w.A5.Item,{area:"main",children:[(0,a.jsx)(b.Z,{children:(0,a.jsxs)("div",{className:"p-3 sm:p-5",children:[(0,a.jsx)(H,{curatedList:e}),(0,a.jsx)(ey,{instrumentTable:e.instrumentTable}),(0,a.jsx)(G,{curatedList:e})]})}),u&&(0,a.jsx)(O.T4,{id:"curated-list-details-cta",options:{noPageWrapper:!0}})]})})})}),!u&&(0,a.jsx)(O.T4,{id:"curated-list-details-cta"})]})},eN=({match:e,ssrCuratedList:t,ssrErrorCode:s})=>{let{params:i}=e,{curatedList:l,loading:n,error:o,redirectTo:c}=((e,t,s)=>{let a=(0,A.useDispatch)(),i=(0,x.useRoutes)(),l=e&&t&&!s&&t.slug?.toLowerCase()===e.toLowerCase(),n=e&&!l&&404!==s?h.Inspiration.curatedList({listId:e}):null,{data:o,isValidating:c,error:d}=(0,R.u)(n,{revalidateOnFocus:!1,shouldRetryOnError:!1}),u=j(t,e)||j(o,e),m=I(t,i.WatchlistShared.href,e)||I(o,i.WatchlistShared.href,e),E=(0,r.useMemo)(()=>o?.instrumentTable?.instruments?.map(e=>e.id),[o?.instrumentTable?.instruments]);(0,r.useEffect)(()=>{E&&E.length>0&&!l&&u&&(a(p("instrument",y(E))),a(p("stocklist",y(E))))},[a,E,l,u]);let _=(0,A.useSelector)(e=>f(e,"instrument",y(E)).results),N=(0,A.useSelector)(e=>f(e,"stocklist",y(E)).results),C=(0,A.useSelector)(e=>g(e,"instrument",y(E))),S=(0,A.useSelector)(e=>g(e,"stocklist",y(E)));return l?{curatedList:t,loading:!1,error:!1}:404===s||d?.isError?{loading:!1,error:!0}:{curatedList:T(o,_,N,i),loading:!1!==C||!1!==S||!1!==c,error:!1===c&&(d?.isError||!e||!o?.id),redirectTo:!1===c&&u?void 0:m}})((({listId:e})=>e)(i),t,s);return c&&!o?(0,a.jsx)(x.SafeRedirectWithStatusCode,{to:c,statusCode:301}):!n&&(0,a.jsx)(u.WebTracker,{componentName:"Shared Watchlist",children:(0,a.jsx)(eI,{curatedList:l,error:o??!1})})};eN.getInitialProps=async({api:e,logger:t,matchParams:s,req:a,store:r})=>{let{dispatch:i,getState:l}=r,n=(({listId:e})=>e)(s),o=a?.locals?.routes;try{let{data:t}=await e.get({url:h.Inspiration.curatedList({listId:n})}),s=t?.instrumentTable?.instruments?.map(e=>e.id)||[];s?.length>0&&await Promise.all([i(p("instrument",y(s))),i(p("stocklist",y(s)))]);
5let a=f(l(),"instrument",y(s)).results||[],r=f(l(),"stocklist",y(s)).results||[];return{ssrCuratedList:T(t,a,r,o)}}catch(e){if(404===e.status)return t.error(`Invalid curated list id: ${n}`),{ssrErrorCode:e.status};throw Error(e.message)}};let eC=eN}}]);
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.