1"use strict";(globalThis.webpackChunksamw=globalThis.webpackChunksamw||[]).push([[2739],{754170(e,s,t){t.d(s,{Component:()=>C});var r=t(286329),i=(t(218111),t(161701),t(649619)),a=t(377524),l=(t(874423),t(46743)),n=t(658700),d=t(554224),c=t(885436),o=t(228861),u=t(474848);const v=e=>{let s=e.review,t=e.isUserReview,r=void 0!==t&&t;const i=(0,d.o)();return(0,u.jsxs)("div",{className:"mb-8 border-b border-b-share-separator","data-test-id":"review-list-item",children:[(0,u.jsx)("div",{className:"mb-6 text-medium-b","data-test-id":"title",children:s.attributes.title}),(0,u.jsxs)("div",{className:"mb-8 flex",children:[(0,u.jsx)(c.E,{rating:s.attributes.rating}),!r&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(n.N_,{className:"ml-8 text-small-r","data-test-id":"user-link",to:s.links.reviewerLink,children:s.attributes.reviewerNick}),(0,u.jsxs)("div",{className:"ml-8 text-small-r","data-test-id":"update-date",children:["⢠",s.attributes.updateDate]})]})]}),(0,u.jsx)("div",{className:"mb-8 whitespace-pre-line text-medium-r","data-test-id":"review-content",children:(0,u.jsx)(o.M,{limit:300,children:s.attributes.content})}),(0,u.jsx)("div",{children:r&&null!=i&&i.id?(0,u.jsx)(n.N_,{className:"D6kxZ",to:`/mp/${i.id}/review`,children:"Edit"}):null})]})},m=e=>{let s=e.review;const t=(0,n.zy)().search;if(!s)return null;const r=(0,l.q)(t),i=Object.keys(r).includes("isNewReview");return(0,u.jsxs)("div",{children:[i?(0,u.jsx)("div",{className:"mb-6 text-center",children:"Thank you for your review!"}):null,(0,u.jsx)("div",{className:"mb-6 text-medium-r",children:"Your review:"}),(0,u.jsx)(v,{isUserReview:!0,review:s},s.id)]})};var x=t(205544),w=(t(22489),t(296540));const h="all",b=[h,"5","4","3","2","1"];var j=t(617357),p=t(109724),N=t(495751);const g="mr-10 h-14 w-1/3",f=()=>(0,j.H)(5,e=>(0,u.jsxs)("div",{className:"mb-10 border-b border-b-share-separator",style:(0,N.j)(e),children:[(0,u.jsx)("div",{className:"mb-8",children:(0,u.jsx)(p.a,{rootClassName:"h-14"})}),(0,u.jsxs)("div",{className:"mb-8 flex w-1/2",children:[(0,u.jsx)(p.a,{rootClassName:g}),(0,u.jsx)(p.a,{rootClassName:g}),(0,u.jsx)(p.a,{rootClassName:g})]}),(0,u.jsx)("div",{className:"mb-10",children:(0,u.jsx)(p.a,{rootClassName:"flex h-30 flex-col"})})]},e)),k=()=>{const e=(0,i.A)(),s=e.isSuccess,t=e.reviewsPage,r=e.currentUserReview,l=(e=>{let s=e.reviews,t=e.reviewsPage;const r=(0,w.useState)(h),i=(0,x.A)(r,2),a=i[0],l=i[1],n=(0,w.useMemo)(()=>{if(!t)return null;const e=t.attributes,s=e.reviewCountHash,r=e.totalReviews,i=e=>{switch(e){case h:return`All reviews (${r})`;case"1":return`1 star (${s[e]})`;default:return`${e} stars (${s[e]})`}};return b.map(e=>({key:e,caption:i(e)}))},[t]);return{filteredReviews:(0,w.useMemo)(()=>s&&a!==h?s.filter(e=>e.attributes.rating.toString()===a):s,[s,a]),selectedFilter:a,setSelectedFilter:l,filterOptions:n}})({reviews:e.reviews,reviewsPage:t}),n=l.filteredReviews,d=l.selectedFilter,c=l.setSelectedFilter,o=l.filterOptions;return s&&t?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(m,{review:r}),(0,u.jsx)(a.H,{filterOptions:o,rating:t.attributes.rating,selectedFilter:d,setSelectedFilter:c}),null==n?void 0:n.map(e=>(0,u.jsx)(v,{review:e},e.id))]}):(0,u.jsx)(f,{})},C=()=>(0,u.jsx)(r.Z,{dataTestId:"all-reviews-section",children:(0,u.jsx)(k,{})})},825275(e,s,t){const r=(0,t(296540).createContext)(null);r.displayName="InvestingGroupContext",t.d(s,["i",0,r])},554224(e,s,t){t(16280);var r=t(692584),i=t(296540),a=t(825275);const l=()=>{const e=(0,i.use)(a.i);if((0,r.g)(e))throw new Error('Should be rendered inside "InvestingGroupProvider"');return e};t.d(s,["V",0,l,"o",0,()=>{const e=l().investingGroupQuery;if(!e.isSuccess)throw new Error("investing group service should be loaded");return e.data}])},495751(e,s,t){t.d(s,["j",0,function(e){return{opacity:(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)-e*(arguments.length>2&&void 0!==arguments[2]?arguments[2]:.15)}}])}}]);
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.