1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="3c79c47f-9787-51f7-be6f-d0d05c1d4783")}catch(e){}}(); 3import{a as R,j as e,H as b,u as w,f as y,r as $}from"./vendor-CHDpNRl_.js";import{L,b as T,aQ as S}from"./index-m4t9BUro.js";import{a as N,T as H,u as U}from"./index-BRU1nMw4.js";import{u as C}from"./useExperience-Ct7Gb_i1.js";import{u as B}from"./useExperienceReviewsPaginated-1L-hkyPG.js";import{p as I}from"./Product-qLBjsODa.js";import{g as F,a as D,R as z,b as O}from"./index-CianxNTi.js";import{E as W}from"./ExperienceReview-C6jNKLfP.js";import"./vendor-capacitor-Bp_CBuEU.js";import"./vendor-sentry-DNLfhAIm.js";import"./reviews-bZVQt-rg.js";import"./Review-CopHIvEx.js";import"./withlocalsOrganization-ZITxFNNO.js";import"./cleanString-O3rqnLbf.js";import"./index-C2_q9jfL.js";import"./StarIcon-D4XSnosc.js";import"./index-C0kQn9Xf.js";import"./duoTone.module-DxF0z6vF.js";import"./outlined.module-C1og58_C.js";import"./index-B7oIJXaq.js";import"./normalizeRating-DEKX6oZL.js";function A({experience:a,reviewCount:p,rating:o,currentPage:n,totalPages:u,reviews:x}){const{i18n:c}=R(),l=c.language,{canonicalUrl:m,prevUrl:g,nextUrl:t}=F({reviewsPath:`/experience/small-group/${a.pretty_url}/reviews`,currentPage:n,totalPages:u,lang:l}),h=n>1?`${a.title} Reviews - Page ${n} | Withlocals`:`${a.title} Reviews | Withlocals`,r=`Read ${p} reviews for ${a.title}. Average rating: ${o.toFixed(1)}/5. See what guests say about this experience.`;return e.jsxs(b,{children:[e.jsx("title",{children:h}),e.jsx("meta",{name:"description",content:r}),e.jsx("link",{rel:"canonical",href:m}),g&&e.jsx("link",{rel:"prev",href:g}),t&&e.jsx("link",{rel:"next",href:t}),e.jsx("meta",{name:"robots",content:D(n)}),e.jsx("script",{type:"application/ld+json",children:I(a,x)})]})}const Q="_ExperienceReviewsPage_banip_1",q="_Header_banip_7",G="_BackLink_banip_11",J="_Title_banip_29",d={ExperienceReviewsPage:Q,Header:q,BackLink:G,Title:J};function K({experienceId:a,experiencePrettyUrl:p,reviewCount:o,isOriginals:n,rating:u,currentPage:x,isLoading:c,reviews:l,totalPages:m,search:g,sort:t,onSortChange:h}){const{translated:r,toggle:f}=N(),{t:_}=R();if(c&&l.length===0)return e.jsx(L,{});if(l.length===0)return e.jsx("div",{children:_("experience.noReviewsFound")});const j=`/experience/small-group/${p}/reviews`;return e.jsxs("section",{children:[e.jsx(z,{rating:u,numberOfReviews:o,sort:t,onSortChange:h,children:e.jsx(H,{translated:r,onClick:f})}),e.jsx("ul",{children:l.map(s=>e.jsx(W,{experienceId:a,reviewId:s.id,reviewer:{name:s.guest_name,photoUrl:s.guest_picture,countryCode:s.guest_country_iso,countryName:s.guest_country_name},reviewee:s.host_name,date:s.created,rating:s.rating,scale:s.scale,hostUrl:s.host_pretty_url,content:r&&s.comment_translated?s.comment_translated:s.comment,title:r&&s.title_translated?s.title_translated:s.title,isOriginals:n},s.id))}),e.jsx(O,{currentPage:x,totalPages:m,baseUrl:j,search:g})]})}function he(){var v,E,k;const{id:a,page:p}=w(),o=y(),n=p?parseInt(p,10):1,u=(v=a==null?void 0:a.split("-"))==null?void 0:v.pop(),x=T(),{t:c}=R(),{defaultSort:l}=U(),[m,g]=$.useState(l),{data:t,isLoading:h}=C(u),{reviews:r,isLoading:f,totalPages:_,reviewCount:j}=B({experienceId:(t==null?void 0:t.id)??"",page:n,fallbackTotal:(t==null?void 0:t.reviews_count)||0,sort:m}),s=i=>{g(i),t&&n!==1&&x(`/experience/small-group/${t.pretty_url}/reviews/${o.search}`)};if(h)return e.jsx("main",{className:d.ExperienceReviewsPage,children:e.jsx(L,{})});if(!t)return e.jsx("main",{className:d.ExperienceReviewsPage,children:e.jsx("p",{children:c("experience.experienceNotFound")})});const P=r.map(i=>({id:i.id||"",guest_name:i.guest_name||"",created:i.created||"",comment:i.comment||"",title:i.title||"",rating:typeof i.rating=="number"?i.rating:5}));return e.jsxs("main",{className:d.ExperienceReviewsPage,children:[e.jsx(A,{experience:t,reviewCount:j,rating:((E=t.aggregates)==null?void 0:E.average_rating)||5,currentPage:n,totalPages:_,reviews:P}),e.jsxs("header",{className:d.Header,children:[e.jsx(S,{to:`/experience/small-group/${t.pretty_url}/${o.search}`,className:d.BackLink,children:c("reviews.backToExperience")}),e.jsx("h1",{className:d.Title,children:c("reviews.reviewsForExperience",{title:t.title})})]}),e.jsx(K,{experienceId:t.id,experiencePrettyUrl:t.pretty_url,reviewCount:j,isOriginals:t.is_originals??!1,rating:((k=t.aggregates)==null?void 0:k.average_rating)||5,currentPage:n,isLoading:f,reviews:r,totalPages:_,search:o.search,sort:m,onSortChange:s})]})}export{he as default}; 4//# sourceMappingURL=index-DM7Aux9v.js.map 5 6//# debugId=3c79c47f-9787-51f7-be6f-d0d05c1d4783
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.