import{d as U,r as F,c as v,a as e,b as $,t as m,n as M,e as u,u as i,I as W,H as G,w as Q,v as X,F as S,f as T,g as Y,h as b,i as ee,j as te,o as x,k as ae,l as oe,m as R,R as V,p as se,q as ne}from"./index-Dq2MhvtZ.js";import{u as j}from"./useQuery-ByeNp1ia.js";import{I as Z}from"./PhMagnifyingGlass.vue-BxPL-CYW.js";import{f as A}from"./format-C4dVnwMh.js";import{_ as le,f as re,a as ie,b as de,c as ue,d as me,e as ce}from"./PropertyCard.vue_vue_type_script_setup_true_lang-k54ZDiEg.js";import{a as pe,s as xe}from"./cards-BEJmyN9Y.js";import"./PhClock.vue-Cx_NSstC.js";const fe={class:"relative z-10 -mt-[76px] bg-fg pt-[76px] max-lg:-mt-16 max-lg:pt-16"},ge={class:"relative mx-auto flex max-w-[1400px] flex-col items-center gap-8 px-8 pb-[72px] pt-24 max-lg:gap-6 max-lg:px-4 max-lg:pb-10 max-lg:pt-12"},ve={class:"flex max-w-[820px] flex-col items-center gap-3.5 text-center text-white"},be={class:"inline-flex h-[30px] items-center gap-2 rounded-full bg-white/[.14] px-3 text-[12.5px] font-semibold text-white"},he={class:"flex w-full max-w-[760px] flex-col items-center gap-4"},ye={class:"grid grid-cols-2 gap-1 rounded-full bg-white p-1 shadow-[0_10px_30px_rgba(0,0,0,.2)]",role:"radiogroup","aria-label":"Co hledáte"},ke=["aria-checked"],we=["aria-checked"],_e={class:"flex w-full flex-col gap-3.5"},ze={class:"relative"},$e={class:"flex h-[60px] items-center gap-2.5 rounded-full bg-white pl-[22px] pr-2 shadow-hero max-sm:h-[52px] max-sm:pl-4"},qe=["aria-expanded","placeholder"],je={key:0,id:"home-suggest",role:"listbox",class:"absolute inset-x-0 top-[68px] z-10 rounded-[18px] border border-border-soft bg-white p-1.5 text-left shadow-[0_16px_40px_rgba(23,32,28,.14)] max-sm:top-[60px]"},De=["aria-selected","onMousedown"],Ce={class:"grid h-[30px] w-[30px] flex-none place-items-center rounded-[7px] bg-surface-2 text-[10px] font-semibold tracking-[.04em] text-fg-muted"},Fe={class:"flex min-w-0 flex-1 flex-col"},Se={class:"truncate text-[14px] font-medium"},Te={class:"text-[12px] text-fg-muted"},Le={class:"tnum flex-none text-[12px] text-fg-muted"},Ne={class:"flex flex-wrap justify-center gap-2"},Ke="https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1800&q=70",He=U({__name:"HomeHero",props:{statusLine:{},saleFacets:{},auctionFacets:{}},setup(f){const z=f,y=ee(),k=F("buy"),l=F(""),g=F(!1),c=F(-1),d=b(()=>k.value==="buy"),E=[{label:"Byty",query:{kategorie:"byt"}},{label:"Domy",query:{kategorie:"rodinny-dum"}},{label:"Pozemky",query:{kategorie:"pozemek"}},{label:"Garáže",query:{kategorie:"garaz"}},{label:"Komerční",query:{kategorie:"komercni"}},{label:"Chaty a chalupy",query:{kategorie:"rekreacni"}}],O=[{label:"Byty",query:{kategorie:"byt"}},{label:"Domy",query:{kategorie:"rodinny-dum"}},{label:"Pozemky",query:{kategorie:"pozemek"}},{label:"Komerční",query:{kategorie:"komercni"}},{label:"Do 7 dnů",query:{termin_do:"7"}}],C=b(()=>d.value?E:O),L=b(()=>d.value?"/prodej":"/drazby"),N=F(typeof window<"u"&&window.matchMedia("(max-width: 639px)").matches);typeof window<"u"&&window.matchMedia("(max-width: 639px)").addEventListener("change",o=>N.value=o.matches);const P=b(()=>N.value?d.value?"Město, okres nebo kraj":"Kraj nebo okres":d.value?"Zadejte město, obec, okres, adresu nebo k.ú. – najdeme nabídky i dražby":"Zadejte kraj, okres nebo obec – najdeme dražby v okolí"),w=o=>o.normalize("NFD").replace(/[̀-ͯ]/g,"").toLowerCase().trim(),n=b(()=>{var s,h,I;const o=r=>d.value?`${A(r)} ${r===1?"nabídka":r<5?"nabídky":"nabídek"}`:`${A(r)} ${r===1?"dražba":r<5?"dražby":"dražeb"}`,a=[],_=d.value?(s=z.saleFacets)==null?void 0:s.region:(h=z.auctionFacets)==null?void 0:h.region;for(const r of((I=z.saleFacets)==null?void 0:I.district)??[])a.push({tag:"OKRES",name:r.value,sub:"okres",count:d.value?o(r.count):"",query:{okres:r.value}});for(const r of _??[])a.push({tag:"KRAJ",name:r.value,sub:r.value==="Hlavní město Praha"?"hlavní město":"kraj",count:o(r.count),query:{kraj:r.value}});return a}),t=b(()=>{const o=w(l.value),_=(o?n.value.filter(s=>w(s.name).includes(o)).sort((s,h)=>+!w(s.name).startsWith(o)-+!w(h.name).startsWith(o)):n.value.filter(s=>s.tag==="KRAJ").sort((s,h)=>parseInt(h.count.replace(/\D/g,"")||"0")-parseInt(s.count.replace(/\D/g,"")||"0"))).slice(0,o?5:4);return o&&_.push({tag:"SLOVO",name:l.value.trim(),sub:"Hledat v názvu a popisu",count:"",query:{q:l.value.trim()}}),_});function p(o){g.value=!1,y.push({path:L.value,query:o})}function q(){const o=w(l.value);if(c.value>=0&&t.value[c.value])return p(t.value[c.value].query);if(!o)return p({});const a=n.value.find(_=>w(_.name)===o);p(a?a.query:{q:l.value.trim()})}function K(o){g.value||(g.value=!0);const a=t.value.length;o.key==="ArrowDown"?(c.value=(c.value+1)%a,o.preventDefault()):o.key==="ArrowUp"?(c.value=(c.value-1+a)%a,o.preventDefault()):o.key==="Escape"?g.value=!1:o.key==="Enter"&&q()}function H(){setTimeout(()=>g.value=!1,150)}return(o,a)=>{const _=te("RouterLink");return x(),v("section",fe,[e("div",{class:"absolute inset-0 overflow-hidden"},[e("img",{src:Ke,alt:"",class:"absolute inset-0 h-full w-full object-cover opacity-60",fetchpriority:"high"}),a[5]||(a[5]=e("div",{class:"absolute inset-0 bg-[linear-gradient(180deg,rgba(8,60,45,.55)_0%,rgba(23,32,28,.7)_100%)]"},null,-1))]),e("div",ge,[e("div",ve,[e("div",be,[a[6]||(a[6]=e("span",{class:"h-1.5 w-1.5 rounded-full bg-dot"},null,-1)),$(m(f.statusLine),1)]),a[7]||(a[7]=e("h1",{class:"m-0 text-[46px] font-extrabold leading-[1.08] tracking-[-.01em] max-lg:text-[30px] max-lg:leading-[1.15]",style:{"text-wrap":"pretty"}},[$(" Všechny nemovitosti"),e("br"),$("a dražby na jednom místě. ")],-1)),a[8]||(a[8]=e("p",{class:"m-0 max-w-[560px] text-[17px] leading-normal text-[#E3EEE8] max-lg:text-[15px]",style:{"text-wrap":"pretty"}}," Nabídky z realitních, dražebních i inzertních portálů. Porovnáme cenu s odhadem, zkontrolujeme rizika a ukážeme historii ceny. ",-1))]),e("div",he,[e("div",ye,[e("button",{type:"button",role:"radio","aria-checked":d.value,class:M(["flex h-10 items-center justify-center gap-2 rounded-full px-5 text-[14px] font-bold max-sm:px-3.5 max-sm:text-[13px]",d.value?"bg-primary text-white":"text-fg"]),onClick:a[0]||(a[0]=s=>k.value="buy")},[u(i(W),{size:16}),a[9]||(a[9]=$("Koupit nemovitost",-1))],10,ke),e("button",{type:"button",role:"radio","aria-checked":!d.value,class:M(["flex h-10 items-center justify-center gap-2 rounded-full px-5 text-[14px] font-bold max-sm:px-3.5 max-sm:text-[13px]",d.value?"text-fg":"bg-amber text-white"]),onClick:a[1]||(a[1]=s=>k.value="auction")},[u(i(G),{size:16}),a[10]||(a[10]=$("Najít dražbu",-1))],10,we)]),e("div",_e,[e("div",ze,[e("div",$e,[u(i(Z),{size:18,class:"flex-none text-fg-muted"}),Q(e("input",{"onUpdate:modelValue":a[2]||(a[2]=s=>l.value=s),type:"search",role:"combobox","aria-autocomplete":"list","aria-expanded":g.value&&t.value.length>0,"aria-controls":"home-suggest","aria-label":"Hledat lokalitu",placeholder:P.value,class:"min-w-0 flex-1 border-0 bg-transparent text-[15px] text-fg outline-none placeholder:text-fg-subtle [&::-webkit-search-cancel-button]:hidden",onFocus:a[3]||(a[3]=s=>g.value=!0),onInput:a[4]||(a[4]=s=>{g.value=!0,c.value=-1}),onBlur:H,onKeydown:K},null,40,qe),[[X,l.value]]),e("button",{type:"button",title:"Hledat","aria-label":"Hledat",class:"grid h-[46px] w-[46px] flex-none place-items-center rounded-full bg-primary text-white hover:bg-primary-hover max-sm:h-10 max-sm:w-10",onClick:q},[u(i(Z),{size:18})])]),g.value&&t.value.length?(x(),v("div",je,[(x(!0),v(S,null,T(t.value,(s,h)=>(x(),v("button",{key:s.tag+s.name,type:"button",role:"option","aria-selected":h===c.value,class:M(["flex w-full items-center gap-3 rounded-[7px] p-2.5 text-left text-fg hover:bg-surface-2",h===c.value?"bg-surface-2":""]),onMousedown:ae(I=>p(s.query),["prevent"])},[e("span",Ce,m(s.tag),1),e("span",Fe,[e("span",Se,m(s.name),1),e("span",Te,m(s.sub),1)]),e("span",Le,m(s.count),1)],42,De))),128))])):Y("",!0)]),e("div",Ne,[(x(!0),v(S,null,T(C.value,s=>(x(),oe(_,{key:s.label,to:{path:L.value,query:s.query},class:"inline-flex h-8 items-center rounded-lg border border-border bg-white px-3 text-[13px] font-medium text-fg hover:border-primary hover:text-primary"},{default:R(()=>[$(m(s.label),1)]),_:2},1032,["to"]))),128))])])])])])}}}),Re={class:"mx-auto flex w-full max-w-[1400px] flex-col gap-[18px] px-8 pt-12 max-lg:px-4 max-lg:pt-9"},Ae={class:"flex items-end justify-between gap-4"},Ee={class:"m-0 mb-1 text-[22px] font-semibold tracking-[-.015em] max-lg:text-[19px]"},Oe={class:"m-0 text-[14px] text-fg-muted max-lg:text-[13px]"},Pe={class:"grid grid-cols-[repeat(auto-fill,minmax(300px,1fr))] gap-5 max-sm:no-scrollbar max-sm:-mx-4 max-sm:flex max-sm:snap-x max-sm:snap-mandatory max-sm:gap-3.5 max-sm:overflow-x-auto max-sm:px-4"},J=U({__name:"HomeSection",props:{title:{},subtitle:{},linkLabel:{},to:{},items:{},loading:{type:Boolean}},setup(f){return(z,y)=>{var k;return x(),v("section",Re,[e("div",Ae,[e("div",null,[e("h2",Ee,m(f.title),1),e("p",Oe,m(f.subtitle),1)]),u(i(V),{to:f.to,class:"whitespace-nowrap text-[14px] font-medium text-primary hover:text-primary-hover"},{default:R(()=>[$(m(f.linkLabel)+" →",1)]),_:1},8,["to"])]),e("div",Pe,[f.loading&&!((k=f.items)!=null&&k.length)?(x(),v(S,{key:0},T(4,l=>e("div",{key:l,class:"h-[440px] animate-pulse rounded-[18px] border border-border-soft bg-surface max-sm:w-[280px] max-sm:flex-none"},[...y[0]||(y[0]=[e("div",{class:"aspect-[4/3] rounded-t-[18px] bg-surface-2"},null,-1)])])),64)):Y("",!0),(x(!0),v(S,null,T(f.items,l=>(x(),v("div",{key:`${l.kind}:${l.id}`,class:"flex max-sm:w-[280px] max-sm:flex-none max-sm:snap-start [&>*]:flex-1"},[u(le,{item:l},null,8,["item"])]))),128))])])}}}),Ie={class:"flex flex-col"},Me={class:"mx-auto w-full max-w-[1400px] px-8 pt-10 max-lg:px-4 max-lg:pt-6"},Be={class:"grid grid-cols-2 gap-4 max-md:grid-cols-1 max-md:gap-3"},Ve={class:"grid h-11 w-11 flex-none place-items-center rounded-full bg-primary-soft text-primary"},Ue={class:"flex flex-1 flex-col gap-0.5"},Ze={class:"tnum text-[13.5px] text-fg-muted"},Je={class:"grid h-11 w-11 flex-none place-items-center rounded-full bg-amber-soft text-amber"},We={class:"flex flex-1 flex-col gap-0.5"},Ge={class:"tnum text-[13.5px] text-fg-muted"},Ye={class:"mx-auto w-full max-w-[1400px] px-8 pt-14 max-lg:px-4 max-lg:pt-10"},Qe={class:"flex flex-col gap-5 rounded-[18px] border border-border-soft bg-surface p-7 shadow-card max-lg:p-5"},Xe={class:"grid grid-cols-3 gap-x-6 gap-y-[18px] max-md:grid-cols-1"},et={class:"text-[14.5px] font-semibold"},tt={class:"text-[13.5px] leading-normal text-fg-muted"},B=9,D=5*6e4,dt=U({__name:"HomeScreen",setup(f){se(()=>ne({title:"Dražby a nemovitosti na prodej v ČR na jednom místě - nemovitost.eu",description:"Dražby i inzeráty nemovitostí z českých portálů, přepočtené na jednotný formát - cena za m² proti mediánu v okrese, historie cen, rozbor dražební vyhlášky a upozornění na rizika.",canonicalPath:"/"}));const{data:z}=j({queryKey:["overview"],queryFn:re,staleTime:D}),{data:y}=j({queryKey:["salesOverview"],queryFn:ie,staleTime:D}),{data:k}=j({queryKey:["homeSaleFacets"],queryFn:()=>de({}),staleTime:D}),{data:l}=j({queryKey:["homeAuctionFacets"],queryFn:()=>ue({stav:"upcoming"}),staleTime:D}),{data:g,isPending:c}=j({queryKey:["homeTopAuctions"],queryFn:()=>me({razeni:"sleva",stav:"upcoming",cena_od:"20000",limit:"8"}).then(n=>n.items.filter(t=>t.image).slice(0,4).map(pe)).catch(()=>[]),staleTime:D}),{data:d,isPending:E}=j({queryKey:["homeNewSales"],queryFn:()=>ce({limit:"16"}).then(n=>n.items.filter(t=>t.image&&t.price!=null).slice(0,4).map(xe)).catch(()=>[]),staleTime:D}),O=b(()=>{var K,H;const n=[(K=z.value)==null?void 0:K.updatedAt,(H=y.value)==null?void 0:H.updatedAt].filter(Boolean);if(!n.length)return`${B} zdrojů`;const t=new Date(Math.max(...n.map(o=>new Date(o).getTime()))),p=t.toLocaleTimeString("cs-CZ",{hour:"2-digit",minute:"2-digit"}),q=t.toDateString()===new Date().toDateString();return`${B} zdrojů · aktualizováno ${q?"dnes":t.toLocaleDateString("cs-CZ",{day:"numeric",month:"numeric"})} ${p}`}),C=(n,t,p,q)=>`${A(n)} ${n===1?t:n>1&&n<5?p:q}`,L=b(()=>{var t;const n=(t=y.value)==null?void 0:t.activeTotal;return`${n!=null?C(n,"nabídka","nabídky","nabídek")+" · ":""}byty, domy, pozemky, garáže, komerční · porovnání cen v okrese`}),N=b(()=>{const n=z.value;return n?`${C(n.upcoming,"dražba","dražby","dražeb")} · ${A(n.endingWeek)} s termínem do 7 dnů · odhad ceny, rizika a dokumenty u každé`:"odhad ceny, rizika a dokumenty u každé"}),P=b(()=>{var t;const n=(t=y.value)==null?void 0:t.newToday;return n?`Za posledních 24 hodin přibylo ${C(n,"nabídka","nabídky","nabídek")} ze všech sledovaných zdrojů.`:"Za posledních 24 hodin ze všech sledovaných zdrojů."}),w=[{t:`Jedno vyhledávání, ${B} zdrojů`,d:"Realitní, dražební i inzertní portály. Duplicity slučujeme."},{t:"Cena v kontextu",d:"Medián okresu, cena za m², historie a odhad z posudku."},{t:"Rizika čitelně",d:"Věcná břemena, podíly, obsazenost a technický stav z dokumentů."}];return(n,t)=>(x(),v("div",Ie,[u(He,{"status-line":O.value,"sale-facets":i(k),"auction-facets":i(l)},null,8,["status-line","sale-facets","auction-facets"]),e("section",Me,[e("div",Be,[u(i(V),{to:"/prodej",class:"flex items-center gap-[18px] rounded-[18px] border border-border-soft bg-surface px-[22px] py-5 text-fg shadow-card transition-colors hover:border-primary hover:text-fg max-lg:gap-3.5 max-lg:px-4 max-lg:py-4"},{default:R(()=>[e("span",Ve,[u(i(W),{size:20})]),e("span",Ue,[t[0]||(t[0]=e("span",{class:"text-[16px] font-semibold"},"Nemovitosti na prodej",-1)),e("span",Ze,m(L.value),1)]),t[1]||(t[1]=e("span",{class:"text-fg-muted"},"→",-1))]),_:1}),u(i(V),{to:"/drazby",class:"flex items-center gap-[18px] rounded-[18px] border border-border-soft bg-surface px-[22px] py-5 text-fg shadow-card transition-colors hover:border-amber hover:text-fg max-lg:gap-3.5 max-lg:px-4 max-lg:py-4"},{default:R(()=>[e("span",Je,[u(i(G),{size:20})]),e("span",We,[t[2]||(t[2]=e("span",{class:"text-[16px] font-semibold"},"Dražby nemovitostí",-1)),e("span",Ge,m(N.value),1)]),t[3]||(t[3]=e("span",{class:"text-fg-muted"},"→",-1))]),_:1})])]),u(J,{title:"Dražby s největším rozdílem oproti odhadu",subtitle:"Nejnižší podání vs. odhad ze znaleckého posudku. Odhad není garance ceny.","link-label":"Všechny dražby",to:"/drazby?razeni=sleva",items:i(g),loading:i(c)},null,8,["items","loading"]),u(J,{title:"Nově přidané nemovitosti",subtitle:P.value,"link-label":"Všechny nemovitosti",to:"/prodej",items:i(d),loading:i(E)},null,8,["subtitle","items","loading"]),e("section",Ye,[e("div",Qe,[t[4]||(t[4]=e("div",null,[e("div",{class:"mb-2 text-[12px] font-semibold uppercase tracking-[.06em] text-fg-muted"},"Proč nemovitost.eu"),e("h2",{class:"m-0 text-[22px] font-semibold tracking-[-.015em] max-lg:text-[19px]",style:{"text-wrap":"pretty"}},"Nejsme realitní portál. Jsme vrstva dat nad všemi portály.")],-1)),e("div",Xe,[(x(),v(S,null,T(w,p=>e("div",{key:p.t,class:"flex flex-col gap-1"},[e("span",et,m(p.t),1),e("span",tt,m(p.d),1)])),64))])])])]))}});export{dt as default};