(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[287],{42249:function(e,t,i){Promise.resolve().then(i.bind(i,47183))},47131:function(e,t,i){"use strict";i.d(t,{Q:function(){return r},o:function(){return s}});var a=i(16765);let r=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"json",i=a.V.NEXT_PUBLIC_MP_GROWTH_API_URL,r=null,s=null;try{let a=await fetch("".concat(i).concat(e),{method:"GET"});if(!a.ok)throw Error("Ошибка запроса");r=await a[t]()}catch(e){s=e instanceof Error?e.message:"error"}return{data:r,error:s}},s=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"json",i=a.V.NEXT_PUBLIC_MP_GROWTH_API_URL,r=null,s=null;try{let a=await fetch("".concat(i).concat(e),{method:"GET"});if(!a.ok)throw Error("Ошибка запроса");r=await a[t]()}catch(e){s=e instanceof Error?e.message:"error"}return{data:r,error:s}}},46129:function(e,t,i){"use strict";i.d(t,{Z:function(){return c}});var a=i(57437),r=i(7301),s=i(75504),n=i(2265),l=i(10752),o=i.n(l);function c(e){let{logo:t,text:i,size:l=40,className:c}=e,[u,d]=(0,n.useState)(!1);return u||!t?(0,a.jsx)("div",{className:(0,s.Z)(o().logo_error,c),style:{width:l,height:l},children:(0,a.jsx)(r.WG,{size:l>40?"32":"20",weight:"bold",children:i})}):(0,a.jsx)("div",{className:c,children:(0,a.jsx)("img",{src:t,alt:"Лого",width:l,height:l,onError:()=>d(!0)})})}},47183:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return eN}});var a=i(57437),r=i(26094),s=i(7301),n=i(47907),l=i(2265),o=i(32323),c=i(14385),u=i(32833),d=i(61810),h=i(16765);let m=[{name:"Акции",res:"ALL_STOCKS",count:"",tickerType:""},{name:"Облигации",res:"ALL_BONDS",count:"",tickerType:""},{name:"Фонды",res:"ALL_ETFS",count:"",tickerType:""},{name:"Валюта и металлы",res:"CURRENCY_AND_METALS ",count:"",tickerType:""}],_=["Акций","Облигаций","Фондов","Валют и металлов"],p={default:{Bond:"Облигации",Currency:"Валюта и металлы",Stock:"Акции",Futures:"Фьючерсы",Fund:"Фонды"},name:{Bond:"облигаций",Currency:"валют и металлов",Stock:"акций",Futures:"фьючерсов",Fund:"фондов"}};var k=i(1234);let g=[{name:"AKGN ETF",ticker:"AKGN",weightPercent:18,securityType:k.aZ.Bond},{name:"AKKP ETF",ticker:"AKKP",weightPercent:15,securityType:k.aZ.Fund},{name:"AMNR ETF",ticker:"AMNR",weightPercent:13,securityType:k.aZ.Stock},{name:"ETF AKIE",ticker:"AKIE",weightPercent:54,securityType:k.aZ.Stock}],b={collections:[{collectionId:"investment-recommendation-optimal",name:"Оптимальный набор",goal:"Баланс между рисками и доходностью",description:"Подборка сочетает фонды с предсказуемой доходностью и спокойным поведением, а также смешанные фонды акций и облигаций со сбалансированным уровнем риска",historicalProfitability:"Историческая доходность",maxHistoricalProfitabilityData:{period:k.sM.OneYear,profitability:209.66},historicalYield:{historicalYieldFiveYear:45.2,historicalYieldHalfYear:2.59,historicalYieldMonth:1.2,historicalYieldQuarter:-4.83,historicalYieldThreeYear:25.1,historicalYieldYear:12.61},suitability:{label:"Кому подойдёт",type:k.sD.BeginnerInvestor},securitiesType:{label:"Состав",securitiesTypes:[k.aZ.Stock,k.aZ.Bond]},threshold:{text:"Покупка",value:1e5},managementCompany:{label:"Управляющие компании",managementCompanyNames:["Альфа-Капитал"]},securities:g},{collectionId:"investment-recommendation-aggressive",name:"Активный рост",goal:"Повышенный потенциал дохода",description:"Подборка с фокусом на фонды с высокой волатильностью и потенциалом роста, включая акции и ETF с высокой доходностью",historicalProfitability:"Историческая доходность",maxHistoricalProfitabilityData:{period:k.sM.OneYear,profitability:26.72},historicalYield:{historicalYieldQuarter:null,historicalYieldHalfYear:12.1,historicalYieldYear:38.5,historicalYieldFiveYear:null,historicalYieldMonth:null,historicalYieldThreeYear:null},suitability:{label:"Кому подойдёт",type:k.sD.AdvancedInvestor},securitiesType:{label:"Состав",securitiesTypes:[k.aZ.Stock,k.aZ.Fund]},threshold:{text:"Покупка",value:5e4},managementCompany:{label:"Управляющие компании",managementCompanyNames:["ВТБ Капитал","СберИнвестиции"]},securities:[{name:"VTBR ETF",ticker:"VTBR",weightPercent:45,securityType:k.aZ.Bond},{name:"SBER ETF",ticker:"SBER",weightPercent:35,securityType:k.aZ.Fund},{name:"MAGN ETF",ticker:"MAGN",weightPercent:20,securityType:k.aZ.Bond}]},{collectionId:"investment-recommendation-conservative",name:"Минимальный риск",goal:"Фокус на сохранение капитала",description:"Подборка с фондами на базе консервативных активов, способных сохранить стоимость в условиях рыночной нестабильности",historicalProfitability:"Историческая доходность",maxHistoricalProfitabilityData:{period:k.sM.OneYear,profitability:14.2},historicalYield:{historicalYieldQuarter:.8,historicalYieldHalfYear:null,historicalYieldYear:16,historicalYieldFiveYear:33,historicalYieldMonth:null,historicalYieldThreeYear:21},suitability:{label:"Кому подойдёт",type:k.sD.BeginnerInvestor},securitiesType:{label:"Состав",securitiesTypes:[k.aZ.Bond,k.aZ.Fund,k.aZ.Stock]},threshold:{text:"Покупка",value:1e4},managementCompany:{label:"Управляющие компании",managementCompanyNames:["Альфа-Капитал","ГЕРОИ"]},securities:[{name:"AKMP ETF",ticker:"AKMP",weightPercent:50,securityType:k.aZ.Bond},{name:"AKQU ETF",ticker:"AKQU",weightPercent:50,securityType:k.aZ.Stock}]}],pagination:{limit:3,offset:1,total:3},widgetTitle:"Подборки биржевых фондов",titleCatalog:"Выберите подходящую вам подборку фондов",brokerageAccount:{title:"Чтобы купить нужен брокерский счет",linkText:"Открыть счет",linkUrl:"https://lk.finuslugi.ru/brokerage"},methodology:{title:"Как формируется подборка",linkText:"Методология",linkUrl:"https://cdn.finuslugi.ru/methodology"},disclaimer:{title:"Информация не является индивидуальной инвестиционной рекомендацией",text:"Данная информация не является индивидуальной инвестиционной рекомендацией, и финансовые инструменты либо сделки, упомянутые в ней, могут не соответствовать Вашему финансовому положению, цели (целям) инвестирования, допустимому риску, и (или) ожидаемой доходности. Публичное акционерное общество \xabМосковская Биржа ММВБ-РТС\xbb не несет ответственности за возможные убытки в случае совершения сделок либо инвестирования в финансовые инструменты, упомянутые в данной информации"},actionButton:"Перейти к покупке",infoButton:"Подробнее"},x=async e=>new Promise(e=>{setTimeout(()=>{e(b)},100)}),f={page:0,size:3};var y=i(47131);let j=e=>e.filter(e=>null!==e.currentPrice||null!==e.previousPrice),N={ALL_STOCKS:"Stock",ALL_BONDS:"Bond",ALL_FUNDS:"Fund",ALL_ETFS:"Fund",CURRENCY_AND_METALS:"Currency"},v={Stock:1,Bond:2,Fund:3,Currency:4,Future:5},S=()=>{let[e,t]=(0,l.useState)(0),[i,a]=(0,l.useState)("ALL_STOCKS"),[r,s]=(0,l.useState)(""),[n,o]=(0,l.useState)(null),[c,u]=(0,l.useState)({}),[d,h]=(0,l.useState)(!0),[k,g]=(0,l.useState)(!1),[b,x]=(0,l.useState)(null),[f,S]=(0,l.useState)([]),C=(0,l.useCallback)(t=>k&&t&&p.name[t]?p.name[t]:_[e],[e,k]),A=(0,l.useCallback)((e,t)=>{if(t&&p.default[t])return p.default[t];let i=m.find(t=>t.res===e);return(null==i?void 0:i.name)||e},[]),w=(0,l.useMemo)(()=>{var t;let i=k?f[e]:m[e];return null===(t=C(null==i?void 0:i.tickerType))||void 0===t?void 0:t.toLowerCase()},[k,f,e,C]),T=(0,l.useCallback)(async(e,t)=>{if(!e[t]){o(null);return}let i=j(e[t]);o({compilationType:t,name:C(t),description:"",tickers:i})},[C]),F=(0,l.useCallback)(async e=>{if(t(e),k&&b){var i;let t=null===(i=f[e])||void 0===i?void 0:i.res;await T(b,t)}else a(m[e].res)},[k,b,f,T]),E=(0,l.useCallback)(async(e,i)=>{g(!0),h(!0);try{let{data:a}=await (0,y.o)("/api/v1/favorite-search/ticker?query=".concat(e));if(null==a?void 0:a.searchResult){let e=Object.entries(a.searchResult).filter(e=>{let[,t]=e;return t.length>0}).map(e=>{let[t,i]=e;return{name:A(t,t),res:t,count:i.length,tickerType:t}}),r=N[i]||"",s=[...e].sort((e,t)=>{if(e.tickerType===r)return -1;if(t.tickerType===r)return 1;let i=v[e.tickerType]||999,a=v[t.tickerType]||999;return i-a});S(s),x(a.searchResult),s.length>0&&(await T(null==a?void 0:a.searchResult,s[0].res),t(0))}else x(null),S([]),o(null)}catch(e){console.error("Ошибка поиска:",e)}finally{h(!1)}},[r.length,F,A,T]);(0,l.useEffect)(()=>{if(r.length<=2){g(!1),x(null),S([]),0===r.length&&(a(m[0].res),t(0),o(c[m[0].res]||null));return}let e=setTimeout(()=>{E(r,i)},300);return()=>clearTimeout(e)},[r]);let z=(0,l.useCallback)(async()=>{if(c[i]){o(c[i]);return}h(!0);try{let{data:e}=await (0,y.Q)("/api/v1/favorite-compilation?compilationType=".concat(i));if(!e){o(e);return}let t=j(e.tickers),a={...e,tickers:t};u(e=>({...e,[i]:a})),o(a)}catch(e){console.error("Ошибка запроса:",e)}finally{h(!1)}},[i]);return(0,l.useEffect)(()=>{k||z()},[z,k]),{searchQuery:r,setSearchQuery:s,activeIndex:e,handleButtonClick:F,currentTitle:w,filter:n,isLoading:d,searchMode:k,dynamicButtons:f,getButtonName:A}};var C=i(52546),A=i(17868),w=i(20910),T=i(17451),F=i(5969),E=i.n(F);function z(e){let{collection:t,onClick:i}=e,r="brokers-kupit-aktsii-bpif-collections-banner",{name:s,goal:n,securities:l,maxHistoricalProfitabilityData:{profitability:o,period:c}}=t;return(0,a.jsxs)(u.Zb,{dataQa:r,className:E().card,onClick:i,children:[(0,a.jsxs)("div",{className:E().info,children:[(0,a.jsx)(u.xv,{dataQa:"".concat(r,"-name"),weight:"medium",size:"16",children:s}),(0,a.jsx)(u.YS,{dataQa:"".concat(r,"-caption"),size:"m",children:n})]}),(0,a.jsxs)("div",{className:E().additionalInfo,children:[(0,a.jsx)(T.i,{resizable:!0,securities:l,dataQa:"".concat(r,"-logos"),className:E().logoList}),(0,a.jsxs)("div",{className:E().yield,children:[(0,a.jsxs)(u.YS,{dataQa:"".concat(r,"-profit-period"),className:E().period,children:["за ",A.m[c]]}),(0,a.jsx)(w.B,{dataQa:"".concat(r,"-profit-value"),value:o,size:"16",weight:"medium"})]})]})]})}var I=i(72663),R=i(74457),Y=i.n(R),D=i(56376),B=i.n(D);function P(){return(0,a.jsxs)(u.Zb,{className:B().card,children:[(0,a.jsxs)("div",{className:B().info,children:[(0,a.jsx)(u.Od,{height:20,className:B().title}),(0,a.jsx)(u.Od,{height:16,className:B().caption})]}),(0,a.jsxs)("div",{className:B().additionalInfo,children:[(0,a.jsx)("div",{className:B().logos,children:Array.from({length:3}).map((e,t)=>(0,a.jsx)(u.Od,{rounded:!0,width:40,style:{marginLeft:0===t?0:-12}},t))}),(0,a.jsxs)("div",{className:B().yield,children:[(0,a.jsx)(u.Od,{height:16,width:100}),(0,a.jsx)(u.Od,{height:20,width:60})]})]})]})}var M=i(78502),L=i.n(M);function O(){return(0,a.jsxs)("div",{className:L().wrapper,children:[(0,a.jsx)(u.Od,{className:L().title}),(0,a.jsx)("div",{className:L().cards,children:Array.from({length:3}).map((e,t)=>(0,a.jsx)("div",{className:L().item,children:(0,a.jsx)(P,{})},t))})]})}function Q(e){let{collectionData:t,isLoading:i,isError:s}=e,n="brokers-kupit-aktsii-bpif-collections",{isModalOpen:l,selectedItem:o,handleModalOpen:c,handleModalClose:h}=(0,C.j)();if(s||!t)return null;if(i)return(0,a.jsx)(O,{});let{collections:m,widgetTitle:_}=t;return(0,a.jsxs)("div",{className:Y().wrapper,"data-qa":n,children:[(0,a.jsxs)(d.rU,{className:Y().head,dataQa:"".concat(n,"-detail-link"),href:"/brokers/bpif",children:[(0,a.jsx)(u.X6,{dataQa:"".concat(n,"-header"),type:"h3",weight:"medium",children:_}),(0,a.jsx)("div",{className:Y().icon,children:(0,a.jsx)(r.IconFdsChevronRightSmallO,{size:"24"})})]}),(0,a.jsx)("div",{className:Y().collections,"data-qa":"".concat(n,"-collections-list"),children:m.map(e=>(0,a.jsx)("div",{className:Y().item,children:(0,a.jsx)(z,{collection:e,onClick:()=>c(e)})},e.collectionId))}),o&&(0,a.jsx)(I.Y,{collection:o,isModalOpen:l,onModalClose:h,collectionId:o.collectionId})]})}var Z=i(64699),U=i.n(Z),W=i(75504),G=i(20703),H={src:"/brokers/_next/static/media/not-found-cats.ef290c07.png",height:201,width:298,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAQlBMVEWdjY2KiIEVJSW7a2QoKS0cJyshNDgyKS1iYmIOHySEnZCRDAhsGxyZiYB4OjlITU8XJCctOj17b2tWZmakraK/0MRD/rc6AAAAFnRSTlMB/Rom8ftEKRH4kj+6q+5jovPAPrnUi+kchQAAAAlwSFlzAAALEwAACxMBAJqcGAAAACxJREFUeJwFwYUBACAMwLCiG+7/v0oCKsQIMPxeYQLXmJCSQH6tdm/BHnVF+Bc7ARlNid09AAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5},K=i(54506),V=i.n(K);function q(e){let{indexSearch:t,handleSort:i,colResult:n,sortConfig:l}=e;return 1===t?(0,a.jsxs)("span",{className:n,children:[(0,a.jsxs)("span",{className:V().flex_block,onClick:()=>{i("shortName")},"data-qa":"brokers-kupit-aktsii-sort-name-bond","data-testid":"brokers-kupit-aktsii-sort-name-bond",children:["asc"!==l.direction||"shortName"!==l.key?(0,a.jsx)(r.IconFdsSortDescendingO,{size:20,boxSize:40}):(0,a.jsx)(r.IconFdsSortAscendingO,{size:20,boxSize:40}),(0,a.jsx)(s.WG,{size:"16",weight:"medium",fontFamily:"secondary",children:"Название"})]}),(0,a.jsxs)("span",{className:V().right,onClick:()=>{i("maturityDate")},"data-qa":"brokers-kupit-aktsii-sort-maturity-date-bond","data-testid":"brokers-kupit-aktsii-sort-maturity-date-bond",children:["asc"!==l.direction||"maturityDate"!==l.key?(0,a.jsx)(r.IconFdsSortDescendingO,{size:20,boxSize:40}):(0,a.jsx)(r.IconFdsSortAscendingO,{size:20,boxSize:40}),(0,a.jsx)(s.WG,{size:"16",weight:"medium",fontFamily:"secondary",children:"Дата погашения"})]}),(0,a.jsxs)("span",{className:V().right,onClick:()=>{i("yield")},"data-qa":"brokers-kupit-aktsii-sort-income-bond","data-testid":"brokers-kupit-aktsii-sort-income-bond",children:["asc"!==l.direction||"yield"!==l.key?(0,a.jsx)(r.IconFdsSortDescendingO,{size:20,boxSize:40}):(0,a.jsx)(r.IconFdsSortAscendingO,{size:20,boxSize:40}),(0,a.jsx)(s.WG,{size:"16",weight:"medium",fontFamily:"secondary",children:"Доходность"})]}),(0,a.jsxs)("span",{className:V().right,onClick:()=>{i("bondPriceRub")},"data-qa":"brokers-kupit-aktsii-sort-price-bond","data-testid":"brokers-kupit-aktsii-sort-price-bond",children:["asc"!==l.direction||"bondPriceRub"!==l.key?(0,a.jsx)(r.IconFdsSortDescendingO,{size:20,boxSize:40}):(0,a.jsx)(r.IconFdsSortAscendingO,{size:20,boxSize:40}),(0,a.jsx)(s.WG,{size:"16",weight:"medium",fontFamily:"secondary",children:"Цена"})]}),(0,a.jsx)("span",{})]}):(0,a.jsxs)("span",{className:n,children:[(0,a.jsxs)("span",{className:V().flex_block,onClick:()=>{i("shortName")},"data-qa":"brokers-kupit-aktsii-sort-name","data-testid":"brokers-kupit-aktsii-sort-name",children:["asc"!==l.direction||"shortName"!==l.key?(0,a.jsx)(r.IconFdsSortDescendingO,{size:20,boxSize:40}):(0,a.jsx)(r.IconFdsSortAscendingO,{size:20,boxSize:40}),(0,a.jsx)(s.WG,{size:"16",weight:"medium",fontFamily:"secondary",children:"Название"})]}),(0,a.jsxs)("span",{className:V().right,onClick:()=>{i("currentPrice")},"data-qa":"brokers-kupit-aktsii-sort-price","data-testid":"brokers-kupit-aktsii-sort-price",children:["asc"!==l.direction||"currentPrice"!==l.key?(0,a.jsx)(r.IconFdsSortDescendingO,{size:20,boxSize:40}):(0,a.jsx)(r.IconFdsSortAscendingO,{size:20,boxSize:40}),(0,a.jsx)(s.WG,{size:"16",weight:"medium",fontFamily:"secondary",children:"Цена"})]}),(0,a.jsx)("span",{})]})}function X(e,t,i){let{key:a}=i,r=e[a],s=t[a];if(null===r&&null===s)return 0;if(null===r&&"maturityDate"===a)return 1;if(null===s&&"maturityDate"===a)return -1;let n=(e,t)=>{if("currentPrice"===t||"previousPrice"===t){var i;return null===e.currentPrice&&null!==e.previousPrice?parseFloat(e.previousPrice):parseFloat(null!==(i=e.currentPrice)&&void 0!==i?i:"0")}return null};switch(a){case"shortName":return"asc"===i.direction?r.localeCompare(s):s.localeCompare(r);case"maturityDate":let l=new Date(r).getTime(),o=new Date(s).getTime();return"asc"===i.direction?l-o:o-l;case"currentPrice":case"percentChange":case"priceChange":case"yield":case"bondPriceRub":var c,u;let d=null!==(c=n(e,a))&&void 0!==c?c:parseFloat(null!=r?r:"0"),h=null!==(u=n(t,a))&&void 0!==u?u:parseFloat(null!=s?s:"0");return"asc"===i.direction?d-h:h-d;default:return 0}}var J=i(8792),$=i(20300);function ee(e){let t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new e.constructor(+e):new Date("number"==typeof e||"[object Number]"===t||"string"==typeof e||"[object String]"===t?e:NaN)}function et(e,t){let i=ee(e),a=ee(t),r=i.getTime()-a.getTime();return r<0?-1:r>0?1:r}function ei(e){let t=ee(e);return t.setHours(0,0,0,0),t}function ea(e){let t=ee(e),i=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return i.setUTCFullYear(t.getFullYear()),+e-+i}function er(e,t){let i=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return i<0?-1:i>0?1:i}let es=e=>{let t=e%10,i=e%100;return i>=11&&i<=14?"лет":1===t?"год":t>=2&&t<=4?"года":"лет"},en=e=>{let t=e%10,i=e%100;return i>=11&&i<=14?"месяцев":1===t?"месяц":t>=2&&t<=4?"месяца":"месяцев"},el=e=>{let t=e%10,i=e%100;return i>=11&&i<=14?"дней":1===t?"день":t>=2&&t<=4?"дня":"дней"},eo=e=>{if(null===e)return"";let t=new Date,i=new Date(e),a=function(e,t){let i=ee(e),a=ee(t),r=et(i,a),s=Math.abs(function(e,t){let i=ee(e),a=ee(t);return i.getFullYear()-a.getFullYear()}(i,a));i.setFullYear(1584),a.setFullYear(1584);let n=et(i,a)===-r,l=r*(s-+n);return 0===l?0:l}(i,t),r=function(e,t){let i;let a=ee(e),r=ee(t),s=et(a,r),n=Math.abs(function(e,t){let i=ee(e),a=ee(t);return 12*(i.getFullYear()-a.getFullYear())+(i.getMonth()-a.getMonth())}(a,r));if(n<1)i=0;else{1===a.getMonth()&&a.getDate()>27&&a.setDate(30),a.setMonth(a.getMonth()-s*n);let t=et(a,r)===-s;(function(e){let t=ee(e);return+function(e){let t=ee(e);return t.setHours(23,59,59,999),t}(t)==+function(e){let t=ee(e),i=t.getMonth();return t.setFullYear(t.getFullYear(),i+1,0),t.setHours(23,59,59,999),t}(t)})(ee(e))&&1===n&&1===et(e,r)&&(t=!1),i=s*(n-Number(t))}return 0===i?0:i}(i,t)%12,s=function(e,t){let i=ee(e),a=ee(t),r=er(i,a),s=Math.abs(function(e,t){let i=ei(e),a=ei(t);return Math.round((+i-ea(i)-(+a-ea(a)))/864e5)}(i,a));i.setDate(i.getDate()-r*s);let n=Number(er(i,a)===-r),l=r*(s-n);return 0===l?0:l}(i,new Date(t.getFullYear(),t.getMonth()+r,t.getDate())),n=es(Math.abs(a)),l=en(Math.abs(r)),o=el(Math.abs(s));if(0===a&&0===r&&0===s)return"Сегодня";let c=[];return 0!==a&&c.push("".concat(a," ").concat(n)),0!==r&&c.push("".concat(r," ").concat(l)),0!==s&&(0===a||0===a&&0===r)&&c.push("".concat(s," ").concat(o)),c.join(" ")};var ec=i(46129),eu=i(10752),ed=i.n(eu);function eh(e){var t,i,s;let{colResult:l,item:o,sizes:c,type:h}=e,{push:m}=(0,n.useRouter)();if(!o)return null;let _=()=>{var e,t;let i=null===(e=o.tickerCode)||void 0===e?void 0:e.split(".")[2],s=null===(t=o.tickerType)||void 0===t?void 0:t.toLowerCase();return"futures"===s?(0,a.jsx)(d.u,{text:"Временно недоступно на Финуслугах",position:"top",children:(0,a.jsx)(d.zx,{size:"xs",variant:"secondary",className:(0,W.Z)(ed().desc,ed().btn,ed().mobile_button),disabled:!0,iconLeft:(0,a.jsx)(r.IconFdsLockO,{}),dataQa:"brokers-kupit-aktsii-button-not-buy",children:"Подробнее"})}):(0,a.jsx)(J.default,{href:"kupit-aktsii/".concat(s,"/").concat(i),className:ed().link_btn,children:(0,a.jsx)(d.zx,{size:"xs",variant:"secondary",label:"Подробнее",className:ed().mobile_button,dataQa:"brokers-kupit-aktsii-button-buy"})})},p=()=>{var e,t;let i=null===(e=o.tickerCode)||void 0===e?void 0:e.split(".")[2],a=null===(t=o.tickerType)||void 0===t?void 0:t.toLowerCase();"futures"!==a&&m("kupit-aktsii/".concat(a,"/").concat(i))};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("span",{className:(0,W.Z)(l,ed().desc),onClick:p,children:[(0,a.jsxs)("span",{className:ed().flex_block,children:[(0,a.jsx)(ec.Z,{text:o.shortName.slice()[0],logo:o.logoUrl}),(0,a.jsxs)("span",{className:ed().col,children:[(0,a.jsx)(u.xv,{as:"span",weight:"regular",size:"16",className:ed().color_black_500,dataQa:"brokers-kupit-aktsii-ticker-shortName-desktop",children:o.shortName}),(0,a.jsx)(u.xv,{as:"span",weight:"regular",size:"14",className:ed().color_black_300,dataQa:"brokers-kupit-aktsii-ticker-code-desktop",children:null===(t=o.tickerCode)||void 0===t?void 0:t.split(".").pop()})]})]}),"bond"===h?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("span",{className:(0,W.Z)(ed().col,ed().right),children:[(0,a.jsx)(u.xv,{as:"span",weight:"regular",size:"16",className:ed().color_black_500,dataQa:"brokers-kupit-aktsii-lotsize-maturity-date-bond-desktop",children:null!==o.maturityDate?null===(s=o.maturityDate)||void 0===s?void 0:s.split("-").reverse().join("."):"Бессрочно"}),(0,a.jsx)(u.xv,{as:"span",weight:"regular",size:"14",className:ed().color_black_300,dataQa:"brokers-kupit-aktsii-lotsize-maturity-left-bond-desktop",children:eo(o.maturityDate)})]}),(0,a.jsx)("span",{className:(0,W.Z)(ed().col,ed().right),children:(0,a.jsxs)(u.xv,{as:"span",weight:"regular",size:"16",className:ed().color_black_500,dataQa:"brokers-kupit-aktsii-percent-bond-desktop",children:[(0,$.l)(o.yield),"%"]})}),(0,a.jsx)("span",{className:(0,W.Z)(ed().col,ed().right),children:(0,a.jsxs)(u.xv,{as:"span",weight:"regular",size:"16",className:ed().color_black_500,dataQa:"brokers-kupit-aktsii-price-bond-desktop",children:[(0,$.l)(o.bondPriceRub)," ₽"]})}),_()]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("span",{className:(0,W.Z)(ed().col,ed().right),children:[(0,a.jsxs)(u.xv,{as:"span",weight:"regular",size:"16",className:(0,W.Z)(ed().color_black_500,ed().left_text),dataQa:"brokers-kupit-aktsii-price-desktop",children:[(0,$.l)(o.currentPrice)," ₽"]}),c&&(0,a.jsxs)(u.xv,{as:"span",weight:"regular",size:"14",className:(0,W.Z)(ed().color_black_300,ed().left_text),dataQa:"brokers-kupit-aktsii-lotsize-desktop",children:["1 лот = ",(0,$.l)(String(o.lotSize))," шт."]})]}),_()]})]}),(0,a.jsxs)("span",{className:(0,W.Z)(l,ed().mobile),onClick:p,children:[(0,a.jsxs)("span",{className:ed().flex_block,children:[(0,a.jsx)(ec.Z,{text:o.shortName.slice()[0],logo:o.logoUrl}),(0,a.jsxs)("span",{className:ed().col,children:[(0,a.jsx)(u.xv,{as:"span",weight:"regular",size:"16",className:ed().color_black_500,dataQa:"brokers-kupit-aktsii-ticker-shortName-mobile",children:o.shortName}),"bond"===h?(0,a.jsx)(u.xv,{as:"span",weight:"regular",size:"14",className:ed().color_black_300,dataQa:"brokers-kupit-aktsii-maturity-left-bond-mobile",children:null!==o.maturityDate?eo(o.maturityDate):"Бессрочно"}):(0,a.jsx)(u.xv,{as:"span",weight:"regular",size:"14",className:ed().color_black_300,dataQa:"brokers-kupit-aktsii-ticker-code-mobile",children:null===(i=o.tickerCode)||void 0===i?void 0:i.split(".").pop()})]})]}),"bond"===h?(0,a.jsx)("span",{className:ed().right,children:(0,a.jsxs)("span",{className:ed().col,children:[(0,a.jsxs)(u.xv,{as:"span",weight:"regular",size:"16",className:ed().color_black_500,dataQa:"brokers-kupit-aktsii-percent-bond-mobile",children:[(0,$.l)(o.yield),"%"]}),(0,a.jsxs)(u.xv,{as:"span",weight:"regular",size:"14",className:ed().color_black_300,dataQa:"brokers-kupit-aktsii-price-bond-mobile",children:[(0,$.l)(o.bondPriceRub)," ₽"]})]})}):(0,a.jsx)("span",{className:(0,W.Z)(ed().col,ed().right),children:(0,a.jsxs)(u.xv,{as:"span",weight:"regular",size:"16",className:(0,W.Z)(ed().color_black_500,ed().left_text),dataQa:"brokers-kupit-aktsii-price-mobile",children:[(0,$.l)(o.currentPrice)," ₽"]})})]})]})}var em=i(76982),e_=i.n(em);function ep(e){let{name:t,filter:i,indexSearch:r,isLoading:s,isSearchEmpty:n}=e,[o,c]=(0,l.useState)(1),[h,m]=(0,l.useState)(10),[_,p]=(0,l.useState)(!1),[k,g]=(0,l.useState)({key:"shortName",direction:"none"}),b=(0,d._m)("l");(0,l.useEffect)(()=>{c(1),m(10),g({key:"shortName",direction:"none"}),p(!b)},[b,t]);let x=(0,l.useCallback)(e=>{g(t=>{if(t.key!==e)return{key:e,direction:"asc"};switch(t.direction){case"asc":return{key:e,direction:"desc"};case"desc":return{key:e,direction:"none"};default:return{key:e,direction:"asc"}}})},[]),f=(0,l.useMemo)(()=>(function(e,t,i){if(!(null==e?void 0:e.tickers))return[];if(3===t){let t=["CNYRUB_TOM","GLDRUB_TOM","SLVRUB_TOM"],a=t.map(t=>e.tickers.find(e=>e.shortName===t)).filter(e=>void 0!==e),r=e.tickers.filter(e=>!t.includes(e.shortName));return"none"!==i.direction&&i.key?[...a,...[...r].sort((e,t)=>X(e,t,i))]:[...a,...r]}return"none"!==i.direction&&i.key?[...e.tickers].sort((e,t)=>X(e,t,i)):[...e.tickers]})(i,r,k),[i,r,k]),y=(0,l.useMemo)(()=>{let e=(o-1)*h;return f.slice(e,e+h)},[f,o,h]),j=(0,W.Z)("облигаций"===t?e_().col__5:e_().col__3);return n&&!s?(0,a.jsxs)("div",{className:e_().not_found,children:[(0,a.jsx)(G.default,{src:H,alt:"Ничего не найдено",width:298,height:201,priority:!0}),(0,a.jsx)(u.xv,{as:"p",size:"20",weight:"medium",children:"Ничего не найдено"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(u.X6,{as:"h2",type:"h2",weight:"medium",className:e_().heading,children:["Каталог ",t]}),(0,a.jsxs)("ul",{className:e_().searchResult,children:[(0,a.jsx)("li",{className:e_().searchResult_head,children:(0,a.jsx)(q,{indexSearch:"облигаций"===t?1:0,handleSort:x,colResult:j,sortConfig:k})}),!s&&y.map(e=>(0,a.jsxs)("li",{children:["облигаций"===t&&(0,a.jsx)(eh,{item:e,colResult:j,type:"bond"}),"облигаций"!==t&&"акций"!==t&&(0,a.jsx)(eh,{item:e,colResult:j,sizes:!1}),"акций"===t&&(0,a.jsx)(eh,{item:e,colResult:j,sizes:!0})]},e.shortName)),(0,a.jsxs)("li",{className:e_().controls,children:[(0,a.jsx)(d.zx,{size:"xs",label:"Показать еще",variant:"secondary",onClick:()=>{let e=h+10;c(Math.ceil(o*h/e)),m(e)},disabled:!i||o*h>=i.tickers.length,dataQa:"brokers-kupit-aktsii-button-show-more"}),(0,a.jsx)(d.tl,{isControl:!1,totalCount:!s&&i?i.tickers.length:0,siblingCount:1,currentPage:o,pageSize:h,hidePaginationControl:_,className:e_().pagination,onPageChange:e=>c(e),link:"".concat("https://finuslugi.ru","/brokers/kupit-aktsii?page=")})]})]})]})}let ek=Array.from({length:10},(e,t)=>t);function eg(){let e=h.V.NEXT_PUBLIC_FEATURE_TOGGLE_BPIF_WIDGET_ENABLED,{searchQuery:t,setSearchQuery:i,activeIndex:r,handleButtonClick:s,currentTitle:n,filter:o,isLoading:c,searchMode:_,dynamicButtons:p}=S(),{data:k,isLoading:g,isError:b}=function(){let e=h.V.NEXT_PUBLIC_FEATURE_TOGGLE_BPIF_WIDGET_ENABLED,[t,i]=(0,l.useState)(),[a,r]=(0,l.useState)(!0),[s,n]=(0,l.useState)(!1);async function o(){try{let e=await x(f);i(e)}catch(e){console.error("Error fetching collections data:",e),n(!0)}finally{r(!1)}}return(0,l.useEffect)(()=>{e&&o()},[e]),{data:t,isLoading:a,isError:s}}(),y=(0,l.useCallback)(()=>(_?p:m).map((e,t)=>{var i;let n="brokers-kupit-aktsii-button-select-instrument-"+(null===(i=e.res)||void 0===i?void 0:i.toLowerCase());return(0,a.jsx)("li",{children:(0,a.jsx)(d.zx,{label:_?"".concat(e.name," ").concat(e.count):e.name,variant:r===t?"primary":"white",size:"xs",onClick:()=>s(t),className:U().chips_button,disabled:c,dataQa:n})},e.name+e.tickerType)}),[_,p,r,s,c]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(d.Vr,{label:"Название или тикер",state:"default",variant:"secondary",onChange:i,value:t,dataQa:(null==o?void 0:o.tickers)&&_?"brokers-kupit-aktsii-search-done":"brokers-kupit-aktsii-no-search"}),!(_&&0===p.length&&!c)&&(0,a.jsx)("div",{className:U().nav,children:(0,a.jsx)("ul",{className:U().nav_bar,children:y()})}),e&&2===r&&(0,a.jsx)(Q,{collectionData:k,isLoading:g,isError:b}),c&&ek.map(e=>(0,a.jsx)("div",{children:(0,a.jsx)(u.Od,{height:30,style:{width:"100%",marginTop:"12px"}})},e)),!c&&(0,a.jsx)(ep,{name:n,filter:o,indexSearch:r,isLoading:c,isSearchEmpty:_&&0===p.length&&!c})]})}var eb=i(96342),ex=i.n(eb);function ef(e){let{children:t,className:i}=e;return(0,a.jsx)("div",{className:(0,W.Z)(ex().wrapper,i),children:t})}var ey=i(5291),ej=i.n(ey);function eN(){let e=(0,n.useRouter)(),t=(0,n.useSearchParams)(),[i,u]=(0,l.useState)("true"===t.get("open-broker-account"));return(0,a.jsxs)("main",{className:ej().main,children:[(0,a.jsxs)(ef,{className:ej().wrapper_done,children:[(0,a.jsx)(s.Oo,{items:[{label:"Главная",href:"/"},{label:"Биржевые инструменты"}],className:ej().breadcrumbs}),(0,a.jsx)(s.zx,{label:"Назад",className:ej().mobile_button,iconLeft:(0,a.jsx)(r.IconFdsChevronLeftO,{}),onClick:()=>e.back(),appearance:"ghost",size:"xs"}),h.V.NEXT_PUBLIC_FEATURE_TOGGLE_OPEN_BANNER_36_6&&(0,a.jsx)(o.g,{openAccount:()=>{u(!0)}}),(0,a.jsx)(s.X6,{as:"h1",type:"h1",className:ej().heading,children:"Биржевые инструменты"}),(0,a.jsx)(eg,{})]}),(0,a.jsx)(c.C,{open:i,setIsOpenModal:u})]})}},20300:function(e,t,i){"use strict";function a(e){if(null===e||!e)return"Ошибка данных";let t=Number(e);return Number.isNaN(t)?"Ошибка данных":t.toLocaleString("ru-RU",{maximumFractionDigits:3,minimumFractionDigits:0}).replace(/,/g,".")}i.d(t,{l:function(){return a}})},5969:function(e){e.exports={card:"CollectionBanner_card__pgqtu",info:"CollectionBanner_info__ZGJ_F",yield:"CollectionBanner_yield__JF_RY",period:"CollectionBanner_period__sIegP",additionalInfo:"CollectionBanner_additionalInfo__2c2dN",logoList:"CollectionBanner_logoList__4cydX"}},74457:function(e){e.exports={wrapper:"CollectionsWidget_wrapper__ODVAq",head:"CollectionsWidget_head__Vmx83",icon:"CollectionsWidget_icon__U_UWy",collections:"CollectionsWidget_collections__ADnHp",item:"CollectionsWidget_item__ijDBZ",text:"CollectionsWidget_text__W3eYw"}},56376:function(e){e.exports={card:"CollectionBannerSkeleton_card__EZzkb",info:"CollectionBannerSkeleton_info__gg0iN",yield:"CollectionBannerSkeleton_yield__XNInt",title:"CollectionBannerSkeleton_title__BAttV",caption:"CollectionBannerSkeleton_caption__NaUp7",additionalInfo:"CollectionBannerSkeleton_additionalInfo__ejoQR",logos:"CollectionBannerSkeleton_logos__11mY2"}},78502:function(e){e.exports={wrapper:"CollectionsWidgetSkeleton_wrapper__RvQ05",title:"CollectionsWidgetSkeleton_title__huqmO",cards:"CollectionsWidgetSkeleton_cards__A90pc",item:"CollectionsWidgetSkeleton_item__1EH4p"}},64699:function(e){e.exports={nav:"SearchComponent_nav__bqJWI",nav_bar:"SearchComponent_nav_bar__1ticK",chips_button:"SearchComponent_chips_button__m5bRE"}},10752:function(e){e.exports={color_black_300:"SearchItem_color_black_300__9cx_c",color_black_500:"SearchItem_color_black_500__AeocL",left_text:"SearchItem_left_text__zlmzj",link_btn:"SearchItem_link_btn__CJzyf",col:"SearchItem_col__jpLfR",flex_block:"SearchItem_flex_block__TVrl7",desc:"SearchItem_desc__92j3b",mobile:"SearchItem_mobile__Je9TR",logo_error:"SearchItem_logo_error__ccx9M",right:"SearchItem_right__ZkEY0",link:"SearchItem_link__eLXCE",btn:"SearchItem_btn__KxhsD"}},76982:function(e){e.exports={heading:"SearchResult_heading__1eSu_",searchResult:"SearchResult_searchResult__7Gj0p",controls:"SearchResult_controls__qvmBk",col__3:"SearchResult_col__3__3l7WM",col__5:"SearchResult_col__5___foew",pagination:"SearchResult_pagination__AARDM",not_found:"SearchResult_not_found__RCdb0"}},54506:function(e){e.exports={right:"SearchHead_right__BWs49",flex_block:"SearchHead_flex_block__Ra7Ok"}},96342:function(e){e.exports={wrapper:"Wrapper_wrapper__YXa9O"}},5291:function(e){e.exports={main:"ExchangeInstruments_main___OLtb",heading:"ExchangeInstruments_heading__BbIYB",breadcrumbs:"ExchangeInstruments_breadcrumbs__HqTlV",mobile_button:"ExchangeInstruments_mobile_button__ViDE_",wrapper_done:"ExchangeInstruments_wrapper_done__hkf5m"}}},function(e){e.O(0,[207,544,458,937,904,392,144,162,45,651,676,971,69,744],function(){return e(e.s=42249)}),_N_E=e.O()}]);