import{j as e}from"./components-CM65SDfl.js";import D from"https://assets.finn.no/npm/react/v18/react.production.min.js";import{I as w}from"./chevron-left-24-DbANcvBF.js";import{Button as u}from"https://assets.finn.no/pkg/@warp-ds/react/v1/warp-react-18.js";import{C as P}from"./client-only-d7wKb0Qt.js";import{o as c,q as T,j as E,r as F,s as R,u as S,h as U,A}from"./TileGroup-D-B3hNTU.js";import{O as B,U as L,L as M,N as G}from"./ObjectStatusRibbon-BtRLLJ4R.js";import{P as I,a as y}from"./PodletRenderer-BLdYOLxJ.js";import{C as H,V as C}from"./CadastreInfo-Bu0p7UvB.js";import{G as z}from"./GridRenderer-CaKWGRK1.js";import{H as $}from"./HtmlTextRenderer-CaJy4wTe.js";import{P as q}from"./ProjectPhase-9EBhZyjD.js";import{S as O}from"./ShortDescription-2exBv3Wx.js";import{V as W}from"./VideoAnd360-CcQiII8J.js";import{A as _,a as J}from"./AreaSizeTile-QSvYySiM.js";import{E as K}from"./EnergyLabeler-Dq3NQ_Td.js";import{P as Q}from"./PlotAreaTile-BUq5tPby.js";import{t as x}from"./priceHelpers-BGIVWcB8.js";const X=({objectData:i,projectData:d,lang:t,children:s,trackerVertical:a})=>{var m,n,o,f,h;const r=(m=s==null?void 0:s.props.children)==null?void 0:m.find(j=>{var g,k;return((g=j.props)==null?void 0:g.htmlText)||((k=j.props)==null?void 0:k.cadastres)&&j.props.cadastres.length>0}),[p,l]=D.useState(r?"closed":"hidden");return e.jsxs("section",{"aria-labelledby":"keyinfo-heading",className:"mt-40 pb-16 border-b","data-testid":"key-info",children:[e.jsx("h2",{className:"h3",id:"keyinfo-heading",children:t.realEstate.headings.keyInfo}),e.jsxs("dl",{className:"grid md:grid-cols-3 grid-cols-2 pb-8 gap-16 m-0",children:[e.jsx(c,{displayText:t.realEstate.keyInfo.situation,displayValue:d.ad.situation,displayValueUnit:"",testId:"info-situation"}),e.jsx(c,{displayText:t.realEstate.keyInfo.propertyType,displayValue:i.ad.propertyType.join(", "),displayValueUnit:"",testId:"info-property-type"}),e.jsx(c,{displayText:t.realEstate.keyInfo.floor,displayValue:(n=i.ad.floor)==null?void 0:n.toString(),displayValueUnit:"",testId:"info-floor"}),e.jsx(c,{displayText:t.realEstate.keyInfo.bedrooms,displayValue:(o=i.ad.bedrooms)==null?void 0:o.toString(),displayValueUnit:"",testId:"info-bedrooms"}),e.jsx(c,{displayText:t.realEstate.keyInfo.room,displayValue:(f=i.ad.rooms)==null?void 0:f.toString(),displayValueUnit:"",testId:"info-rooms"}),e.jsx(_,{size:i.ad.size,lang:t}),e.jsx(Q,{plot:i.ad.plot,lang:t}),e.jsx(c,{displayText:t.realEstate.keyInfo.leaseholdFee,displayValue:x((h=i.ad.plot)==null?void 0:h.leaseholdFee),displayValueUnit:" kr",testId:"info-leasehold-fee"}),e.jsx(K,{energyLabel:d.ad.energyLabel})]}),e.jsx(J,{lang:t}),p!=="hidden"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{"data-testid":"hide-more-div",className:"finn-legacy-browser-support "+(p==="opened"?"visible":"hidden"),children:[s,e.jsxs(u,{link:!0,className:"flex! items-center",onClick:()=>l("closed"),"data-preview-dont-disable":"true","data-testid":"hide-more-button",children:[e.jsx(T,{}),"\xA0",t.realEstate.keyInfo.showLess]})]}),e.jsxs(u,{link:!0,className:"mt-32 items-center "+(p==="closed"?"flex!":"hidden"),onClick:()=>{E({name:"View more keyinfo",objectId:"view-more-keyinfo",elementType:"",intent:"View",trackerVertical:a}),l("opened")},"data-preview-dont-disable":"true","data-testid":"show-more-button",children:[e.jsx(F,{}),"\xA0",t.realEstate.keyInfo.showMore]})]})]})},Y=({priceData:i,sharedCost:d,lang:t,pfFinanceLinks:s})=>i||d?e.jsxs("section",{"aria-label":"Prisdetaljer",className:"mt-40 sm:mt-64 pb-16 border-b","data-testid":"pricing-details",children:[e.jsxs("div",{className:"pb-24","data-testid":"pricing-incicative-price",children:[e.jsx("span",{className:"text-16 block",children:t.realEstate.price.indicativePrice}),e.jsx("span",{className:"text-28 font-bold",children:x(i==null?void 0:i.suggestion)+" kr"})]}),e.jsxs("dl",{className:"grid md:grid-cols-3 grid-cols-2 gap-16 m-0 hide-if-empty",children:[e.jsx(c,{displayText:t.realEstate.price.totalPrice,displayValue:x(i==null?void 0:i.total),displayValueUnit:" kr",testId:"pricing-total-price"}),e.jsx(c,{displayText:t.realEstate.price.salesCostSum,displayValue:x(i==null?void 0:i.salesCostSum),displayValueUnit:" kr",testId:"pricing-sales-cost-sum"}),e.jsx(c,{displayText:t.realEstate.price.jointDebt,displayValue:x(i==null?void 0:i.collectiveDebt),displayValueUnit:" kr",testId:"pricing-collective-debt"}),e.jsx(c,{displayText:t.realEstate.price.commonMonthlyCost,displayValue:x(d==null?void 0:d.amount),displayValueUnit:" kr",testId:"pricing-common-monthly-cost"})]}),e.jsx("div",{className:"grid grid-cols-1 mt-24 gap-16","data-testid":"pricing-links",children:s?e.jsx("div",{className:" row-span-3","data-testid":"pf-finance-link",children:e.jsx("div",{style:{margin:"-16px 0 0 -16px"},children:I(s)})}):null})]}):e.jsx("section",{className:"-ml-16 pt-8 sm:pt-20",children:I(s)}),Z=({adId:i,favoriteBaseURL:d,isPreview:t,lang:s,objectData:a,projectData:r,objectAddress:p,trackerVertical:l,userId:m,podlets:n})=>{var h,j,g,k,b,v,V,N;const o=a.meta,f=(k=(g=(j=(h=r.ad.location)==null?void 0:h.position)==null?void 0:j.links)==null?void 0:g.finnvector)==null?void 0:k.uri;return e.jsxs("div",{className:"u-word-break","data-testid":"object-details",children:[e.jsx(R,{adId:i,title:a.ad.title,isPreview:t,userId:m,favoriteBaseURL:d,trackerVertical:l,children:e.jsx(W,{videoUrl:a.ad.videoUrl,trackerVertical:l})}),e.jsx(B,{disposed:a.ad.disposed,disposedText:a.ad.disposedText,mode:a.meta.mode}),e.jsx(S,{localAreaName:r.ad.localAreaName,projectName:r.ad.projectName,title:a.ad.title,objectAddress:U(r.ad.location),mapUrl:f,trackerVertical:l}),e.jsx(Y,{priceData:(b=a==null?void 0:a.ad)==null?void 0:b.price,sharedCost:(v=a==null?void 0:a.ad)==null?void 0:v.sharedCost,lang:s,pfFinanceLinks:n==null?void 0:n.pfFinanceLinks}),e.jsx(O,{shortDescription:r.ad.shortDescription}),e.jsx(q,{lang:s,phases:r.ad.phases}),e.jsx(e.Fragment,{children:(n==null?void 0:n.pfPromotedLoan)&&e.jsx("div",{className:"my-16",children:I(n.pfPromotedLoan)})}),e.jsx(X,{objectData:a,projectData:r,lang:s,trackerVertical:l,children:e.jsxs(e.Fragment,{children:[e.jsx($,{headingId:"shared-cost-includes",headingText:s.realEstate.keyInfo.sharedCostIncludes,htmlText:(V=a.ad.sharedCost)==null?void 0:V.includesUnsafe,smallHeading:!0}),e.jsx(H,{cadastres:((N=a==null?void 0:a.ad)==null?void 0:N.cadastres)||[],lang:s,smallHeading:!0})]})}),e.jsx(z,{itemList:a.ad.facilities,heading:s.realEstate.headings.facilities,gridName:"facilities"}),e.jsx("div",{className:"block sm:hidden",children:e.jsx(C,{headingId:"viewing-header-2",viewingData:r.ad.viewings,moreInfoLinks:a.ad.moreInfoLinks,adId:o.adId.toString(),sold:a.ad.disposed,lang:s,trackerVertical:l,viewingRegistrationUrl:r.ad.viewingRegistrationUrl})}),e.jsx(A,{aboutInfo:a.ad.propertyInfo,adId:i,trackerVertical:l,hideTitle:!0}),e.jsx("div",{className:"block sm:hidden",children:e.jsx(L,{headingId:"useful-links-1",moreInfoLinks:a.ad.moreInfoLinks,lang:s,trackerVertical:l})}),e.jsx(M,{location:r.ad.location,directionDescription:r.ad.directionDescription,objectAddress:p,lang:s,mapUrl:f,trackerVertical:l})]})},ee=({adId:i,configUrl:d,lang:t,objectData:s,projectData:a,podlets:r,userId:p,isPreview:l,trackerVertical:m})=>{const n=U(a.ad.location)||"";return e.jsxs(e.Fragment,{children:[e.jsxs("section",{"aria-label":"Detaljert informasjon om bolig",className:"md:grid md:grid-cols-3 pt-16 mb-8 sm:mb-20",children:[e.jsx(e.Fragment,{children:r.companyProfileMobile&&e.jsxs("div",{className:"mb-16 sm:hidden block",children:[e.jsx(y,{content:r.companyProfileMobile,noCss:!0}),e.jsx("div",{className:"mt-16",children:e.jsx(y,{content:r.userInterest,noCss:!1})})]})}),e.jsxs("div",{className:"md:col-span-2 md:pr-32",children:[e.jsxs(u,{className:"min-w-full my-16 flex sm:hidden",onClick:()=>{var o;window.location.href=`/${(o=s==null?void 0:s.ad)==null?void 0:o.projectId}`},children:[e.jsx(w,{}),"G\xE5 til prosjektannonsen"]}),e.jsx(Z,{adId:i,lang:t,objectData:s,projectData:a,objectAddress:n,favoriteBaseURL:d.favoriteBaseURL,userId:p,podlets:{pfFinanceLinks:r.pfFinanceLinks,pfPromotedLoan:r.pfPromotedLoan},isPreview:l,trackerVertical:m}),!l&&e.jsx(P,{children:()=>e.jsx(G,{endpoint:d.finnWidgetEndpointURL+s.ad.projectId,trackerVertical:m})})]}),e.jsx("div",{children:e.jsxs("div",{className:"sm:block hidden",children:[e.jsxs(u,{className:"flex min-w-full my-16",onClick:()=>{var o;window.location.href=`/${(o=s==null?void 0:s.ad)==null?void 0:o.projectId}`},children:[e.jsx(w,{}),"G\xE5 til prosjektannonsen"]}),e.jsx("div",{className:"mb-16",children:e.jsx(y,{content:r.userInterest,noCss:!1})}),e.jsx(y,{content:r.companyProfile,noCss:!0}),e.jsx(C,{headingId:"viewing-header-1",viewingData:a.ad.viewings,moreInfoLinks:s.ad.moreInfoLinks,viewingRegistrationUrl:a.ad.viewingRegistrationUrl,adId:i.toString(),sold:s.ad.disposed,lang:t,trackerVertical:m}),e.jsx(L,{externalUrl:a.ad.projectUrl,orderUrl:a.ad.orderUrl,headingId:"useful-links-2",moreInfoLinks:s.ad.moreInfoLinks,lang:t,trackerVertical:m})]})})]}),e.jsx("div",{className:"mt-8 sm:mt-20",children:I(r.newConstructionContentModulePodlet)}),e.jsx("div",{className:"mt-16 block sm:hidden",children:e.jsx(y,{content:r.companyProfile,noCss:!0})})]})};export{ee as R};
