(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1369],{3227:()=>{},9187:e=>{e.exports={filter:"ReviewsFilter_filter__Q6kpP",selectors:"ReviewsFilter_selectors__IwuA7",chips:"ReviewsFilter_chips__mu0xw",active:"ReviewsFilter_active__0f83g",sortingPanel:"ReviewsFilter_sortingPanel__Myjfn",buttons:"ReviewsFilter_buttons__ChQqh",showButton:"ReviewsFilter_showButton__rLEAW",allParametersButton:"ReviewsFilter_allParametersButton__C8Ldd",radiosWrapper:"ReviewsFilter_radiosWrapper__oSLFh",input:"ReviewsFilter_input__MAwfc",checkboxesWrapper:"ReviewsFilter_checkboxesWrapper__nPSWQ",subtitle:"ReviewsFilter_subtitle__u5GO_",checkboxes:"ReviewsFilter_checkboxes__ZF9BG"}},16091:(e,t,r)=>{"use strict";r.d(t,{Reviews:()=>X});var s=r(95155),n=r(12115),a=r(37206),i=r(5772),l=r(73321),o=r(48830),c=r(66216),u=r(4997),p=r(29563),d=r(74518),v=r(98558),_=r(56818),m=r(6896),y=r(89242),h=r(27263),g=r(4779),f=r(26180),b=r(24691),w=r(66627),x=r(14347),S=r(29722),T=r(88068),j=r(30933);let N={[m.Ls.bank]:{name:"Банк",name_p:"банках",name_r:"банков",any:"Любой",url:"/polzovatelskij_rejting_bankov"},[m.Ls.mfo]:{name:"МФО",name_p:"мфо",name_r:"мфо",any:"Любая",url:"/polzovatelskij_rejting_mfo"},[m.Ls.insurance]:{name:"Страховая",name_p:"страховых компаниях",name_r:"страховых",any:"Любая",url:"/strahovanie_otzyvy"}},k="newest",R=[{label:"Все отзывы",value:""},{label:"С высокой оценкой",value:"good"},{label:"С низкой оценкой",value:"bad"},{label:"Сначала новые",value:k}],C=[{label:"По дате",id:"created"}],$="otzyvy";var F=r(92277),A=r(9187),B=r.n(A);let L=({filter:e,fkOptions:t,onSubmit:r})=>{let n=(0,x.nu)("l"),a=F.FB[e.orgType.value]||[],i=e.serviceType?[{label:"Любой",value:""},...a]:a;return(0,s.jsxs)("div",{className:B().filter,children:[(0,s.jsxs)("div",{className:B().selectors,children:[(0,s.jsx)(w.l,{className:B().input,size:"m",label:"Тип организации",options:j._U,value:e.orgType,onChange:t=>{(0,g._)({eventCategory:$,eventActionType:g.y.select,eventActionText:(0,f.y)("Тип организации"),eventLabel:(0,f.y)(t.label||"")}),e.setOrgType(t)}}),(0,s.jsx)(T.n,{className:B().input,size:"middle",label:"Название организации",options:t,value:e.orgName||null,onChange:t=>{let r=t?.map(e=>e.label).join(",");(0,g._)({eventCategory:$,eventActionType:g.y.select,eventActionText:(0,f.y)("Название организации"),eventLabel:(0,f.y)(r||"")}),e.setOrgName(t)},multiple:!0,search:!0,isMobile:n}),(0,s.jsx)(T.n,{className:B().input,size:"middle",label:"Тип услуги",options:i,value:e.serviceType?[e.serviceType]:null,onChange:t=>{let r=t?.[0].value?t[0]:null;(0,g._)({eventCategory:$,eventActionType:g.y.select,eventActionText:(0,f.y)("Тип услуги"),eventLabel:(0,f.y)(r?.label||"")}),e.setServiceType(r)},search:!0,isMobile:n})]}),(0,s.jsx)("div",{className:B().buttons,children:(0,s.jsx)(b.$,{className:B().showButton,label:"Показать",onClick:r})}),(0,s.jsx)("div",{className:B().chips,children:R.map(t=>(0,s.jsx)("div",{className:(0,S.A)({[B().active]:e.ratingOption===t.value}),onClick:()=>{(0,g._)({eventCategory:$,eventActionType:g.y.chip,eventActionText:(0,f.y)(t.label||"")}),e.setRatingOption(t.value)},children:t.label},t.value))})]})};var P=r(87617),E=r(42003),O=r(43143),D=r.n(O);let z=e=>{let[t,r]=(0,n.useState)(!1);(0,n.useEffect)(()=>{if(e.isVisible){let e=setTimeout(()=>r(!0),500);return()=>clearTimeout(e)}r(!1)},[e.isVisible]);let a=N[e.filter.orgType.value],i=((e.filter.orgName?.length||0)>1?`Выбрано ${e.filter.orgName?.length}`:e.filter.orgName?.[0]?.label)||a.any,l=C.map(({id:e,label:t})=>({value:e,label:t,shortLabel:"Сортировка"}));return(0,s.jsx)("div",{className:(0,S.A)(D().wrapper,{[D().visible]:e.isVisible}),children:(0,s.jsx)("div",{className:(0,S.A)(D().innerWrapper,{[D().overflow]:t}),children:(0,s.jsx)(E.x,{className:D().customFilter,onClickParams:e.onOpen,onClickChip:e.onOpen,chips:[{id:"orgType",label:`${a.name}: ${i}`},{id:"orgName",label:`Тип услуги: ${e.filter.serviceType?.label||"Любой"}`}],sortTypeItems:l,sortTypeValue:C[0].id,onChangeSortType:()=>null,isIncreaseSort:e.filter.orderDesc,onChangeIncreaseSort:e.filter.setOrderDesc})})})};var I=r(25006);let W=e=>(Array.isArray(e)?e[0]:e)||void 0,M=e=>{let t=W(e)?.toLowerCase();return"mfo"===t?m.Ls.mfo:"sk"===t||"insurance"===t?m.Ls.insurance:m.Ls.bank},U=e=>e.map(e=>({label:e.name,value:e.url})).sort(I.k);var V=r(43899),Q=r(39432),Y=r.n(Q);let G=(0,a.default)(()=>r.e(6111).then(r.bind(r,26111)).then(e=>e.Support),{loadableGenerated:{webpack:()=>[null]}}),X=({initialState:e,reviews:t,maxPage:r,initialPage:a,serverSelectOptions:b,supportBlockData:w})=>{var x;let S=(0,u.p)(),T=(0,l.usePathname)(),C=(0,n.useRef)(null),{region:A,town:B,handleOpenCityModal:E}=(0,_.T)({initialRegion:null,initialTown:null}),O=(({orgType:e,orgName:t,serviceType:r})=>{let[s,a]=(0,n.useState)(e),[i,l]=(0,n.useState)(t),[o,c]=(0,n.useState)(r),[u,p]=(0,n.useState)(R[0].value),[d,v]=(0,n.useState)(!1),_=(0,n.useCallback)(e=>{a(e.orgType),l(e.orgName),c(e.serviceType)},[]);return{orgType:s,setOrgType:e=>{a(e),l(null),c(null)},orgName:i,setOrgName:l,serviceType:o,setServiceType:c,ratingOption:u,setRatingOption:p,withBankReply:d,setWithBankReply:v,orderDesc:u===k,setOrderDesc:e=>p(e?k:""),applyState:_}})(e),[D,I]=(0,n.useState)(!1),[Q,X]=(0,n.useState)(t),[q,H]=(0,n.useState)(b),K=(0,n.useRef)(!0),[J,Z]=(0,n.useState)(t.length<r),ee=(0,n.useRef)(a||1),[et,er]=(0,n.useState)(!1),[es,en]=(0,n.useState)(!1),ea=(0,n.useRef)(!0),ei=(0,n.useRef)(!1),el=(0,n.useRef)(!1),eo=(0,n.useRef)(null),ec=(0,n.useRef)(""),eu=(0,n.useRef)(null),ep=B?.name_p||A?.name_p||"",ed=N[O.orgType.value]?.name_p||"",ev=`${S.NEXT_PUBLIC_S3_ASSETS}/mp-assets/images/reviews/reviews_cat_d2.png`;(0,n.useEffect)(()=>{let e=()=>{if(C.current){let e=C.current.offsetTop+C.current.offsetHeight+150;I(window.scrollY>e)}};e();let t=(0,h.n)(e,100);return window.addEventListener("scroll",t),()=>window.removeEventListener("scroll",t)},[]);let e_=O.orgName?.map(({value:e})=>String(e)),em=O.serviceType?.value?String(O.serviceType.value):void 0,ey={type:O.orgType.value,com:e_,service:em},eh=(0,V.D9)(ey);(0,n.useEffect)(()=>{eh!==ec.current&&ei.current&&(ec.current=eh,window.history.replaceState(null,"",eh))},[eh]);let eg=(0,n.useCallback)(()=>{if((0,g._)({eventCategory:$,eventActionType:g.y.button,eventActionText:(0,f.y)("Показать")}),C.current){let e=C.current.getBoundingClientRect().bottom+window.scrollY;window.scrollTo({top:e,behavior:"smooth"})}},[]),ef=e_?.[0],eb=O.orgType.value||void 0,ew="good"===(x=O.ratingOption)?m.DD.ratingDesc:"bad"===x?m.DD.ratingAsc:m.DD.dateDesc,ex=O.serviceType?.value,eS=`${eb||""}|${ef||""}|${ex||""}|${O.ratingOption}`,eT=[{href:"/",label:"Главная"},{label:`Отзывы о ${ed}`}],ej=(e=1)=>{ee.current=e,1===e?er(!0):en(!0),eu.current&&eu.current.abort();let t=new AbortController;eu.current=t,(0,d.FC)({url:ef,type:eb?String(eb):void 0,serviceId:ex,from:(e-1)*4,size:4,sort:ew,signal:t.signal}).then(r=>{t.signal.aborted||(X(t=>e>1?[...t,...r.content]:r.content),Z(4*e<r.total))}).finally(()=>{er(!1),en(!1)})};return(0,n.useEffect)(()=>{let e=!1;return(async()=>{var t;let r,s,n,a,i,l,o=(0,V.Q8)(window.location.search),c=M(o.type),u=Number(o.page)||1,d=b;if(c!==m.Ls.bank){el.current=!0;let t=await (0,p.h)({from:0,size:1e3,type:String(c),sortBy:"name.keyword",sortOrder:"asc"});if(e)return;H(d=U(t.content))}let v=(t=d,r=W(o.com),s=W(o.service),n=M(o.type),i=(a=r?.split("~").filter(Boolean)??[]).map(e=>t.find(t=>String(t.value)===String(e))).filter(e=>!!e),l=F.fk[n].find(e=>String(e.id)===s||e.url===s)||null,{orgType:j._U.find(e=>e.value===n)||j._U[0],orgName:i,serviceType:l?{label:l.name,value:l.id}:null,isDefaultState:n===m.Ls.bank&&!a.length&&!s});v.isDefaultState?u>1&&ej(u):(eo.current=u,O.applyState(v)),ec.current=`${window.location.pathname}${window.location.search}${window.location.hash}`,ei.current=!0})(),()=>{e=!0}},[]),(0,n.useEffect)(()=>{if(ea.current){ea.current=!1;return}let e=eo.current??1;eo.current=null,ej(e)},[eS]),(0,n.useEffect)(()=>{if(K.current){K.current=!1;return}if(el.current){el.current=!1;return}(0,p.h)({from:0,size:1e3,type:String(O.orgType.value),sortBy:"name.keyword",sortOrder:"asc"}).then(e=>{H(U(e.content))})},[O.orgType.value]),(0,s.jsxs)("div",{className:Y().page,children:[(0,s.jsx)("div",{ref:C,children:(0,s.jsxs)(c.m,{children:[(0,s.jsxs)("div",{className:Y().topBannerSection,children:[(0,s.jsxs)("div",{className:Y().left,children:[(0,s.jsx)(o.B,{style:{paddingTop:"16px"},items:eT}),(0,s.jsx)(v.B,{data:(0,y.O)(eT,S.NEXT_PUBLIC_BASE_URL,T)}),(0,s.jsxs)("div",{className:Y().text,children:[(0,s.jsxs)("h1",{className:Y().title,children:["Отзывы о финансовых организациях",ep?" в\xa0":" по\xa0",(0,s.jsx)("p",{onClick:()=>{(0,g._)({eventCategory:$,eventActionType:g.y.link,eventActionText:(0,f.y)(ep||"всей России")}),E()},children:ep||"всей России"})]}),(0,s.jsxs)("div",{className:Y().subtitle,children:["Собираем мнения клиентов о банках",(0,s.jsx)("br",{className:"desktopOnly"})," и финансовых организациях, представленных на Финуслугах"]})]})]}),(0,s.jsx)(i.default,{width:486,height:216,className:Y().topBannerImg,src:ev,alt:"banner image",loading:"eager",fetchPriority:"high"})]}),(0,s.jsx)(L,{filter:O,fkOptions:q,onSubmit:eg})]})}),(0,s.jsxs)("div",{children:[(0,s.jsx)(z,{isVisible:D,onOpen:()=>{if(C.current){let e=C.current.getBoundingClientRect();window.scrollTo({top:e.top+window.scrollY,behavior:"smooth"})}},filter:O}),(0,s.jsx)(P.S,{reviews:Q,onShowMore:J?()=>{(0,g._)({eventCategory:$,eventActionType:g.y.button,eventActionText:(0,f.y)("Показать еще")}),ej(ee.current+1)}:void 0,loading:et,loadingMore:es,eventCategory:$,initialMaxPage:r,initialPage:a})]}),w&&(0,s.jsx)(G,{...w,s3Assets:S.NEXT_PUBLIC_S3_ASSETS})]})}},24278:(e,t,r)=>{"use strict";r.d(t,{E:()=>o});var s=r(95155),n=r(29722),a=r(83640);r(3227);let i=(0,a.g)("skeleton"),l=Object.freeze({skeleton:i,states:{inline:`${i}--inline`,rounded:`${i}--rounded`,inverted:`${i}--inverted`,suspend:`${i}--suspend`}});function o({as:e,className:t="",width:r,height:a,inline:i=!1,rounded:c=!1,inverted:u=!1,suspend:p=!1,children:d,style:v,..._}){let m={...r&&{width:`${r}px`},...a&&{height:`${a}px`},...v};return(0,s.jsx)(e||"div",{className:(0,n.A)(l.skeleton,t,{[l.states.inline]:i,[l.states.rounded]:c,[l.states.inverted]:u,[l.states.suspend]:p}),style:m,"aria-hidden":"true",..._,children:d})}o.displayName="Skeleton"},37940:(e,t,r)=>{"use strict";r.d(t,{ms:()=>s.D,n5:()=>s.g,pm:()=>s.a,uu:()=>s.h});var s=r(52708)},39432:e=>{e.exports={page:"Reviews_page__wCCST",topBannerSection:"Reviews_topBannerSection__SzLJT",left:"Reviews_left__4FCKP",text:"Reviews_text__Yts0S",title:"Reviews_title__WLQHi",subtitle:"Reviews_subtitle__IEm_3",button:"Reviews_button__dsPss",topBannerImg:"Reviews_topBannerImg__N0ydF"}},43143:e=>{e.exports={wrapper:"ReviewsStickyFilter_wrapper__Gu8_0",visible:"ReviewsStickyFilter_visible__Fk1VS",innerWrapper:"ReviewsStickyFilter_innerWrapper__K5Y86",overflow:"ReviewsStickyFilter_overflow__EEhOu",customFilter:"ReviewsStickyFilter_customFilter__014oL"}},73321:(e,t,r)=>{"use strict";var s=r(74645);r.o(s,"notFound")&&r.d(t,{notFound:function(){return s.notFound}}),r.o(s,"usePathname")&&r.d(t,{usePathname:function(){return s.usePathname}}),r.o(s,"useRouter")&&r.d(t,{useRouter:function(){return s.useRouter}}),r.o(s,"useSearchParams")&&r.d(t,{useSearchParams:function(){return s.useSearchParams}})},89584:(e,t,r)=>{"use strict";r.d(t,{s:()=>v});var s=r(95155),n=r(12115),a=r(29722),i=r(66424),l=r(86969),o=r(70179),c=r(26048),u=r(83640);r(97903);let p=(0,u.g)("radio"),d=Object.freeze({radio:p,input:`${p}__input`,marker:`${p}__marker`,wrapper:`${p}__wrapper`,label:`${p}__label`,caption:`${p}__caption`,icon:`${p}__icon`,iconButton:`${p}__icon-button`,states:{error:`${p}--error`,disabled:`${p}--disabled`,inverted:`${p}--inverted`},sizes:{xs:`${p}--xs`,s:`${p}--s`,m:`${p}--m`},variants:{primary:`${p}--primary`,secondary:`${p}--secondary`}}),v=(0,n.forwardRef)(({value:e,variant:t="primary",checked:r=!1,state:u="default",label:p,disabled:v=!1,caption:_,className:m,style:y,icon:h,withIcon:g=!1,size:f="m",inverted:b=!1,children:w,inputRef:x,onChange:S,onIconClick:T,dataQa:j,dataId:N,...k},R)=>{let C=(0,n.useId)(),$=w||p;return(0,s.jsxs)("label",{ref:R,htmlFor:C,"data-marker-label":"",className:(0,a.A)(m,d.radio,{[d.states.disabled]:v,[d.states.inverted]:b,[d.states.error]:"error"===u,[d.sizes[f]]:!0,[d.variants[t]]:!0}),style:y,"data-id":N,"data-qa":j,children:[(0,s.jsx)("input",{id:C,value:e,checked:r,className:d.input,type:"radio",disabled:v,onChange:e=>{null==S||S(e.target.value,e)},ref:x,...k}),(0,s.jsx)("span",{className:d.marker,children:(0,s.jsx)(o.C,{type:"radio",checked:r,inverted:b,state:u,disabled:v})}),$&&(0,s.jsxs)("span",{className:d.wrapper,children:[(0,s.jsx)("span",{className:d.label,children:$}),_&&(0,s.jsx)(l.C,{className:d.caption,withoutIcon:!0,children:_})]}),g&&(0,s.jsx)("button",{type:"button",className:(0,a.A)(d.iconButton),onClick:v?void 0:T,children:(0,s.jsx)(c.P,{className:(0,a.A)(d.icon),children:h?(0,s.jsx)(s.Fragment,{children:h}):(0,s.jsx)(i.S,{})})})]})});v.displayName="Radio"},97903:()=>{}}]);