1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4272],{715:e=>{e.exports=JSON.parse('[{"id":2,"path":"long-term","name":"Temporada"},{"id":3,"path":"yearly","name":"LargaEstancia"},{"id":4,"path":"sales","name":"Ventas"}]')},1377:(e,t,l)=>{l.d(t,{B2:()=>r,D2:()=>n,Tj:()=>s,W4:()=>i,eM:()=>c,yf:()=>d});var a=l(1373);let r="__default__",n=["2","3"],s=e=>e&&""!==e.trim()?e:r,i=e=>e===r?"":e;function o(e){if(null==e)return 1/0;let t="number"==typeof e?e:parseFloat(String(e));return Number.isNaN(t)?1/0:t}function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,l=new Date(t);return l.setHours(0,0,0,0),[...e].sort((e,t)=>{let r=(0,a.zF)(e),n=(0,a.zF)(t),s=!!(r&&r>l),i=!!(n&&n>l);if(s!==i)return s?1:-1;if(s&&i){let e=r.getTime()-n.getTime();if(0!==e)return e}return o(e.price)-o(t.price)})}function d(e,t){let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Date,n=c(e,r);return t?n.slice(0,l):n.filter(e=>!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,l=new Date(t);l.setHours(0,0,0,0);let r=(0,a.zF)(e);return!!(r&&r>l)}(e,r)).slice(0,l)}},1441:(e,t,l)=>{l.d(t,{JJ:()=>s,T9:()=>i,kT:()=>n,oA:()=>r,pl:()=>a});let a=e=>{let t=Array.isArray(e)?e[0]:e,l="number"==typeof t?t:Number.parseInt(String(null!=t?t:""),10);return!Number.isFinite(l)||l<=0?1:l},r=(e,t)=>{let l=null!=e?e:[];return{items:l,reachedEndByNoGrowth:l.length<t}},n=(e,t,l)=>{let a=null!=t?t:[],r=new Set(e.map(e=>e.id)),n=a.filter(e=>!r.has(e.id));return{items:[...e,...n],nextItems:n,reachedEndByNoGrowth:0===n.length||a.length<l}},s=e=>{let{loadedCount:t,totalCount:l,pageSize:a,hasReachedEndByNoGrowth:r}=e;if(r)return!1;let n=null!=l?l:0;return n>t||0===n&&t>=a},i=e=>{let{loadedCount:t,totalCount:l,totalPages:a,currentPage:r,hasReachedEndByNoGrowth:n}=e;if(n)return!0;let s=null!=l?l:0;if(s>0&&t>=s)return!0;let i=null!=a?a:0;return i>0&&r>=i}},1449:(e,t,l)=>{l.d(t,{A:()=>h});var a=l(7876),r=l(4232),n=l(6135),s=l(1908),i=l(8315),o=l(9368),c=l(6782),d=l(1862),u=l(1658),m=l(7432),x=l(3469);function h(e){let{properties:t,isLoading:l,isFilterLoading:h=!1,isLoadingMore:p=!1,hasMore:f=!1,entryDate:g,departureDate:b,pageSize:j=25,onLoadMore:y,isOfficeIp:v=!1}=e,w=(0,o.useTranslations)("index"),N=(0,o.useLocale)(),k=(0,r.useRef)(null);return(0,r.useEffect)(()=>{p&&k.current&&k.current.focus({preventScroll:!0})}
1,[p]),(0,a.jsxs)("div",{className:"w-full mx-auto flex flex-col gap-8 px-4 py-6",children:[h?(0,a.jsx)("div",{className:"w-full min-h-[360px] flex items-center justify-center",children:(0,a.jsx)(s.Nl,{className:"h-14 w-16",tone:"dark"})}):l?Array.from({length:6}).map((e,t)=>(0,a.jsxs)("div",{className:"max-w-full w-[660px] md:w-[1110px] rounded-none md:h-[260px] mx-auto flex flex-col md:flex-row",children:[(0,a.jsx)(c.E,{className:"md:max-w-[480px] w-full md:h-[260px] h-[220px] bg-gray-dark rounded-none"}),(0,a.jsxs)("div",{className:"w-full md:w-[630px] flex flex-col justify-between gap-4 p-4 bg-white",children:[(0,a.jsx)(c.E,{className:"w-2/3 h-4 bg-gray-dark"}),(0,a.jsx)(c.E,{className:"w-full h-6 bg-gray-dark"}),(0,a.jsx)(c.E,{className:"w-1/2 h-4 bg-gray-dark"}),(0,a.jsx)(c.E,{className:"w-1/2 h-4 bg-gray-dark"}),(0,a.jsxs)("div",{className:"w-full md:w-1/2 flex justify-between md:justify-start gap-4",children:[(0,a.jsx)(c.E,{className:"w-1/4 md:w-1/2 h-8 bg-gray-dark rounded-full"}),(0,a.jsx)(c.E,{className:"w-1/4 md:w-1/2 h-8 bg-gray-dark rounded-full"})]})]})]},t)):(null==t?void 0:t.length)>0?null==t?void 0:t.slice(0,j).map((e,t)=>{let l=function(e,t,l,a){var r,n;let s=null!=(n=null==(r=e.department_name)?void 0:r.toLowerCase())?n:"sales",i=m.P2[s],o=(0,x.sH)(e)||String(e.id),c=(0,d.g)("7",t,{d:i,property:o}),h={};l&&(h.entryDate=l),a&&(h.departureDate=a);let p=Object.keys(h).length?"?"+new URLSearchParams(h).toString():"";return(0,u.d)(t,c+p)}(e,N,"string"==typeof g?g:null==g?void 0:g.toISOString().split("T")[0],"string"==typeof b?b:null==b?void 0:b.toISOString().split("T")[0]);return(0,a.jsx)("div",{className:"space-y-8",children:(0,a.jsx)(n.A,{path:l,alignment:"horizontal",className:"mx-auto",propertyData:e,isOfficeIp:v},e.id)},e.id)}):(0,a.jsx)("div",{className:"w-full mx-auto",children:(0,a.jsx)("p",{className:"text-a1 font-gillSansNova uppercase text-center py-20",children:w("noResultsFound")})}),!h&&(p||f)&&(0,a.jsx)("div",{ref:k,tabIndex:-1,"aria-live":"polite","aria-busy":p,className:"mx-auto min-h-[56px] flex items-center justify-center",children:p?(0,a.jsx)("div",{className:"py-2",children:(0,a.jsx)(s.Nl,{className:"h-14 w-16",tone:"dark"})}):(0,a.jsx)(i.A,{type:"button",onClick:y,color:"transparent",children:w("buttons.showMore")})})]})}},1658:(e,t,l)=>{l.d(t,{d:()=>r}),l(4824);var a=l(7305);function r(e,t,l){let r=t.startsWith("/")?t:"/".concat(t),n=e===a.q?r:"/".concat(e).concat(r);if(!(null==l?void 0:l.entryDate)&&!(null==l?void 0:l.departureDate))return n;let s={};l.entryDate&&(s.entryDate=l.entryDate),l.departureDate&&(s.departureDate=l.departureDate);let i=new URLSearchParams(s).toString();return"".concat(n,"?").concat(i)}},3690:e=>{e.exports=JSON.parse('[{"id":1,"path":"short-term","name":"Turismo"},{"id":2,"path":"long-term","name":"Temporada"},{"id":3,"path":"yearly","name":"LargaEstancia"},{"id":4,"path":"sales","name":"Ventas"}]')},4003:(e,t,l)=>{l.d(t,{A:()=>D});var a=l(7876),r=l(8029),n=l(6203),s=l(7489),i=l(8315),o=l(9368),c=l(1908),d=l(9241),u=l(8166),m=l(4245),x=l(3690),h=l(715),p=l(9014),f=l(7432),g=l(8424),b=l(4232),j=l(9848),y=l(4678),v=l(5860),w=l(1377),N=l(8931);let k=b.forwardRef((e,t)=>{let{placeholder:l,options:r,selected:n,disabled:s=!1,onChange:i,className:o,...u}=e,m=r.filter(e=>n.includes(String(e.id))).map(e=>e.description),x=0===m.length?l:m.join(", ");return(0,a.jsxs)(y.AM,{children:[(0,a.jsx)(y.Wv,{asChild:!0,children:(0,a.jsxs)("button",{ref:t,...u,type:"button",disabled:s,className:(0,d.A)("group relative truncate flex h-10 w-full items-center justify-start rounded-md border border-input bg-background pl-3 pr-14 py-2 ring-offset-background focus:outline-none disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1 group-hover:bg-accent transition-colors text-a1 font-gillSansNova uppercase",0===m.length&&"text-gray-dark",o),children:[(0,a.jsx)("span",{children:x}),(0,a.jsx)(c.D3,{className:"h-5 w-5 absolute right-3"})]})}),(0,a.jsx)(y.hl,{align:"start",className:"w-[var(--radix-popover-trigger-width)] min-w-[220px] p-2",children:r.length>0?(0,a.jsx)("div",{className:"max-h-64 overflow-auto",children:r.map(e=>{let t=String(e.id),l=n.includes(t);return(0,a.jsxs)("label",{className:"flex items-center gap-2 rounded-sm px-2 py-1.5 hover:bg-accent",children:[(0,a.jsx)(v.S,{checked:l,onCheckedChange:()=>(e=>{s||(n.includes(e)?i(n.filter(t=>t!==e)):i([...n,e]))})(t),disabled:s}),(0,a.jsx)("span",{className:"font-gillSansNova text-[13px] tracking-[0.15rem] uppercase truncate",children:e.description})]},e.id)})}):(0,a.jsx)("div",{className:"px-2 py-3 text-sm text-gray-dark",children:"No data"})})]})});k.displayName="MultiSelectPopover";let D=e=>{let{form:t,onSubmit:l,handleDate:y,handleDateDeparture:v,onReset:D,host:S,showDeparture:C=!0}=e,A=(0,o.useTranslations)("index"),M=(0,b.useMemo)(()=>(0,j.L)(S),[S]),z=e=>{var t,a;let r={};(null==(t=e.city)?void 0:t.length)&&(r.city=e.city.join(",")),e.department&&(r.stay_type=e.department),(e.minPrice||e.maxPrice)&&(r.price_range="".concat(e.minPrice||0,"-").concat(e.maxPrice||"")),e.bedrooms&&(r.bedrooms=Number(e.bedrooms)),(null==(a=e.zone)?void 0:a.length)&&(r.zone=e.zone.join(",")),(0,N.U)({event:"filters_applied",filters:r}),l(e)}
1,P=M===f.NB?x:h,[V,F]=(0,b.useState)([]),E=t.watch("city"),R=t.watch("zone"),_=t.watch("subZone"),B=(0,b.useMemo)(()=>null!=E?E:[],[E]),I=(0,b.useMemo)(()=>null!=R?R:[],[R]),T=(0,b.useMemo)(()=>null!=_?_:[],[_]),L=1===B.length?Number(B[0]):void 0,J=1===I.length?Number(I[0]):void 0,O=t.watch("department"),Z=O===f.Dm,q=O===f.bW,W=O===f.Bn,Y=q?25:W?90:void 0,H=O===f.Pb,U=!Z,K=C&&H,G=(e,l)=>{if("entryDate"===e){if(!U)return;t.setValue("entryDate",l?l.getFullYear()+"-"+(l.getMonth()+1).toString().padStart(2,"0")+"-"+l.getDate().toString().padStart(2,"0"):"")}if("departureDate"===e){if(!K)return;if(l){if(t.setValue("departureDate",l?l.getFullYear()+"-"+(l.getMonth()+1).toString().padStart(2,"0")+"-"+l.getDate().toString().padStart(2,"0"):""),!t.getValues("entryDate")){let e=new Date;e.setHours(0,0,0,0),t.setValue("entryDate","".concat(e.getFullYear(),"-").concat(String(e.getMonth()+1).padStart(2,"0"),"-").concat(String(e.getDate()).padStart(2,"0")))}}else t.setValue("departureDate","")}},{cities:$,zones:Q,subzones:X}=(0,p.z)(L,J,O),ee=B.join(","),et=I.join(","),el=(0,b.useRef)(ee),ea=(0,b.useRef)(et);(0,b.useEffect)(()=>{el.current!==ee&&(I.length>0&&t.setValue("zone",[]),T.length>0&&t.setValue("subZone",[]),el.current=ee)},[ee,I.length,T.length,t]),(0,b.useEffect)(()=>{ea.current!==et&&(T.length>0&&t.setValue("subZone",[]),ea.current=et)},[et,T.length,t]),(0,b.useEffect)(()=>{1!==B.length&&(I.length>0||T.length>0)&&(t.setValue("zone",[]),t.setValue("subZone",[]))},[B.length,I.length,T.length,t]),(0,b.useEffect)(()=>{1!==I.length&&T.length>0&&t.setValue("subZone",[])},[I.length,T.length,t]),(0,b.useEffect)(()=>{let e=new Set($.map(e=>String(e.id))),l=B.filter(t=>e.has(t));l.length!==B.length&&t.setValue("city",l)},[$,B,t]),(0,b.useEffect)(()=>{let e=new Set(Q.map(e=>String(e.id))),l=I.filter(t=>e.has(t));l.length!==I.length&&t.setValue("zone",l)},[Q,I,t]),(0,b.useEffect)(()=>{let e=new Set(X.map(e=>String(e.id))),l=T.filter(t=>e.has(t));l.length!==T.length&&t.setValue("subZone",l)},[X,T,t]),(0,b.useEffect)(()=>{(async()=>{try{let e=await (0,g.tV)();F(e)}catch(e){console.error("Error fetching property types:",e)}})()},[]);let er=e=>{let l=(0,w.W4)(e);t.getValues("sort")!==l&&(t.setValue("sort",l,{shouldDirty:!0,shouldTouch:!0}),z({...t.getValues(),sort:l}))};return(0,a.jsxs)("form",{className:"hidden xl:flex flex-col mx-5 gap-6",onSubmit:t.handleSubmit(z),children:[(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-y-1 gap-x-11",children:[(0,a.jsx)("p",{className:"min-w-fit text-p1 hidden xl:block ",children:A("filters.yourSearch")}),(0,a.jsxs)("div",{className:"grid grid-cols-2 xl:grid-cols-4 gap-6",children:[(0,a.jsx)(r.zB,{control:t.control,name:"department",render:e=>{let{fieldState:t,field:l}=e;return(0,a.jsxs)(r.eI,{className:(0,d.A)("sm:w-[220px] w-full"),children:[(0,a.jsxs)(n.l6,{name:l.name,value:l.value,onValueChange:l.onChange,children:[(0,a.jsx)(r.MJ,{children:(0,a.jsx)(n.bq,{className:"text-a1 font-gillSansNova uppercase rounded",children:(0,a.jsx)(n.yv,{className:"bg-white",placeholder:A("filters.defaults.department")})})}),(0,a.jsx)(n.gC,{children:null==P?void 0:P.map(e=>(0,a.jsx)(n.eb,{className:"pr-3 text-left",value:"".concat(e.path),children:(0,a.jsxs)("p",{className:"text-left",children:[(0,a.jsx)("span",{className:"font-gillSansNova leading-none text-a1 uppercase",children:A(String("departments.".concat(e.path,".labels.search")))}),(0,a.jsx)("br",{}),(0,a.jsx)("span",{className:"text-p2 leading-none text-neutral-700",children:A(String("departments.".concat(e.path,".period")))})]})},e.id))})]}),t.error&&(0,a.jsx)("p",{className:"text-red-500",children:t.error.message})]})}}),(0,a.jsx)(r.zB,{control:t.control,name:"city",render:e=>{let{field:{onChange:l}}=e;return(0,a.jsxs)(r.eI,{className:(0,d.A)("relative sm:w-[220px] w-full space-y-0"),children:[B.length>0&&(0,a.jsx)("button",{className:"z-10 absolute top-1/2 right-9 -translate-y-1/2 ",onClick:e=>{e.preventDefault(),t.resetField("city",{defaultValue:[]}),t.resetField("zone",{defaultValue:[]}),t.resetField("subZone",{defaultValue:[]})},children:(0,a.jsx)(c.uv,{className:"mx-auto h-5 w-5 stroke-gray-dark"})}),(0,a.jsx)(r.MJ,{children:(0,a.jsx)(k,{placeholder:A("filters.defaults.city"),options:$,selected:B,disabled:!$||0===$.length,onChange:e=>l(e)})})]})}}),(0,a.jsx)(r.zB,{control:t.control,name:"zone",render:e=>
1{let{field:{onChange:l}}=e;return(0,a.jsxs)(r.eI,{className:(0,d.A)("relative sm:w-[220px] w-full space-y-0"),children:[I.length>0&&(0,a.jsx)("button",{className:"z-10 absolute top-1/2 right-9 -translate-y-1/2 ",onClick:e=>{e.preventDefault(),t.resetField("zone",{defaultValue:[]}),t.resetField("subZone",{defaultValue:[]})},children:(0,a.jsx)(c.uv,{className:"mx-auto h-5 w-5 stroke-gray-dark"})}),(0,a.jsx)(r.MJ,{children:(0,a.jsx)(k,{placeholder:A("filters.defaults.zone"),options:Q,selected:I,disabled:1!==B.length||!Q||0===Q.length,onChange:e=>l(e)})})]})}}),(0,a.jsx)(r.zB,{control:t.control,name:"subZone",render:e=>{let{field:{onChange:l}}=e;return(0,a.jsxs)(r.eI,{className:(0,d.A)("relative sm:w-[220px] w-full space-y-0"),children:[T.length>0&&(0,a.jsx)("button",{className:"z-10 absolute top-1/2 right-9 -translate-y-1/2 ",onClick:e=>{e.preventDefault(),t.resetField("subZone",{defaultValue:[]})},children:(0,a.jsx)(c.uv,{className:"mx-auto h-5 w-5 stroke-gray-dark"})}),(0,a.jsx)(r.MJ,{children:(0,a.jsx)(k,{placeholder:A("filters.defaults.subzone"),options:X,selected:T,disabled:1!==I.length||!X||0===X.length,onChange:e=>l(e)})})]})}})]}),(0,a.jsx)(i.A,{className:"min-w-fit",color:"transparent",children:A("buttons.newSearch")})]}),(0,a.jsx)("hr",{className:"w-full mx-auto"}),(0,a.jsxs)("div",{className:"flex flex-col gap-6 xl:flex-row xl:justify-between xl:items-center",children:[(0,a.jsxs)("div",{className:"flex justify-start gap-2 items-center flex-wrap",children:[(0,a.jsxs)(u.A,{className:"px-8 py-2 flex items-center gap-2 rounded-3xl bg-none text-a1 font-gillSansNova uppercase border text-white bg-black border-black hover:bg-gray-light hover:text-black transition-colors ",onSubmit:z,handleDate:y,handleDateDeparture:v,onReset:()=>{(0,N.U)({event:"filters_reset"}),D()},form:t,showDeparture:C,children:[(0,a.jsx)("span",{children:(0,a.jsx)(c.YG,{})}),A("filters.title")]}),U&&(0,a.jsx)(r.zB,{control:t.control,name:"entryDate",render:e=>{let{field:l}=e;return(0,a.jsx)(r.eI,{children:(0,a.jsx)(r.MJ,{children:(0,a.jsx)(m.l,{...l,type:"entry",date:t.watch("entryDate"),setDate:e=>G("entryDate",e),maxEntryOffsetDays:Y})})})}}),(0,a.jsx)(r.zB,{control:t.control,name:"departureDate",render:e=>{let{field:l}=e;return K?(0,a.jsx)(r.eI,{children:(0,a.jsx)(r.MJ,{children:(0,a.jsx)(m.l,{date:null==t?void 0:t.watch("departureDate"),type:"departure",setDate:e=>G("departureDate",e),entryDate:null==t?void 0:t.watch("entryDate")})})}):(0,a.jsx)(a.Fragment,{})}}),(0,a.jsx)(r.zB,{control:t.control,name:"type",render:e=>{let{field:t}=e;return(0,a.jsx)(r.eI,{children:(0,a.jsxs)(n.l6,{name:t.name,value:t.value,onValueChange:t.onChange,children:[(0,a.jsx)(r.MJ,{children:(0,a.jsxs)(n.bq,{className:"flex items-center gap-3 pl-6 pr-10 py-5 rounded-3xl text-p1 leading-none",children:[(0,a.jsx)(c.fA,{className:"h-5 w-5"}),(0,a.jsx)(n.yv,{placeholder:A("filters.propertyType.inputType")})]})}),(0,a.jsxs)(n.gC,{children:[(0,a.jsx)(n.eb,{value:"all",className:"pr-3 text-left",children:A("filters.propertyType.all")}),null==V?void 0:V.map(e=>(0,a.jsx)(n.eb,{value:"".concat(e.id),className:"pr-3 text-left",children:A("filters.propertyType.".concat(e.id))},e.id))]})]})})}}),(0,a.jsx)(r.zB,{control:t.control,name:"bedrooms",render:e=>{let{field:t}=e;return(0,a.jsx)(r.eI,{children:(0,a.jsxs)(n.l6,{name:t.name,value:t.value,onValueChange:t.onChange,children:[(0,a.jsx)(r.MJ,{children:(0,a.jsxs)(n.bq,{className:"flex items-center gap-3 pl-6 pr-10 py-5 rounded-3xl text-p1 leading-none",children:[(0,a.jsx)(c.ME,{className:"h-5 w-5 "}),(0,a.jsx)(n.yv,{placeholder:A("filters.numOfRooms")})]})}),(0,a.jsxs)(n.gC,{children:[(0,a.jsx)(n.eb,{value:"0",children:"0"}),(0,a.jsx)(n.eb,{value:"1",children:"1"}),(0,a.jsx)(n.eb,{value:"2",children:"2"}),(0,a.jsx)(n.eb,{value:"3",children:"3"}),(0,a.jsx)(n.eb,{value:"4",children:"4"}),(0,a.jsx)(n.eb,{value:"5",children:"5"})]})]})})}}),!H&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.zB,{control:t.control,name:"minPrice",render:e=>{let{field:t}=e;return(0,a.jsx)(r.eI,{children:(0,a.jsx)(r.MJ,{children:(0,a.jsx)(s.p,{...t,type:"number",icon:(0,a.jsx)(c.d0,{className:"mr-1 h-5 w-6"}
1),placeholder:A("filters.priceStarts"),className:"w-44 rounded-3xl"})})})}}),(0,a.jsx)(r.zB,{control:t.control,name:"maxPrice",render:e=>{let{field:t}=e;return(0,a.jsx)(r.eI,{className:(0,d.A)("sm:max-w-[160px] w-full "),children:(0,a.jsx)(r.MJ,{children:(0,a.jsx)(s.p,{...t,type:"number",icon:(0,a.jsx)(c.d0,{className:"mr-1 h-5 w-6"}),placeholder:A("filters.priceEnds"),className:"w-44 rounded-3xl"})})})}})]})]}),!H&&(0,a.jsxs)("div",{className:"flex items-center gap-4 self-end xl:self-auto",children:[(0,a.jsx)("span",{className:"text-p1 whitespace-nowrap",children:A("filters.sort.title")}),(0,a.jsx)(r.zB,{control:t.control,name:"sort",render:e=>{let{field:t}=e;return(0,a.jsx)(r.eI,{className:"min-w-[220px]",children:(0,a.jsxs)(n.l6,{name:t.name,value:(0,w.Tj)(t.value),onValueChange:er,children:[(0,a.jsx)(r.MJ,{children:(0,a.jsx)(n.bq,{className:"rounded-3xl text-p1 leading-none pl-6 pr-10 py-5",children:(0,a.jsx)(n.yv,{})})}),(0,a.jsxs)(n.gC,{children:[(0,a.jsx)(n.eb,{value:w.B2,children:A("filters.sort.1")}),w.D2.map(e=>(0,a.jsx)(n.eb,{value:e,children:A("filters.sort.".concat(e))},e))]})]})})}})]})]}),(0,a.jsx)("hr",{className:"w-full mx-auto"})]})}},4245:(e,t,l)=>{l.d(t,{l:()=>N});var a=l(7876),r=l(4232),n=l(8725),s=l(1908),i=l(3704),o=l(4379),c=l(9552),d=l(9053),u=l(7400),m=l(7689),x=l(3607),h=l(7931),p=l(6575),f=l(9099),g=l(7305);let b={en:m.A,es:x.A,ca:h.A,fr:p.A};function j(e){var t,l;let{className:r,classNames:n,showOutsideDays:s=!0,locale:x,...h}=e,p=null!=(l=b[null!=(t=(0,f.useRouter)().locale)?t:g.q])?l:m.A;return(0,a.jsx)(u.hv,{showOutsideDays:s,locale:null!=x?x:p,className:(0,i.cn)("p-3",r),classNames:{months:"flex flex-col sm:flex-row space-y-4 sm:space-x-4 sm:space-y-0",month:"space-y-4",caption:"flex justify-center pt-1 relative items-center",caption_label:"text-sm font-medium",nav:"space-x-1 flex items-center",nav_button:(0,i.cn)((0,o.r)({variant:"outline"}),"h-7 w-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-y-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-9 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:"h-9 w-9 text-center text-sm p-0 relative [&:has([aria-selected].day-range-end)]:rounded-r-md [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected])]:bg-accent first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md focus-within:relative focus-within:z-20",day:(0,i.cn)((0,o.r)({variant:"ghost"}),"h-9 w-9 p-0 font-normal aria-selected:opacity-100"),day_range_end:"day-range-end",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground opacity-50 aria-selected:bg-accent/50 aria-selected:text-muted-foreground aria-selected:opacity-30",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...n},components:{IconLeft:e=>{let{...t}=e;return(0,a.jsx)(c.A,{className:"h-4 w-4"})},IconRight:e=>{let{...t}=e;return(0,a.jsx)(d.A,{className:"h-4 w-4"})}},...h})}j.displayName="Calendar";var y=l(4678),v=l(4724),w=l(9368);let N=r.forwardRef(function(e,t){let{date:l,setDate:c,className:d,placeholder:u,type:m,entryDate:x,minEntryDate:h,maxEntryOffsetDays:p,minDepartureOffsetDays:f,...g}=e,b=(0,w.useTranslations)("index.filters"),[N,k]=r.useState(!1),D=b("entry"===m?"datepicker":"datepickerDeparture"),S=e=>{if(e instanceof Date&&!Number.isNaN(e.getTime()))return e;if("string"==typeof e){let t=e.trim();if(!t)return null;if(t.match(/^(\d{4})-(\d{2})-(\d{2})$/)){let e=new Date("".concat(t,"T00:00:00"));return Number.isNaN(e.getTime())?null:e}let l=new Date(t);return Number.isNaN(l.getTime())?null:l}return null},C=S(l),A=r.useMemo(()=>{let e=new Date;return e.setHours(0,0,0,0),e},[]),M=r.useMemo(()=>{let e=S(h);return e?(e.setHours(0,0,0,0),e>A?e:A):A},[h,A]),z=r.useMemo(()=>
1{if(C)return C;if("departure"===m){let e=S(x);if(e)return e}return M},[C,m,x,M]);return(0,a.jsxs)(y.AM,{open:N,onOpenChange:k,children:[(0,a.jsx)(y.Wv,{asChild:!0,children:(0,a.jsxs)(o.$,{ref:t,...g,variant:"outline",size:"lg",className:(0,i.cn)("relative justify-start items-center gap-3 text-left rounded-3xl pl-4 pr-10",!l&&"text-muted-foreground",d),children:[(0,a.jsx)(s.CT,{className:"h-5 w-5 shrink-0"}),C?(0,v.A)(C,"dd/MM/yyyy"):(0,a.jsx)("span",{className:"text-p1 leading-5 text-gray-dark",children:u||D}),(0,a.jsx)(n.A,{className:"h-5 w-5 absolute right-3"})]})}),(0,a.jsx)(y.hl,{align:"center",side:"bottom",sideOffset:8,collisionPadding:16,className:"w-auto p-0 z-[2101] pointer-events-auto",onPointerDown:e=>e.stopPropagation(),children:(0,a.jsx)(j,{mode:"single",selected:null!=C?C:void 0,defaultMonth:z,onSelect:e=>{e&&c&&(c(e),k(!1))},disabled:e=>{let t=new Date(e);if(t.setHours(0,0,0,0),"entry"===m){let e=new Date(M);if("number"==typeof p){let l=new Date(e);return l.setDate(l.getDate()+p),t<e||t>l}return t<e}if("departure"===m){let e=new Date(M);if(x){let l=S(x);if(!l)return t<e;if(l.setHours(0,0,0,0),"number"==typeof f){let t=new Date(l);t.setDate(t.getDate()+f),e=t}else e=l>e?l:e}return t<e}return t<M},initialFocus:!0})})]})})},4678:(e,t,l)=>{l.d(t,{AM:()=>i,Wv:()=>o,hl:()=>c});var a=l(7876),r=l(4232),n=l(3178),s=l(3704);let i=n.bL,o=n.l9,c=r.forwardRef((e,t)=>{let{className:l,align:r="center",sideOffset:i=4,...o}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsx)(n.UC,{ref:t,align:r,sideOffset:i,className:(0,s.cn)("z-[2100] w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",l),...o})})});c.displayName=n.UC.displayName},5860:(e,t,l)=>{l.d(t,{A:()=>o,S:()=>c});var a=l(7876),r=l(4232),n=l(9470),s=l(2257),i=l(3704);let o=r.forwardRef((e,t)=>{let{className:l,...r}=e;return(0,a.jsx)(n.bL,{ref:t,className:(0,i.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-white data-[state=checked]:text-black",l),...r,children:(0,a.jsx)(n.C1,{className:(0,i.cn)("flex items-center justify-center text-white"),children:(0,a.jsx)("div",{className:"w-full h-[18px] border border-black rounded-full"})})})});o.displayName=n.bL.displayName;let c=r.forwardRef((e,t)=>{let{className:l,...r}=e;return(0,a.jsx)(n.bL,{ref:t,className:(0,i.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",l),...r,children:(0,a.jsx)(n.C1,{className:(0,i.cn)("flex items-center justify-center text-current"),children:(0,a.jsx)(s.A,{className:"h-4 w-4"})})})});c.displayName=n.bL.displayName},6782:(e,t,l)=>{l.d(t,{E:()=>n});var a=l(7876),r=l(3704);function n(e){let{className:t,...l}=e;return(0,a.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-muted",t),...l})}},7280:(e,t,l)=>{l.d(t,{G7:()=>o,Ul:()=>c,WD:()=>i,ax:()=>s,xs:()=>r,yY:()=>n});let a=e=>e?(Array.isArray(e)?e.join(","):String(e)).split(",").map(e=>e.trim()).filter(Boolean):[],r=e=>(e=>null==e?"":Array.isArray(e)?void 0===e[0]||null===e[0]?"":String(e[0]):String(e))(e),n=e=>void 0===e?null:"true"===e||!0===e,s=e=>{let t=(()=>{let t=a(e.cities);return t.length>0?t:a(e.city)})();return{city:t,zone:(()=>{let t=a(e.zones);return t.length>0?t:a(e.zone)})(),subZone:(()=>{let t=a(e.subZones);return t.length>0?t:a(e.subZone)})()}},i=e=>{var t;let l=r(null!=(t=e.type)?t:e.property_type_id);return""===l?"all":l},o=e=>{let t,l={...e},a=Array.isArray(e.city)?e.city:[],r=Array.isArray(e.zone)?e.zone:[],n=Array.isArray(e.subZone)?e.subZone:[];return delete l.city,delete l.zone,delete l.subZone,1===a.length?l.city=a[0]:a.length>1&&(l.cities=a.join(",")),1===a.length&&(1===r.length?l.zone=r[0]:r.length>
11&&(l.zones=r.join(","))),1===a.length&&1===r.length&&(1===n.length?l.subZone=n[0]:n.length>1&&(l.subZones=n.join(","))),Object.entries(l).forEach(e=>{let[a,r]=e;if(""===r||!1==r||null==r)return void delete l[a];"department"===a&&(t="string"==typeof r?r:void 0,delete l.department)}),"all"===l.type&&delete l.type,Object.keys(l).forEach(e=>{let t=l[e];"object"!=typeof t&&(l[e]=String(t))}),delete l.pageNumber,{params:l,departmentParam:t}},c=(e,t)=>{if(e.entryDate!==t||"string"==typeof e.departureDate&&""!==e.departureDate)return e;let l={...e};return delete l.entryDate,l}},7489:(e,t,l)=>{l.d(t,{p:()=>s});var a=l(7876),r=l(4232),n=l(3704);let s=r.forwardRef((e,t)=>{let{icon:l,className:r,type:s,...i}=e,o="value"in i&&void 0===i.value?{...i,value:""}:i;return(0,a.jsxs)("div",{className:(0,n.cn)("relative flex items-center h-10 w-full text-black rounded-md border border-input bg-background px-3 py-2 text-sm file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:cursor-not-allowed disabled:opacity-50 ",r),children:[(0,a.jsx)("span",{children:l}),(0,a.jsx)("input",{type:s,className:(0,n.cn)(" w-full disabled:cursor-not-allowed focus-visible:outline-none disabled:opacity-50 leading-6 data-[placeholder]:text-gray-dark truncate"),ref:t,...o})]})});s.displayName="Input"},7551:(e,t,l)=>{l.d(t,{A:()=>m});var a=l(7876),r=l(8166),n=l(1908),s=l(4232),i=l(1377),o=l(9368),c=l(9241),d=l(7432),u=l(8931);let m=e=>{let{onSubmit:t,handleDate:l,onReset:m,form:x,viewType:h,setViewType:p,showDeparture:f=!0}=e,g=(0,o.useTranslations)("index"),[b,j]=(0,s.useState)(!1),y=(0,s.useRef)(null),v=x.watch("department")===d.Pb,w=e=>{var l,a;let r={};(null==(l=e.city)?void 0:l.length)&&(r.city=e.city.join(",")),e.department&&(r.stay_type=e.department),(e.minPrice||e.maxPrice)&&(r.price_range="".concat(e.minPrice||0,"-").concat(e.maxPrice||"")),e.bedrooms&&(r.bedrooms=Number(e.bedrooms)),(null==(a=e.zone)?void 0:a.length)&&(r.zone=e.zone.join(",")),(0,u.U)({event:"filters_applied",filters:r}),t(e)},N=(0,i.Tj)(x.watch("sort")),k=(0,s.useMemo)(()=>N===i.B2?g("filters.sort.1"):"2"===N?"Precio â":"Precio â",[N,g]),D=e=>{if(v)return void j(!1);let t=(0,i.W4)(e);if(x.getValues("sort")===t)return void j(!1);x.setValue("sort",t,{shouldDirty:!0,shouldTouch:!0}),w({...x.getValues(),sort:t}),j(!1)};return(0,s.useEffect)(()=>{if(!b)return;let e=e=>{var t;null!=(t=y.current)&&t.contains(e.target)||j(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)}},[b]),(0,a.jsx)("form",{onSubmit:x.handleSubmit(w),children:(0,a.jsx)("div",{children:(0,a.jsx)("section",{className:"xl:hidden bg-white px-4 py-5 border-y border-black/10",children:(0,a.jsxs)("div",{ref:y,className:"relative",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("div",{className:"w-1/3",children:(0,a.jsx)(r.A,{className:"flex h-[48px] w-full items-center justify-center bg-transparent text-black transition-colors hover:bg-black/5",onSubmit:w,handleDate:l,onReset:()=>{(0,u.U)({event:"filters_reset"}),m()},form:x,showDeparture:f,children:(0,a.jsx)(n.YG,{className:"h-5 w-5"})})}),!v&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"h-8 w-px bg-black/20"}),(0,a.jsx)("div",{className:"w-1/3",children:(0,a.jsxs)("button",{type:"button",onClick:()=>j(e=>!e),"aria-label":g("filters.sort.title"),title:g("filters.sort.title"),"aria-haspopup":"menu","aria-expanded":b,className:"relative flex h-[48px] w-full items-center justify-center text-black transition-colors hover:bg-black/5",children:[(0,a.jsx)(n.qd,{className:"h-5 w-5"}),N!==i.B2&&(0,a.jsx)("span",{"aria-hidden":"true",className:"absolute right-[calc(50%-18px)] top-1/2 h-1.5 w-1.5 translate-y-[-10px] rounded-full bg-black/70"})]})})]}),(0,a.jsx)("div",{className:"h-8 w-px bg-black/20"}),(0,a.jsx)("div",{className:(0,c.A)(v?"w-1/2":"w-1/3"),children:"List"===h?(0,a.jsx)("button",{type:"button",onClick:()=>p("Map"),className:"flex h-[48px] w-full items-center justify-center text-black transition-colors hover:bg-black/5",children:(0,a.jsx)(n.wd,{className:"h-5 w-5"})}):(0,a.jsx)("button",{type:"button",onClick:()=>p("List"),className:"flex h-[48px] w-full items-center justify-center text-black transition-colors hover:bg-black/5",children:(0,a.jsx)(n.pu,{className:"h-5 w-5"})})})]}),!v&&(0,a.jsx)("div",{className:"mt-1 flex items-center justify-center",children:(0,a.jsx)("button",{type:"button",onClick:()=>j(e=>!e),className:"max-w-[10rem] truncate text-[11px] leading-none text-black/55",children:k})}),!v&&b&&(0,a.jsx)("div",{className:"absolute left-1/2 top-[calc(100%+6px)] z-30 w-[13.5rem] -translate-x-1/2 overflow-hidden rounded-[18px] border border-black/10 bg-[#f6f3ef] shadow-[0_18px_40px_rgba(0,0,0,0.14)]",role:"menu","aria-label":g("filters.sort.title"),children:(0,a.jsxs)("div",{className:"flex flex-col py-1.5",children:[(0,a.jsxs)("button",{type:"button",onClick:()=>
1D(i.B2),className:(0,c.A)("flex items-center justify-between px-4 py-3 text-left text-p1 transition-colors",N===i.B2?"bg-black text-white":"text-black hover:bg-black/5"),role:"menuitem",children:[(0,a.jsx)("span",{children:g("filters.sort.1")}),N===i.B2&&(0,a.jsx)("span",{"aria-hidden":"true",className:"h-2.5 w-2.5 rounded-full bg-current"})]}),i.D2.map(e=>(0,a.jsxs)("button",{type:"button",onClick:()=>D(e),className:(0,c.A)("flex items-center justify-between px-4 py-3 text-left text-p1 transition-colors",N===e?"bg-black text-white":"text-black hover:bg-black/5"),role:"menuitem",children:[(0,a.jsx)("span",{children:g("filters.sort.".concat(e))}),N===e&&(0,a.jsx)("span",{"aria-hidden":"true",className:"h-2.5 w-2.5 rounded-full bg-current"})]},e))]})})]})})})})}},8029:(e,t,l)=>{l.d(t,{lV:()=>u,MJ:()=>b,zB:()=>x,eI:()=>f,lR:()=>g,C5:()=>j});var a=l(7876),r=l(4232),n=l(2987),s=l(8992),i=l(3704),o=l(9773);let c=(0,l(7137).F)("text-p2 peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=r.forwardRef((e,t)=>{let{className:l,...r}=e;return(0,a.jsx)(o.b,{ref:t,className:(0,i.cn)(c(),l),...r})});d.displayName=o.b.displayName;let u=s.Op,m=r.createContext({}),x=e=>{let{...t}=e;return(0,a.jsx)(m.Provider,{value:{name:t.name},children:(0,a.jsx)(s.xI,{...t})})},h=()=>{let e=r.useContext(m),t=r.useContext(p),{getFieldState:l,formState:a}=(0,s.xW)(),n=l(e.name,a);if(!e)throw Error("useFormField should be used within <FormField>");let{id:i}=t;return{id:i,name:e.name,formItemId:"".concat(i,"-form-item"),formDescriptionId:"".concat(i,"-form-item-description"),formMessageId:"".concat(i,"-form-item-message"),...n}},p=r.createContext({}),f=r.forwardRef((e,t)=>{let{className:l,...n}=e,s=r.useId();return(0,a.jsx)(p.Provider,{value:{id:s},children:(0,a.jsx)("div",{ref:t,className:(0,i.cn)("space-y-2",l),...n})})});f.displayName="FormItem";let g=r.forwardRef((e,t)=>{let{className:l,...r}=e,{error:n,formItemId:s}=h();return(0,a.jsx)(d,{ref:t,className:(0,i.cn)(n&&"text-destructive",l),htmlFor:s,...r})});g.displayName="FormLabel";let b=e=>{let{...t}=e,{error:l,formItemId:r,formDescriptionId:s,formMessageId:i}=h();return(0,a.jsx)(n.DX,{id:r,"aria-describedby":l?"".concat(s," ").concat(i):"".concat(s),"aria-invalid":!!l,...t})};b.displayName="FormControl",r.forwardRef((e,t)=>{let{className:l,...r}=e,{formDescriptionId:n}=h();return(0,a.jsx)("p",{ref:t,id:n,className:(0,i.cn)("text-sm text-muted-foreground",l),...r})}).displayName="FormDescription";let j=r.forwardRef((e,t)=>{let{className:l,children:r,...n}=e,{error:s,formMessageId:o}=h(),c=s?String(null==s?void 0:s.message):r;return c?(0,a.jsx)("p",{ref:t,id:o,className:(0,i.cn)("text-p2 text-destructive",l),...n,children:c}):null});j.displayName="FormMessage"},8166:(e,t,l)=>{l.d(t,{A:()=>y});var a=l(7876),r=l(1908),n=l(4232),s=l(3042),i=l(7421),o=l(4245),c=l(6203),d=l(9372),u=l(5860),m=l(9368),x=l(8029),h=l(9241),p=l(8315),f=l(8424),g=l(7432);let b={initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0,transition:{delay:.2}},transition:{duration:.2}},j={initial:{x:"-100%"},animate:{x:0},exit:{x:"-100%"},transition:{duration:.3}},y=n.forwardRef(function(e,t){var l,y;let{handleDate:v,handleDateDeparture:w,onReset:N,onSubmit:k,form:D,children:S,className:C,showDeparture:A=!0,...M}=e,z=(0,m.useTranslations)("index"),[P,V]=(0,n.useState)(!1),[F,E]=(0,n.useState)([]),R=null==D||null==(l=D.watch)?void 0:l.call(D,"department"),_=R===g.Pb,B=A&&R!==g.Bn,I=R===g.Dm,T=R===g.bW?25:R===g.Bn?90:void 0,L=I?5e5:1e4,J=I?500100:10100,O=e=>{if(""===e||null==e)return;let t=Number(e);if(Number.isFinite(t)&&!(t<=0))return t},Z=e=>{let t="string"==typeof e?Number(e):e;return Number.isFinite(t)?String(Math.trunc(t)).replace(/\B(?=(\d{3})+(?!\d))/g,"."):String(e)},q=O(D.watch("minPrice")),W=O(D.watch("maxPrice")),Y=O(D.watch("surfaceMin")),H=O(D.watch("surfaceMax")),U=null!=q?q:0,K=W?Math.min(W,L):I?500100:10100,G=null!=Y?Y:0,$=H?Math.min(H,1e3):1001,Q=[Math.min(U,K),Math.max(U,K)],X=[Math.min(G,$),Math.max(G,$)],ee=(e,t)=>{let l=new Date;if(l.setHours(0,0,0,0),"entryDate"===e&&(t?D.setValue("entryDate",t?t.getFullYear()+"-"+(t.getMonth()+1).toString().padStart(2,"0")+"-"+t.getDate().toString().padStart(2,"0"):""):(D.setValue("entryDate",l.toISOString()),D.setValue("entryDate",l?l.getFullYear()+"-"+(l.getMonth()+1).toString().padStart(2,"0")+"-"+l.getDate().toString().padStart(2,"0"):""))),"departureDate"===e){if(!B)return;t?(D.setValue("departureDate",t?t.getFullYear()+"-"+(t.getMonth()+1).toString().padStart(2,"0")+"-"+t.getDate().toString().padStart(2,"0"):""),D.getValues("entryDate")||D.setValue("entryDate",l?l.getFullYear()+"-"+(l.getMonth()+1).toString().padStart(2,"0")+"-"+l.getDate().toString().padStart(2,"0"):"")):D.setValue("departureDate","")}},et=null!=(y=({[g.Pb]:[{id:1,name:"internet",label:z("filters.internet")},{id:2,name:"airConditioning",label:z("filters.airConditioning")},{id:3,name:"elevator",label:z("filters.elevator")},{id:4,name:"balcony",label:z("filters.balcony")},{id:5,name:"terrace",label:z("filters.terrace")},{id:6,name:"washingMachine",label:z("filters.washingMachine")},{id:7,name:"dryer",label:z("filters.dryer")},{id:8,name:"dishwasher",label:z("filters.dishwasher")},{id:9,name:"heating",label:z("filters.heating")},{id:10,name:"swimmingPool",label:z("filters.swimmingPool")},{id:11,name:"petFriendly",label:z("filters.petFriendly")},{id:12,name:"disabledAccess",label:z("filters.disabledAccess")},{id:13,name:"privPark",label:z("filters.privPark")},{id:14,name:"publicParking",label:z("filters.publicParking")}],[g.bW]:[{id:1,name:"internet",label:z("filters.internet")},{id:2,name:"airConditioning",label:z("filters.airConditioning")},{id:3,name:"elevator",label:z("filters.elevator")},{id:4,name:"balcony",label:z("filters.balcony")},{id:5,name:"terrace",label:z("filters.terrace")},{id:6,name:"attic",label:z("filters.attic")},{id:7,name:"dryer",label:z("filters.dryer")},{id:8,name:"dishwasher",label:z("filters.dishwasher")},{id:9,name:"heating",label:z("filters.heating")},{id:10,name:"petFriendly",label:z("filters.petFriendly")},{id:11,name:"disabledAccess",label:z("filters.disabledAccess")},{id:12,name:"privPark",label:z("filters.privPark")},{id:13,name:"swimmingPool",label:z("filters.swimmingPool")}],[g.Bn]:[{id:1,name:"equippedKitchen",label:z("filters.equippedKitchen")},{id:2,name:"semiEquippedKitchen",label:z("filters.semiEquippedKitchen")},{id:3,name:"airConditioning",label:z("filters.airConditioning")},{id:4,name:"heating",label:z("filters.heating")},{id:5,name:"elevator",label:z("filters.elevator")},{id:6,name:"balcony",label:z("filters.balcony")},{id:7,name:"terrace",label:z("filters.terrace")},{id:8,name:"attic",label:z("filters.attic")},{id:9,name:"privPark",label:z("filters.privPark")},{id:10,name:"swimmingPool",label:z("filters.swimmingPool")},{id:11,name:"newConstruction",label:z("filters.newConstruction")}],[g.Dm]:[{id:1,name:"airConditioning",label:z("filters.airConditioning")},{id:2,name:"heating",label:z("filters.heating")},{id:3,name:"terrace",label:z("filters.terrace")},{id:4,name:"balcony",label:z("filters.balcony")},{id:5,name:"attic",label:z("filters.attic")},{id:6,name:"elevator",label:z("filters.elevator")},{id:7,name:"swimmingPool",label:z("filters.swimmingPool")},{id:8,name:"disabledAccess",label:z("filters.disabledAccess")},{id:9,name:"newConstruction",label:z("filters.newConstruction")},{id:10,name:"goodCondition",label:z("filters.goodCondition")},{id:11,name:"toReform",label:z("filters.toReform")}]})[null!=R?R:""])?y:[{id:1,name:"internet",label:z("filters.internet")},{id:2,name:"storageRoom",label:z("filters.storageRoom")},{id:3,name:"balcony",label:z("filters.balcony")},{id:4,name:"dishwasher",label:z("filters.dishwasher")},{id:5,name:"washingMachine",label:z("filters.washingMachine")},{id:6,name:"elevator",label:z("filters.elevator")},{id:7,name:"petFriendly",label:z("filters.petFriendly")},{id:8,name:"terrace",label:z("filters.terrace")},{id:9,name:"swimmingPool",label:z("filters.swimmingPool")},{id:10,name:"heating",label:z("filters.heating")},{id:11,name:"airConditioning",label:z("filters.airConditioning")},{id:12,name:"privPark",label:z("filters.privPark")}],el=R===g.Bn,ea=(e,t)=>{let[l,a]=e;if("price"===t){D.setValue("minPrice",0===l?"":String(l)),D.setValue("maxPrice",a>L?"":String(a));return}D.setValue("surfaceMin",0===l?"":String(l)),D.setValue("surfaceMax",a>1e3?"":String(a))};return(0,n.useEffect)(()=>{(async()=>{try{let e=await (0,f.tV)();E(e)}catch(e){console.error("Error fetching property types:",e)}})()},[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{type:"button",className:C,onClick:()=>V(!P),children:S}),(0,a.jsx)(s.N,{mode:"wait",initial:!1,children:P&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.P.div,{onClick:()=>V(!1),...b,"aria-hidden":"true",className:"fixed bottom-0 left-0 right-0 top-0 z-[1300] bg-[rgba(0,0,0,0.1)] backdrop-blur-sm"}),(0,a.jsxs)(i.P.div,{...j,className:"no-scrollbar z-[1301] fixed top-0 bottom-0 left-0 px-5 w-full overflow-y-scroll max-w-[400px] bg-black",ref:t,"aria-label":"Sidebar",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between py-2 text-white",children:[(0,a.jsxs)("span",{className:"text-h7 uppercase font-gillSansNova",children:[" ",z("filters.title")]}),(0,a.jsx)("button",{onClick:()=>V(!P),className:"py-3",type:"button","aria-label":"close sidebar",children:(0,a.jsx)(r.uv,{})})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-6 border-b border-t py-6",children:[(0,a.jsxs)("h4",{className:"text-white",children:[" ",z("filters.specifications")]}),(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsxs)("p",{className:"text-h7 leading-[15px] font-gillSansNova uppercase",children:[" ",z("filters.inputDateTitle")]}),(0,a.jsx)(o.l,{date:null==D?void 0:D.watch("entryDate"),type:"entry",setDate:e=>ee("entryDate",e),maxEntryOffsetDays:T})]}),B&&(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsxs)("p",{className:"text-h7 leading-[15px] font-gillSansNova uppercase",children:[" ",z("filters.inputDateTitle")]}),(0,a.jsx)(o.l,{date:null==D?void 0:D.watch("departureDate"),type:"departure",setDate:e=>ee("departureDate",e),entryDate:null==D?void 0:D.watch("entryDate")})]}),(0,a.jsx)("div",{className:"flex flex-col gap-4",children:(0,a.jsx)(x.zB,{control:D.control,name:"type",render:e=>{let{field:t}=e;return(0,a.jsxs)(x.eI,{className:(0,h.A)("w-full"),children:[(0,a.jsx)(x.lR,{className:"!text-h7 text-white !font-gillSansNova uppercase",children:z("filters.propertyType.inputType")}),(0,a.jsxs)(c.l6,{name:t.name,value:t.value,onValueChange:t.onChange,children:[(0,a.jsx)(x.MJ,{children:(0,a.jsxs)(c.bq,{className:"text-p1 pl-4 rounded-3xl space-x-2",children:[(0,a.jsx)(r.fA,{className:"text-black h-6 w-6"}),(0,a.jsx)(c.yv,{placeholder:z("filters.propertyType.inputType")})]})}),(0,a.jsxs)(c.gC,{children:[(0,a.jsx)(c.eb,{value:"all",className:"pr-3 text-left",children:z("filters.propertyType.all")}),null==F?void 0:F.map(e=>(0,a.jsx)(c.eb,{value:"".concat(e.id),className:"pr-3 text-left",children:z("filters.propertyType.".concat(e.id))},e.id))]})]})]})}})}),(0,a.jsx)("div",{className:"flex flex-col gap-4",children:(0,a.jsx)(x.zB,{control:D.control,name:"bedrooms",render:e=>{let{field:t}=e;return(0,a.jsxs)(x.eI,{className:(0,h.A)("w-full"),children:[(0,a.jsx)(x.lR,{className:"!text-h7 text-white !font-gillSansNova uppercase",children:z("filters.numOfRooms")}),(0,a.jsxs)(c.l6,{name:t.name,value:t.value,onValueChange:t.onChange,children:[(0,a.jsx)(x.MJ,{children:(0,a.jsxs)(c.bq,{className:"text-p1 pl-4 w-full rounded-3xl space-x-2",children:[(0,a.jsx)(r.ME,{className:"text-black h-6 w-6 "}),(0,a.jsx)(c.yv,{placeholder:z("filters.numOfRooms")})]})}),(0,a.jsxs)(c.gC,{children:[(0,a.jsx)(c.eb,{value:"0",children:"0"}),(0,a.jsx)(c.eb,{value:"1",children:"1"}),(0,a.jsx)(c.eb,{value:"2",children:"2"}),(0,a.jsx)(c.eb,{value:"3",children:"3"}),(0,a.jsx)(c.eb,{value:"4",children:"4"}),(0,a.jsx)(c.eb,{value:"5",children:"5"})]})]})]})}})}),!_&&(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)(x.zB,{control:D.control,name:"minPrice",render:()=>(0,a.jsxs)(x.eI,{className:(0,h.A)("w-full"),children:[(0,a.jsx)(x.lR,{className:"!text-h7 text-white !font-gillSansNova uppercase",children:z("filters.price")}),(0,a.jsx)(x.MJ,{children:(0,a.jsx)(d.A,{value:Q,max:J,step:100,onValueChange:e=>ea(e,"price")})})]})}),(0,a.jsxs)("div",{className:"w-full flex justify-between text-white",children:[(0,a.jsxs)("p",{children:[q?Z(q):"0"," â¬"]}),(0,a.jsxs)("p",{children:[W?Z(W):I?"+ 500.000":"+ 10.000"," â¬"]})]})]}),(0,a.jsx)("div",{className:"flex flex-col gap-4",children:(0,a.jsx)(x.zB,{control:D.control,name:"bathrooms",render:e=>{let{field:t}=e;return(0,a.jsxs)(x.eI,{className:(0,h.A)("w-full"),children:[(0,a.jsx)(x.lR,{className:"!text-h7 text-white !font-gillSansNova uppercase",children:z("filters.numOfBaths")}),(0,a.jsxs)(c.l6,{name:t.name,value:t.value,onValueChange:t.onChange,children:[(0,a.jsx)(x.MJ,{children:(0,a.jsxs)(c.bq,{className:"text-p1 pl-4 w-full rounded-3xl space-x-2",children:[(0,a.jsx)(r.rR,{className:"text-black"}),(0,a.jsx)(c.yv,{placeholder:z("filters.numOfBaths")})]})}),(0,a.jsxs)(c.gC,{children:[(0,a.jsx)(c.eb,{value:"1",children:"1"}),(0,a.jsx)(c.eb,{value:"2",children:"2"}),(0,a.jsx)(c.eb,{value:"3",children:"3"}),(0,a.jsx)(c.eb,{value:"4",children:"4"}),(0,a.jsx)(c.eb,{value:"5",children:"5"})]})]})]})}})}),(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)(x.zB,{control:D.control,name:"surfaceMin",render:()=>(0,a.jsxs)(x.eI,{className:(0,h.A)("w-full"),children:[(0,a.jsx)(x.lR,{className:"!text-h7 text-white !font-gillSansNova uppercase",children:z("filters.surface")}),(0,a.jsx)(x.MJ,{children:(0,a.jsx)(d.A,{value:X,max:1001,step:10,onValueChange:e=>ea(e,"surface")})})]})}),(0,a.jsxs)("div",{className:"w-full flex justify-between text-white",children:[(0,a.jsxs)("p",{children:[null!=Y?Y:"0"," m\xb2"]}),(0,a.jsxs)("p",{children:[null!=H?H:"+ 1.000"," m\xb2"]})]})]})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-4 border-b py-6",children:[(0,a.jsx)("p",{className:"text-3xl font-tobias text-white",children:z("filters.facilities")}),(0,a.jsx)("div",{className:"grid grid-cols-2 gap-4",children:null==et?void 0:et.map(e=>(0,a.jsx)(x.zB,{control:D.control,name:e.name,render:t=>{let{field:l}=t;return(0,a.jsx)(x.eI,{children:(0,a.jsxs)("div",{className:(0,h.A)("w-full flex items-center gap-2 text-white"),children:[(0,a.jsx)(x.MJ,{children:(0,a.jsx)(u.A,{ref:l.ref,name:l.name,checked:!0===l.value,onCheckedChange:e=>l.onChange(!0===e),className:"border-white rounded-full h-5 w-5",id:e.name})}),(0,a.jsx)(x.lR,{className:"text-p1",children:e.label})]})})}},e.id))}),el&&(0,a.jsx)(x.zB,{control:D.control,name:"petFriendly",render:e=>{let{field:t}=e;return(0,a.jsxs)(x.eI,{className:"col-span-2",children:[(0,a.jsx)(x.lR,{className:"!text-h7 text-white !font-gillSansNova uppercase",children:z("filters.petFriendly")}),(0,a.jsxs)("div",{className:"flex gap-6 mt-2",children:[[{value:!0,label:z("filters.petsYes")},{value:!1,label:z("filters.petsNo")}].map(e=>{let{value:l,label:r}=e;return(0,a.jsxs)("label",{className:"flex items-center gap-2 text-white cursor-pointer",children:[(0,a.jsx)("input",{type:"radio",name:"petFriendly",checked:t.value===l,onChange:()=>t.onChange(l),className:"accent-white h-4 w-4"}),(0,a.jsx)("span",{className:"text-p1",children:r})]},String(l))}),null!==t.value&&(0,a.jsx)("button",{type:"button",onClick:()=>t.onChange(null),className:"text-neutral-400 hover:text-white text-p1 transition-colors",children:z("filters.petsAny")})]})]})}})]}),(0,a.jsxs)("div",{className:"py-6 flex justify-between",children:[(0,a.jsxs)("button",{type:"button",className:"flex items-center gap-2 text-neutral-400 hover:text-white transition-colors",onClick:()=>
1N(),children:[(0,a.jsx)("span",{children:(0,a.jsx)(r.uc,{className:"h-6 w-6"})}),z("buttons.discart")]}),(0,a.jsx)(p.A,{type:"submit",color:"dark",onClick:()=>V(!1),icon:(0,a.jsx)(r.WI,{className:"h-6 w-6"}),children:z("buttons.search")})]})]})]})})]})})},8770:(e,t,l)=>{l.d(t,{K:()=>n});var a=l(7876),r=l(9241);let n=e=>{let{title:t,subtitle:l,subtitleMobile:n,children:s,bgImage:i,className:o="h-[84vh]",size:c="h1"}=e;return(0,a.jsxs)("section",{style:{backgroundImage:"url(".concat(i,")")},className:(0,r.A)("w-full relative flex flex-col items-center justify-between bg-no-repeat bg-cover bg-center",o),children:[(0,a.jsx)("div",{className:"absolute w-full h-full bg-black bg-opacity-30"}),(0,a.jsxs)("div",{className:"w-full max-w-[945px] px-4 text-center text-white absolute top-1/2 left-1/2 transform -translate-y-1/2 -translate-x-1/2 flex flex-col gap-8",children:["h1"===c&&(0,a.jsx)("h1",{children:t}),"h2"===c&&(0,a.jsx)("h2",{children:t}),l&&(0,a.jsx)("p",{className:(0,r.A)("font-gillSansNova text-a1 uppercase",n&&"hidden md:inline-block"),children:l}),n&&(0,a.jsx)("p",{className:"font-gillSansNova text-a1 uppercase md:hidden",children:n})]}),(0,a.jsx)("div",{className:"absolute bottom-10",children:s})]})}},9372:(e,t,l)=>{l.d(t,{A:()=>i});var a=l(7876),r=l(4232),n=l(4502),s=l(3704);let i=r.forwardRef((e,t)=>{let{className:l,...r}=e;return(0,a.jsxs)(n.bL,{ref:t,className:(0,s.cn)("relative flex w-full touch-none select-none items-center",l),...r,children:[(0,a.jsx)(n.CC,{className:"relative h-2 w-full grow overflow-hidden rounded-full bg-gray-200",children:(0,a.jsx)(n.Q6,{className:"absolute h-full bg-primary"})}),(0,a.jsx)(n.zi,{className:"flex flex-col items-center",children:(0,a.jsx)("span",{className:" cursor-pointer block h-4 w-4 rounded-full border border-neutral-300 bg-white ring-offset-neutral-300 transition-colors outline-none ring-2 ring-neutral-300 ring-offset-4 disabled:pointer-events-none disabled:opacity-50"})}),(0,a.jsx)(n.zi,{className:"flex flex-col items-center",children:(0,a.jsx)("span",{className:" cursor-pointer block h-4 w-4 rounded-full border border-neutral-300 bg-white ring-offset-neutral-300 transition-colors outline-none ring-2 ring-neutral-300 ring-offset-4 disabled:pointer-events-none disabled:opacity-50"})})]})});i.displayName=n.bL.displayName},9693:(e,t,l)=>{l.d(t,{d:()=>r});var a=l(7432);let r=e=>{let t=e.getValues("department"),l=new Date,r="".concat(l.getFullYear(),"-").concat(String(l.getMonth()+1).padStart(2,"0"),"-").concat(String(l.getDate()).padStart(2,"0"));e.reset({department:null!=t?t:"",city:[],zone:[],subZone:[],sort:"",minPrice:"",maxPrice:"",surfaceMin:"",surfaceMax:"",entryDate:t===a.Dm?"":r,departureDate:"",type:"all",bedrooms:"",bathrooms:"",internet:null,storageRoom:null,balcony:null,dishwasher:null,washingMachine:null,elevator:null,petFriendly:null,terrace:null,swimmingPool:null,heating:null,airConditioning:null,privPark:null,dryer:null,disabledAccess:null,publicParking:null,attic:null,equippedKitchen:null,
1semiEquippedKitchen:null,newConstruction:null,goodCondition:null,toReform:null})}},9844:(e,t,l)=>{l.d(t,{O:()=>a});let a=e=>{var t,l;let a=null==e?void 0:e.headers;return!(e=>!!e&&e.split(";").some(e=>e.trim().startsWith("incognit=")))(null!=(t=null==e?void 0:e.cookieHeader)?t:null==a?void 0:a.cookie)&&"1"===(e=>{if(!e)return;let t=Array.isArray(e)?e[0]:e;if(t)return"1"===t.trim()?"1":void 0})(null!=(l=null==e?void 0:e.officeFlag)?l:null==a?void 0:a["x-office-ip"])}}}]);
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.