import{d as G,q as se,o as c,c as $,a as d,s as me,n as U,x as we,r as N,h as D,F as q,f as L,e as h,m as j,b as F,t as S,u as e,g as K,y as qe,z as A,A as Ie,l as R,B as _e,p as Me,R as Ke,C as Le,D as ve,E as Ae,i as Ue,G as Ee}from"./index-DjHCcdXI.js";import{I as Be}from"./PhMagnifyingGlass.vue-BZRVQq1X.js";import{d as ie,I as Je,G as Ge,a as He,F as We,b as Qe,c as Ye,f as ue,s as ae,r as Ce,u as De,_ as Te,e as Z,H as Xe,g as ze,h as Ze,i as et,j as Se,k as le,l as tt,m as J,n as W,o as Ve,p as nt,q as ot,t as at,v as lt,w as fe,x as st,y as be,z as ye,A as it,B as rt,R as ut,C as dt}from"./useMapSearch-C_rovDV5.js";import{_ as ge}from"./PropertyCard.vue_vue_type_script_setup_true_lang-rIfStzMl.js";import{S as xe}from"./Spinner-C4wSo_jq.js";import{G as ct}from"./PhBuildings.vue-D_Dnlr_o.js";import{I as pt}from"./PhCalendarBlank.vue-C41d8QNE.js";import{_ as ee}from"./ChoiceChip.vue_vue_type_script_setup_true_lang-CddjeOBt.js";import{_ as te}from"./watches-DWioybU1.js";import{_ as mt}from"./SegmentToggle.vue_vue_type_script_setup_true_lang-Dceov7rm.js";import{H as vt,G as ft}from"./PhMapPin.vue-DPPByKI2.js";import{c as ke,a as bt}from"./cards-BEJmyN9Y.js";import{f as ne}from"./format-C4dVnwMh.js";import{u as yt}from"./useQuery-DoVzp1NA.js";import{a as gt,b as xt}from"./seo-BuHrFLDl.js";import"./maplibre-gl-worker-BOdO3xHw.js";import"./PhClock.vue-BkinjMty.js";const kt=["aria-label","aria-valuemin","aria-valuemax","aria-valuenow"],Re=G({__name:"SingleRangeSlider",props:we({min:{},max:{},step:{default:1},tone:{default:"primary"},label:{default:"Hodnota"}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(p){const u=p,r=se(p,"modelValue"),t=N(null),_=N(!1),x=D(()=>(r.value-u.min)/(u.max-u.min)*100);function y(T){r.value=Math.min(u.max,Math.max(u.min,Math.round(T/u.step)*u.step))}function M(T){const f=t.value.getBoundingClientRect();y(u.min+Math.min(1,Math.max(0,(T-f.left-10)/(f.width-20)))*(u.max-u.min))}function V(T){const f={ArrowLeft:-u.step,ArrowDown:-u.step,ArrowRight:u.step,ArrowUp:u.step};if(T.key in f)y(r.value+f[T.key]);else if(T.key==="Home")y(u.min);else if(T.key==="End")y(u.max);else return;T.preventDefault()}return(T,f)=>(c(),$("div",{ref_key:"track",ref:t,class:"relative flex h-10 touch-none select-none items-center px-2.5",onPointerdown:f[0]||(f[0]=k=>{_.value=!0,M(k.clientX),k.currentTarget.setPointerCapture(k.pointerId)}),onPointermove:f[1]||(f[1]=k=>_.value&&M(k.clientX)),onPointerup:f[2]||(f[2]=k=>_.value=!1),onPointercancel:f[3]||(f[3]=k=>_.value=!1)},[f[4]||(f[4]=d("div",{class:"absolute inset-x-2.5 h-1.5 rounded-[3px] bg-surface-3"},null,-1)),d("div",{class:U(["absolute left-2.5 h-1.5 rounded-[3px]",p.tone==="amber"?"bg-amber":"bg-primary"]),style:me({width:`calc((100% - 20px) * ${x.value/100})`})},null,6),d("span",{role:"slider",tabindex:"0","aria-label":p.label,"aria-valuemin":p.min,"aria-valuemax":p.max,"aria-valuenow":r.value,class:U(["absolute h-6 w-6 -translate-x-1/2 rounded-full border-2 bg-white shadow-map-control",p.tone==="amber"?"border-amber":"border-primary"]),style:me({left:`calc(10px + (100% - 20px) * ${x.value/100})`}),onKeydown:V},null,46,kt)],544))}}),ht={class:"flex flex-col gap-3.5"},$t={class:"flex flex-wrap gap-1.5"},wt={class:"flex flex-col gap-2.5 rounded-2xl border border-border-soft px-3.5 pb-2.5 pt-3.5"},_t={class:"flex items-center justify-between"},Mt={class:"text-[14.5px] font-extrabold capitalize"},Ct={class:"grid grid-cols-7 gap-0.5 text-center text-[11px] font-extrabold tracking-[.04em] text-fg-subtle"},Dt={class:"grid grid-cols-7 gap-y-0.5"},Tt={key:0},zt=["aria-label","aria-pressed","onClick"],St={class:"flex items-center justify-between border-t border-border-soft pt-2 text-[12.5px] text-fg-muted"},Vt={key:0,class:"inline-flex items-center gap-1.5"},Rt={key:1},jt={class:"font-bold text-fg"},je=G({__name:"DatePicker",props:{from:{},to:{},withinDays:{},dayCounts:{}},emits:["range","within"],setup(p,{emit:u}){const r=p,t=u,_=ie(new Date),x=N(r.from?new Date(r.from):new Date);x.value=new Date(x.value.getFullYear(),x.value.getMonth(),1);let y="";const M=["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"],V=D(()=>`${M[x.value.getMonth()]} ${x.value.getFullYear()}`),T=D(()=>{const g=x.value.getFullYear(),z=x.value.getMonth(),s=(new Date(g,z,1).getDay()+6)%7,o=new Date(g,z+1,0).getDate(),C=Array.from({length:s},()=>null);for(let I=1;I<=o;I++)C.push({key:ie(new Date(g,z,I)),n:I});return C}),f=[{label:"Dnes",days:0},{label:"Do 7 dnů",days:7},{label:"Do 14 dnů",days:14},{label:"Do 30 dnů",days:30}],k=g=>g===0?r.from===_&&r.to===_:r.withinDays===g&&!r.from;function w(g){y="",g===0?t("range",_,_):t("within",g)}function m(g){if(g<_)return;if(!y){y=g,t("range",g,g);return}const[z,b]=y<=g?[y,g]:[g,y];y="",t("range",z,b)}function n(g){x.value=new Date(x.value.getFullYear(),x.value.getMonth()+g,1)}const l=D(()=>{const g=z=>{const[,b,s]=z.split("-").map(Number);return`${s}. ${b}.`};return r.from&&r.to&&r.from!==r.to?`${g(r.from)} – ${g(r.to)}`:r.from?g(r.from):r.withinDays?`do ${r.withinDays} dnů`:"Kdykoli"});function O(g){const z=r.from&&r.to&&g>=r.from&&g<=r.to;return g===r.from||g===r.to?"bg-primary text-white rounded-xl":z?"bg-primary-soft text-fg rounded-none":g<_?"text-[#C5CCC8] cursor-default rounded-xl":"text-fg hover:bg-surface-2 rounded-xl"}return(g,z)=>(c(),$("div",ht,[d("div",$t,[(c(),$(q,null,L(f,b=>h(ee,{key:b.label,tone:"amber",active:k(b.days),onClick:s=>w(b.days)},{default:j(()=>[F(S(b.label),1)]),_:2},1032,["active","onClick"])),64))]),d("div",wt,[d("div",_t,[d("button",{type:"button","aria-label":"Předchozí měsíc",class:"grid h-8 w-8 place-items-center rounded-full bg-bg",onClick:z[0]||(z[0]=b=>n(-1))},[h(e(vt),{size:14,weight:"bold"})]),d("span",Mt,S(V.value),1),d("button",{type:"button","aria-label":"Další měsíc",class:"grid h-8 w-8 place-items-center rounded-full bg-bg",onClick:z[1]||(z[1]=b=>n(1))},[h(e(ft),{size:14,weight:"bold"})])]),d("div",Ct,[(c(),$(q,null,L(["PO","ÚT","ST","ČT","PÁ","SO","NE"],b=>d("span",{key:b},S(b),1)),64))]),d("div",Dt,[(c(!0),$(q,null,L(T.value,(b,s)=>(c(),$(q,{key:(b==null?void 0:b.key)??`e${s}`},[b?(c(),$("button",{key:1,type:"button",class:U(["relative flex h-10 flex-col items-center justify-center gap-0.5 text-[13.5px]",[O(b.key),b.key===e(_)?"font-extrabold":"font-medium"]]),"aria-label":`${b.n}. ${p.dayCounts.get(b.key)?`${p.dayCounts.get(b.key)} dražeb`:""}`,"aria-pressed":b.key===p.from||b.key===p.to,onClick:o=>m(b.key)},[F(S(b.n)+" ",1),p.dayCounts.get(b.key)?(c(),$("span",{key:0,class:U(["h-[5px] w-[5px] rounded-full",b.key===p.from||b.key===p.to?"bg-white":"bg-amber"])},null,2)):K("",!0)],10,zt)):(c(),$("span",Tt))],64))),128))]),d("div",St,[p.dayCounts.size?(c(),$("span",Vt,[...z[2]||(z[2]=[d("span",{class:"h-1.5 w-1.5 rounded-full bg-amber"},null,-1),F("den s dražbami",-1)])])):(c(),$("span",Rt,"Termín dražby")),d("span",jt,S(l.value),1)])])]))}}),re=()=>({region:"",district:"",category:"",kind:"",status:"",priceMin:null,priceMax:null,discountMin:"",onlyRepeated:!1,noShare:!1,noEncumbrance:!1,onlyVacant:!1,onlyComplete:!1,riskMax:"",withinDays:0,dateFrom:"",dateTo:"",q:""}),Ot=["termin","sleva","cena","odhad","nove"],X=qe("filters",()=>{const p=Ie(re()),u=N("termin"),r=N(1),t=N(""),_=D(()=>{const n=p;let l=0;return n.region&&l++,n.district&&l++,n.category&&l++,n.kind&&l++,n.status&&l++,(n.priceMin!=null||n.priceMax!=null)&&l++,n.discountMin&&l++,n.onlyRepeated&&l++,n.noShare&&l++,n.noEncumbrance&&l++,n.onlyVacant&&l++,n.onlyComplete&&l++,n.riskMax&&l++,n.withinDays&&l++,(n.dateFrom||n.dateTo)&&l++,n.q.trim()&&l++,l}),x=D(()=>{const n=p;let l=0;return n.kind&&l++,n.status&&l++,n.discountMin&&l++,n.onlyRepeated&&l++,n.onlyComplete&&l++,n.riskMax&&l++,l});function y(){Object.assign(p,re()),u.value="termin",r.value=1,t.value=""}function M(n){const l={};return n.region&&(l.kraj=n.region),n.district&&(l.okres=n.district),n.category&&(l.kategorie=n.category),n.kind&&(l.typ=n.kind),n.status&&(l.stav=n.status),n.priceMin!=null&&(l.cena_od=String(n.priceMin)),n.priceMax!=null&&(l.cena_do=String(n.priceMax)),n.discountMin&&(l.sleva_min=n.discountMin),n.onlyRepeated&&(l.opakovane="1"),n.noShare&&(l.bez_podilu="1"),n.noEncumbrance&&(l.bez_bremen="1"),n.onlyVacant&&(l.jen_volne="1"),n.onlyComplete&&(l.jen_kompletni="1"),n.riskMax&&(l.riziko=n.riskMax),n.withinDays&&(l.termin_do=String(n.withinDays)),n.dateFrom&&(l.od=n.dateFrom),n.dateTo&&(l.do=n.dateTo),n.q.trim()&&(l.q=n.q.trim()),t.value&&(l.bbox=t.value),u.value!=="termin"&&(l.razeni=u.value),l}const V=()=>M(p);function T(){const n=V();return delete n.bbox,r.value>1&&(n.strana=String(r.value)),n}function f(n){const l=s=>typeof n[s]=="string"?n[s]:"",O=s=>{const o=Number.parseInt(l(s),10);return Number.isFinite(o)?o:null};p.region=l("kraj"),p.district=l("okres"),p.category=l("kategorie"),p.kind=l("typ"),p.status=l("stav"),p.priceMin=O("cena_od"),p.priceMax=O("cena_do"),p.discountMin=l("sleva_min"),p.onlyRepeated=l("opakovane")==="1",p.noShare=l("bez_podilu")==="1",p.noEncumbrance=l("bez_bremen")==="1",p.onlyVacant=l("jen_volne")==="1",p.onlyComplete=l("jen_kompletni")==="1";const g=l("riziko");p.riskMax=g==="nizke"||g==="stredni"?g:"",p.withinDays=O("termin_do")??0;const z=s=>/^\d{4}-\d{2}-\d{2}$/.test(l(s))?l(s):"";p.dateFrom=z("od"),p.dateTo=z("do"),p.q=l("q");const b=l("razeni");Ot.includes(b)&&(u.value=b),r.value=O("strana")??1}const k=D(()=>{const n=p,l=[];return n.category&&l.push(n.category),n.district?l.push(n.district):n.region&&l.push(n.region),n.priceMax!=null&&l.push(`do ${n.priceMax.toLocaleString("cs-CZ")} Kč`),n.q.trim()&&l.push(`„${n.q.trim()}"`),l}),w=N("");let m;return A(()=>JSON.stringify([p,u.value,t.value]),n=>{clearTimeout(m),m=setTimeout(()=>{w.value!==n&&(r.value=1),w.value=n},250)},{immediate:!0}),{filters:p,sort:u,page:r,bbox:t,paramsFor:M,activeCount:_,advancedCount:x,summary:k,reset:y,toParams:V,toQuery:T,applyFromQuery:f,debouncedKey:w}}),H=[{value:"byt",label:"Byty",icon:Je,plural:"Dražby bytů"},{value:"rodinny-dum",label:"Domy",icon:Ge,plural:"Dražby domů"},{value:"pozemek",label:"Pozemky",icon:He,plural:"Dražby pozemků"},{value:"garaz",label:"Garáže",icon:We,plural:"Dražby garáží"},{value:"komercni",label:"Komerční",icon:Qe,plural:"Dražby komerčních nemovitostí"},{value:"rekreacni",label:"Chaty",icon:Ye,plural:"Dražby chat"}],he=[{value:"termin",label:"Nejbližší termín"},{value:"sleva",label:"Největší rozdíl vs. odhad"},{value:"cena",label:"Nejnižší podání"},{value:"nove",label:"Nově zveřejněné"}],Oe=[{value:"execution",label:"Exekuční"},{value:"voluntary",label:"Dobrovolná"},{value:"insolvency",label:"Insolvenční"}],de=[{value:"0.33",label:"Jen pod 2/3 odhadu",sub:"Běžný strop prvního kola"},{value:"0.5",label:"Jen pod polovinou odhadu",sub:"Opakovaná kola"}],Y=[{key:"noShare",label:"Bez spoluvlastnických podílů",sub:"Jen celé nemovitosti 1/1"},{key:"noEncumbrance",label:"Bez věcných břemen",sub:"Podle dražební vyhlášky"},{key:"onlyVacant",label:"Jen ověřeně neobsazené",sub:"Bez nájemníků a uživatelů"},{key:"onlyComplete",label:"Jen s přečteným posudkem",sub:"Známe stav i plochu"}],Q=20;function oe(p,u){const r=X(),t=u??r.filters,_=D({get:()=>t.priceMax==null?Q:Math.min(Q,t.priceMax/1e6),set:o=>t.priceMax=o>=Q?null:Math.round(o*1e6)}),x=D(()=>{var o;return t.priceMax!=null?`do ${ue(t.priceMax)}`:t.discountMin?((o=de.find(C=>C.value===t.discountMin))==null?void 0:o.label.replace("Jen ",""))??"Podání":"Podání"}),y=D(()=>(t.priceMax!=null?1:0)+(t.discountMin?1:0)),M=D(()=>{const o=ie(new Date);return t.dateFrom&&t.dateFrom===t.dateTo?t.dateFrom===o?"Dnes":ae(t.dateFrom):t.dateFrom||t.dateTo?`${t.dateFrom?ae(t.dateFrom):"…"} – ${t.dateTo?ae(t.dateTo):"…"}`:t.withinDays?`Do ${t.withinDays} dnů`:"Termín"}),V=D(()=>!!(t.dateFrom||t.dateTo||t.withinDays));function T(o,C){t.withinDays=0,t.dateFrom=o,t.dateTo=C}function f(o){t.dateFrom="",t.dateTo="",t.withinDays=o}const k=D(()=>H.map(o=>{var C,I;return{...o,count:(I=(C=p.value)==null?void 0:C.category.find(E=>E.value===o.value))==null?void 0:I.count}})),w=D(()=>{var o;return t.category?((o=H.find(C=>C.value===t.category))==null?void 0:o.label)??ke(t.category):"Typ"}),m=o=>t.category=t.category===o?"":o,n=D(()=>(t.kind?1:0)+(t.onlyRepeated?1:0)+Y.filter(o=>t[o.key]).length),l=D(()=>{const o=[];return t.region&&o.push({key:"r",label:t.region,clear:()=>(t.region="",t.district="")}),t.district&&o.push({key:"d",label:t.district,clear:()=>t.district=""}),t.q.trim()&&o.push({key:"q",label:`„${t.q.trim()}"`,clear:()=>t.q=""}),o}),O=D(()=>{var o;return(((o=p.value)==null?void 0:o.region)??[]).filter(C=>C.value!==t.region).map(C=>({kind:"KRAJ",label:C.label||C.value,sub:"kraj",count:C.count,apply:()=>(t.region=C.value,t.district="")}))}),g=o=>t.q=o,z=o=>({kind:"OBEC",label:o.name,sub:o.district?`okres ${o.district}`:"obec",apply:()=>(t.region="",t.district="",t.q=o.name)}),b=D(()=>{const o=H.find(E=>E.value===t.category),C=o?o.plural:t.category?`Dražby – ${ke(t.category)}`:"Dražby nemovitostí",I=t.district?`v okrese ${t.district}`:t.region?Ce[t.region]??`– ${t.region}`:"";return[C,I].filter(Boolean).join(" ")}),s=D(()=>{var o;return{place:t.district||t.region||t.q.trim()||"Celá ČR",rest:((o=H.find(C=>C.value===t.category))==null?void 0:o.label.toLowerCase())??""}});return{fs:r,f:t,priceHi:_,podaniLabel:x,podaniCount:y,termLabel:M,termActive:V,setRange:T,setWithin:f,typeOptions:k,typeLabel:w,toggleType:m,moreCount:n,locChips:l,locOptions:O,wordSearch:g,placeOption:z,heading:b,searchSummary:s}}const Ft={class:"flex flex-wrap items-center gap-2 px-4 pt-3"},Pt={key:2,class:"flex flex-col gap-3"},Nt={class:"flex items-baseline justify-between"},qt={class:"tnum text-[20px] font-extrabold"},It={key:0,class:"tnum text-[12.5px] text-fg-muted"},Kt={key:3,class:"grid grid-cols-2 gap-x-7 gap-y-[18px]"},Lt={class:"flex flex-col gap-2"},At={class:"flex flex-wrap gap-1.5"},Ut={key:0,class:"tnum font-semibold opacity-60"},Et={class:"flex flex-col gap-2"},Bt={class:"flex flex-wrap gap-1.5"},Jt={class:"col-span-2 flex flex-col gap-1.5"},Gt=G({__name:"AuctionFilterBar",props:we({facets:{},total:{}},{panel:{required:!0},panelModifiers:{},view:{required:!0},viewModifiers:{}}),emits:["update:panel","update:view"],setup(p){const u=p,r=se(p,"panel"),t=se(p,"view"),_=X(),x=_e(u,"facets"),y=oe(x),M=_,V=De("auctions",_.filters,_.paramsFor,()=>u.total),T=oe(x,V.draft),f=T.f,k=new Map;A(r,(b,s)=>{s&&V.commit(),b&&V.begin()});function w(){V.revert(),r.value=null}const m=N(null);function n(b,s){m.value=s,r.value=r.value===b?null:b}const l={termin:"Termín dražby",typ:"Typ nemovitosti",podani:"Nejnižší podání",vice:"Další filtry"},O={termin:380,typ:360,podani:380,vice:640},g=[{value:"split",label:"Seznam + mapa"},{value:"grid",label:"Jen seznam"},{value:"table",label:"Tabulka"}],z=D(()=>{var b;return new Map((((b=u.facets)==null?void 0:b.kind)??[]).map(s=>[s.value,s.count]))});return(b,s)=>(c(),$(q,null,[d("div",Ft,[h(Te,{chips:e(y).locChips.value,options:e(y).locOptions.value,"word-search":e(y).wordSearch,"place-option":e(y).placeOption,placeholder:"Obec, kraj nebo slovo…",class:"!min-w-[240px]"},null,8,["chips","options","word-search","place-option"]),h(Z,{label:e(y).termLabel.value,icon:e(pt),tone:"amber",open:r.value==="termin",count:e(y).termActive.value?1:0,onToggle:s[0]||(s[0]=o=>n("termin",o))},null,8,["label","icon","open","count"]),h(Z,{label:e(y).typeLabel.value,icon:e(ct),tone:"amber",open:r.value==="typ",count:e(M).filters.category?1:0,onToggle:s[1]||(s[1]=o=>n("typ",o))},null,8,["label","icon","open","count"]),h(Z,{label:e(y).podaniLabel.value,icon:e(Xe),tone:"amber",open:r.value==="podani",count:e(y).podaniCount.value,onToggle:s[2]||(s[2]=o=>n("podani",o))},null,8,["label","icon","open","count"]),h(Z,{label:"Více",icon:e(ze),tone:"amber",open:r.value==="vice",count:e(y).moreCount.value,onToggle:s[3]||(s[3]=o=>n("vice",o))},null,8,["icon","open","count"]),e(M).activeCount?(c(),$("button",{key:0,type:"button",class:"h-[42px] px-2 text-[13px] font-bold text-fg-muted hover:text-fg",onClick:s[4]||(s[4]=o=>e(M).reset())},"Zrušit filtry")):K("",!0),h(mt,{modelValue:t.value,"onUpdate:modelValue":s[5]||(s[5]=o=>t.value=o),class:"ml-auto",options:g},null,8,["modelValue"])]),r.value?(c(),R(Ze,{key:0,title:l[r.value],anchor:m.value,width:O[r.value],total:e(V).count.value,"result-noun":"dražeb",onClose:s[15]||(s[15]=o=>r.value=null),onReset:w},{default:j(()=>[r.value==="termin"?(c(),R(je,{key:0,from:e(f).dateFrom,to:e(f).dateTo,"within-days":e(f).withinDays,"day-counts":e(k),onRange:e(T).setRange,onWithin:e(T).setWithin},null,8,["from","to","within-days","day-counts","onRange","onWithin"])):r.value==="typ"?(c(),R(et,{key:1,tone:"amber",options:e(T).typeOptions.value,active:e(f).category?[e(f).category]:[],onToggle:e(T).toggleType},null,8,["options","active","onToggle"])):r.value==="podani"?(c(),$("div",Pt,[d("div",Nt,[d("span",qt,S(e(f).priceMax==null?"Bez omezení":`do ${e(ue)(e(f).priceMax)}`),1),e(V).count.value!=null?(c(),$("span",It,S(e(ne)(e(V).count.value))+" dražeb",1)):K("",!0)]),d("div",{onPointerdownCapture:s[7]||(s[7]=o=>e(V).hold()),onPointerup:s[8]||(s[8]=o=>e(V).release()),onPointercancel:s[9]||(s[9]=o=>e(V).release()),onKeydown:s[10]||(s[10]=o=>e(V).hold()),onKeyup:s[11]||(s[11]=o=>e(V).release())},[h(Re,{modelValue:e(T).priceHi.value,"onUpdate:modelValue":s[6]||(s[6]=o=>e(T).priceHi.value=o),tone:"amber",min:0,max:e(Q),step:.5,label:"Podání do"},null,8,["modelValue","max"])],32),s[16]||(s[16]=d("div",{class:"flex justify-between text-[12px] text-fg-subtle"},[d("span",null,"0 Kč"),d("span",null,"5 mil."),d("span",null,"10 mil."),d("span",null,"15 mil."),d("span",null,"20 mil.+")],-1)),h(Se,{modelValue:e(f).priceMax,"onUpdate:modelValue":s[12]||(s[12]=o=>e(f).priceMax=o),placeholder:"Podání do",label:"Nejnižší podání do v Kč"},null,8,["modelValue"]),(c(!0),$(q,null,L(e(de),o=>(c(),R(te,{key:o.value,boxed:"","model-value":e(f).discountMin===o.value,label:o.label,hint:o.sub,"onUpdate:modelValue":C=>e(f).discountMin=C?o.value:""},null,8,["model-value","label","hint","onUpdate:modelValue"]))),128))])):(c(),$("div",Kt,[d("div",Lt,[h(le,null,{default:j(()=>[...s[17]||(s[17]=[F("Typ dražby",-1)])]),_:1}),d("div",At,[(c(!0),$(q,null,L(e(Oe),o=>(c(),R(ee,{key:o.value,tone:"amber",active:e(f).kind===o.value,onClick:C=>e(f).kind=e(f).kind===o.value?"":o.value},{default:j(()=>[F(S(o.label),1),z.value.get(o.value)?(c(),$("span",Ut,S(e(ne)(z.value.get(o.value))),1)):K("",!0)]),_:2},1032,["active","onClick"]))),128))])]),d("div",Et,[h(le,null,{default:j(()=>[...s[18]||(s[18]=[F("Kolo",-1)])]),_:1}),d("div",Bt,[h(ee,{tone:"amber",active:!e(f).onlyRepeated,onClick:s[13]||(s[13]=o=>e(f).onlyRepeated=!1)},{default:j(()=>[...s[19]||(s[19]=[F("Všechna kola",-1)])]),_:1},8,["active"]),h(ee,{tone:"amber",active:e(f).onlyRepeated,onClick:s[14]||(s[14]=o=>e(f).onlyRepeated=!0)},{default:j(()=>[...s[20]||(s[20]=[F("Opakovaná",-1)])]),_:1},8,["active"])])]),d("div",Jt,[h(le,null,{default:j(()=>[...s[21]||(s[21]=[F("Rizika",-1)])]),_:1}),(c(!0),$(q,null,L(e(Y),o=>(c(),R(te,{key:o.key,modelValue:e(f)[o.key],"onUpdate:modelValue":C=>e(f)[o.key]=C,boxed:"",label:o.label,hint:o.sub},null,8,["modelValue","onUpdate:modelValue","label","hint"]))),128))])]))]),_:1},8,["title","anchor","width","total"])):K("",!0)],64))}}),Ht={class:"flex flex-wrap gap-1.5"},Wt={class:"flex flex-wrap gap-1.5"},Qt=G({__name:"AuctionMobileFilters",props:{facets:{},total:{}},emits:["close"],setup(p,{emit:u}){const r=p,t=u,_=X(),x=De("auctions",_.filters,_.paramsFor,()=>r.total);Me(x.begin);const y=oe(_e(r,"facets"),x.draft),M=y.f,V=new Map;function T(){x.commit(),t("close")}const f=()=>Object.assign(x.draft,re());return(k,w)=>(c(),R(tt,{total:e(x).count.value,noun:"dražeb",onClose:T,onReset:f},{default:j(()=>[h(J,{title:"Lokace"},{default:j(()=>[h(Te,{chips:e(y).locChips.value,options:e(y).locOptions.value,"word-search":e(y).wordSearch,"place-option":e(y).placeOption,placeholder:"+ Přidat obec, kraj nebo slovo",class:"!min-w-0"},null,8,["chips","options","word-search","place-option"])]),_:1}),h(J,{title:"Termín",value:e(y).termActive.value?e(y).termLabel.value:""},{default:j(()=>[h(je,{from:e(M).dateFrom,to:e(M).dateTo,"within-days":e(M).withinDays,"day-counts":e(V),onRange:e(y).setRange,onWithin:e(y).setWithin},null,8,["from","to","within-days","day-counts","onRange","onWithin"])]),_:1},8,["value"]),h(J,{title:"Typ nemovitosti"},{default:j(()=>[d("div",Ht,[(c(!0),$(q,null,L(e(y).typeOptions.value,m=>(c(),R(W,{key:m.value,tone:"amber",active:e(M).category===m.value,onClick:n=>e(y).toggleType(m.value)},{default:j(()=>[F(S(m.label),1)]),_:2},1032,["active","onClick"]))),128))])]),_:1}),h(J,{title:"Nejnižší podání",value:e(M).priceMax==null?"":`do ${e(ue)(e(M).priceMax)}`},{default:j(()=>[d("div",{onPointerdownCapture:w[1]||(w[1]=m=>e(x).hold()),onPointerup:w[2]||(w[2]=m=>e(x).release()),onPointercancel:w[3]||(w[3]=m=>e(x).release()),onKeydown:w[4]||(w[4]=m=>e(x).hold()),onKeyup:w[5]||(w[5]=m=>e(x).release())},[h(Re,{modelValue:e(y).priceHi.value,"onUpdate:modelValue":w[0]||(w[0]=m=>e(y).priceHi.value=m),tone:"amber",min:0,max:e(Q),step:.5,label:"Podání do"},null,8,["modelValue","max"])],32),h(Se,{modelValue:e(M).priceMax,"onUpdate:modelValue":w[6]||(w[6]=m=>e(M).priceMax=m),size:"lg",placeholder:"Podání do",label:"Nejnižší podání do v Kč"},null,8,["modelValue"]),(c(!0),$(q,null,L(e(de),m=>(c(),R(te,{key:m.value,boxed:"","model-value":e(M).discountMin===m.value,label:m.label,hint:m.sub,"onUpdate:modelValue":n=>e(M).discountMin=n?m.value:""},null,8,["model-value","label","hint","onUpdate:modelValue"]))),128))]),_:1},8,["value"]),h(J,{title:"Typ dražby"},{default:j(()=>[d("div",Wt,[(c(!0),$(q,null,L(e(Oe),m=>(c(),R(W,{key:m.value,tone:"amber",active:e(M).kind===m.value,onClick:n=>e(M).kind=e(M).kind===m.value?"":m.value},{default:j(()=>[F(S(m.label),1)]),_:2},1032,["active","onClick"]))),128)),h(W,{tone:"amber",active:e(M).onlyRepeated,onClick:w[7]||(w[7]=m=>e(M).onlyRepeated=!e(M).onlyRepeated)},{default:j(()=>[...w[8]||(w[8]=[F("Opakovaná kola",-1)])]),_:1},8,["active"])])]),_:1}),h(J,{title:"Rizika"},{default:j(()=>[(c(!0),$(q,null,L(e(Y),m=>(c(),R(te,{key:m.key,modelValue:e(M)[m.key],"onUpdate:modelValue":n=>e(M)[m.key]=n,boxed:"",label:m.label,hint:m.sub},null,8,["modelValue","onUpdate:modelValue","label","hint"]))),128))]),_:1})]),_:1},8,["total"]))}}),Yt={class:"overflow-hidden rounded-[18px] border border-border-soft bg-surface"},Xt={class:"flex min-w-0 items-center gap-3"},Zt=["src"],en={class:"flex min-w-0 flex-col gap-0.5"},tn={class:"truncate font-bold"},nn={class:"truncate text-[12px] text-fg-muted"},on={class:"flex flex-col items-end gap-0.5 text-right"},an={class:"tnum font-extrabold"},ln={key:0,class:"text-[11.5px] font-bold text-primary"},sn={class:"tnum text-right text-fg-muted"},rn={class:"font-semibold text-amber-fg"},un={class:"text-fg-muted"},$e="grid-cols-[minmax(0,2.2fr)_1fr_1fr_1.1fr_.8fr]",dn=G({__name:"AuctionTable",props:{items:{},selectedId:{}},emits:["hover"],setup(p){return(u,r)=>(c(),$("div",Yt,[d("div",{class:U(["grid gap-3 border-b border-border-soft px-4 py-2.5 text-[11px] font-extrabold uppercase tracking-[.04em] text-fg-muted",$e])},[...r[1]||(r[1]=[d("span",null,"Nemovitost",-1),d("span",{class:"text-right"},"Nejnižší podání",-1),d("span",{class:"text-right"},"Odhad",-1),d("span",null,"Termín",-1),d("span",null,"Kolo",-1)])]),(c(!0),$(q,null,L(p.items,t=>(c(),R(e(Ke),{key:t.id,to:t.href,class:U(["grid items-center gap-3 border-b border-border-soft px-4 py-2.5 text-[13px] text-fg last:border-b-0 hover:bg-bg hover:text-fg",[$e,t.id===p.selectedId?"bg-bg":""]]),onMouseenter:_=>u.$emit("hover",t.id),onMouseleave:r[0]||(r[0]=_=>u.$emit("hover",null))},{default:j(()=>{var _,x;return[d("span",Xt,[d("img",{src:t.image,alt:"",loading:"lazy",referrerpolicy:"no-referrer",class:"h-12 w-16 flex-none rounded-lg bg-[#DCE3DF] object-cover"},null,8,Zt),d("span",en,[d("span",tn,S(t.title),1),d("span",nn,S(t.location),1)])]),d("span",on,[d("span",an,S(t.price),1),t.discount?(c(),$("span",ln,S(t.discount.replace(" vs. odhad","")),1)):K("",!0)]),d("span",sn,S(((_=t.priceNote)==null?void 0:_.replace(/^odhad /,""))??"—"),1),d("span",rn,S((x=t.auctionDate)==null?void 0:x.split(" · za")[0].split(" · zítra")[0]),1),d("span",un,S(t.second??"1. kolo"),1)]}),_:2},1032,["to","class","onMouseenter"]))),128))]))}});function cn(){const p=X(),u=D(()=>(p.debouncedKey,p.toParams()));return yt({queryKey:["facets",u],queryFn:({signal:r})=>Ve("/auctions/facets",u.value,r),placeholderData:Le,staleTime:6e4})}const pn={key:0,class:"flex h-[calc(100vh-76px)] flex-col overflow-hidden"},mn={class:"flex flex-none items-center justify-between gap-3 px-1 pt-1"},vn={class:"m-0 text-[17px] font-extrabold tracking-[-.005em]"},fn={key:0,class:"tnum font-semibold text-fg-muted"},bn={key:0,class:"grid place-items-center py-20"},yn={key:1,class:"min-h-screen bg-bg pb-[100px]"},gn={class:"flex flex-col gap-2.5 border-b border-border bg-surface px-4 pb-2.5 pt-[max(16px,env(safe-area-inset-top))]"},xn={class:"truncate text-[15px] font-medium"},kn={class:"font-normal text-fg-muted"},hn={class:"no-scrollbar -mx-4 flex gap-1.5 overflow-auto px-4"},$n={class:"flex flex-col gap-3.5 px-4 pt-3.5"},wn={class:"flex items-center justify-between gap-2"},_n={class:"text-[14px] text-fg-muted"},Mn={class:"tnum font-semibold text-fg"},Cn={class:"flex gap-1.5"},Dn={class:"sr-only"},Tn={key:1,class:"grid place-items-center py-16"},Jn=G({__name:"SearchScreen",setup(p){const u=X(),r=Ae(),t=Ue(),_=nt(),x=D(()=>{const a=r.params.kategorie,i=r.params.kraj,v=a?dt[a]:void 0,P=i?ut[i]:void 0;return a&&!v||i&&!P?null:{cat:a,kraj:i,c:v,r:P}}),y=D(()=>{const a=x.value,i={};return a!=null&&a.c&&(i.kategorie=a.c.filter),a!=null&&a.r&&(i.kraj=a.r),i});function M(a){const i={...a};for(const[v,P]of Object.entries(y.value))i[v]===P&&delete i[v];return i}const V=D(()=>{const a=x.value;return a!=null&&a.cat&&(a!=null&&a.kraj)?`/drazby/${a.cat}/${a.kraj}`:a!=null&&a.cat?`/drazby/${a.cat}`:"/drazby"});Me(()=>{if(k.restored)return;const a=x.value;u.reset(),a!=null&&a.c&&(u.filters.category=a.c.filter),a!=null&&a.r&&(u.filters.region=a.r);const i={...y.value,...r.query};delete i.view,Object.keys(i).length&&u.applyFromQuery(i)}),A(()=>u.debouncedKey,()=>{const a=M(u.toParams());delete a.bbox,r.query.view==="map"&&(a.view="map"),typeof r.query.hlidani=="string"&&(a.hlidani=r.query.hlidani);const i={};for(const[P,pe]of Object.entries(r.query))typeof pe=="string"&&P!=="strana"&&(i[P]=pe);Object.keys(a).length===Object.keys(i).length&&Object.keys(a).every(P=>a[P]===i[P])||t.replace({query:a})});const T=N({});A(()=>u.debouncedKey,()=>T.value=u.toParams(),{immediate:!0});const f=N(null),k=ot(T,(a,i)=>Ve("/auctions",a,i),24,{key:"auctions",scroller:f}),w=D(()=>k.items.value.map(bt)),m=D(()=>k.total.value),{data:n}=cn(),l=oe(n),O=N((()=>{try{const a=localStorage.getItem("nemovitost:auction-view");return a==="grid"||a==="table"?a:"split"}catch{return"split"}})());A(O,a=>{try{localStorage.setItem("nemovitost:auction-view",a)}catch{}});const g=D(()=>_.value&&O.value==="split"),z=N(null);A(_,a=>!a&&(u.bbox=""),{immediate:!0});const b=N(null),s=at("auctions",u,()=>JSON.stringify([u.filters.region,u.filters.district,u.filters.q]),g,b),o=N(null),C=N(!1);A(o,a=>a&&(C.value=!1)),A(C,a=>a&&(o.value=null));const I=N(!1),E=N(null),Fe=D(()=>_.value?f.value:null),Pe=lt(E,Fe,()=>k.loadMore());A(()=>k.loading.value,a=>!a&&Ee(Pe.refresh)),A(T,()=>{var a;return(a=f.value)==null?void 0:a.scrollTo({top:0})});const B=D(()=>{const a=x.value;return a!=null&&a.c?a.r?`${a.c.name} ${Ce[a.r]??a.r}`:a.c.name:l.heading.value}),Ne=D(()=>{const a=m.value;return a===1?"dražba":a>=2&&a<=4?"dražby":"dražeb"}),ce=D(()=>{const a=u.filters,i=[];return(a.dateFrom||a.dateTo||a.withinDays)&&i.push({label:"Kdykoli",apply:()=>l.setWithin(0)}),(a.region||a.district)&&i.push({label:"Celá ČR",apply:()=>(a.region="",a.district="")}),(a.priceMax!=null||a.discountMin)&&i.push({label:"Bez omezení podání",apply:()=>(a.priceMax=null,a.discountMin="")}),a.category&&i.push({label:"Všechny typy",apply:()=>a.category=""}),Y.some(v=>a[v.key])&&i.push({label:"Bez rizikových filtrů",apply:()=>Y.forEach(v=>a[v.key]=!1)}),i.slice(0,3)});return A([B,m,()=>r.fullPath],()=>{var i;const a={};for(const[v,P]of Object.entries(r.query))typeof P=="string"&&v!=="view"&&(a[v]=P);gt({title:`${B.value} - nemovitost.eu`,description:`${B.value}: aktuální exekuční i dobrovolné dražby s odhadní cenou, nejnižším podáním, rozborem vyhlášky a posudku a upozorněním na rizika. Denně aktualizováno.`,canonicalPath:V.value,noindex:Object.keys(M(a)).length>0,jsonLd:[xt([{name:"Dražby",path:"/drazby"},...(i=x.value)!=null&&i.c?[{name:x.value.c.name,path:V.value}]:[]])]})},{immediate:!0}),(a,i)=>(c(),$(q,null,[e(_)?(c(),$("div",pn,[h(Gt,{panel:o.value,"onUpdate:panel":i[0]||(i[0]=v=>o.value=v),view:O.value,"onUpdate:view":i[1]||(i[1]=v=>O.value=v),facets:e(n),total:m.value},null,8,["panel","view","facets","total"]),d("div",{class:U(["grid min-h-0 flex-1 gap-4 px-4 pb-4 pt-3.5",O.value==="split"?"grid-cols-[minmax(0,2fr)_minmax(360px,3fr)]":"grid-cols-1"])},[d("section",{ref_key:"scroller",ref:f,"aria-label":"Výsledky",class:"no-scrollbar flex min-w-0 flex-col gap-3.5 overflow-auto pr-0.5"},[d("div",mn,[d("h1",vn,[F(S(B.value)+" ",1),e(k).loaded.value?(c(),$("span",fn,"("+S(e(ne)(m.value))+")",1)):K("",!0)]),h(fe,{kind:"auction",params:e(u).toParams(),name:B.value},null,8,["params","name"]),e(_)&&e(u).bbox&&!g.value?(c(),$("button",{key:0,type:"button",class:"inline-flex h-[30px] flex-none items-center gap-1.5 rounded-full bg-primary-soft pl-3 pr-2 text-[12.5px] font-bold text-primary",onClick:i[2]||(i[2]=v=>e(s).clearBbox())},[i[18]||(i[18]=F("Jen výřez mapy ",-1)),h(e(ve),{size:12,weight:"bold"})])):K("",!0),h(st,{modelValue:e(u).sort,"onUpdate:modelValue":i[3]||(i[3]=v=>e(u).sort=v),open:C.value,"onUpdate:open":i[4]||(i[4]=v=>C.value=v),options:e(he)},null,8,["modelValue","open","options"])]),!e(k).loaded.value&&e(k).loading.value?(c(),$("div",bn,[h(xe)])):e(k).loaded.value&&!w.value.length?(c(),R(be,{key:1,noun:"dražba",suggestions:ce.value,onReset:i[5]||(i[5]=v=>e(u).reset())},null,8,["suggestions"])):O.value==="table"?(c(),R(dn,{key:2,items:w.value,"selected-id":z.value},null,8,["items","selected-id"])):(c(),$("div",{key:3,class:U(["grid gap-3.5",O.value==="split"?"grid-cols-2":"grid-cols-[repeat(auto-fill,minmax(300px,1fr))]"])},[(c(!0),$(q,null,L(w.value,v=>(c(),R(ge,{key:v.id,item:v,compact:O.value==="split",selected:v.id===z.value,onHover:i[6]||(i[6]=P=>P!=null&&(z.value=P))},null,8,["item","compact","selected"]))),128))],2)),d("div",{ref_key:"sentinel",ref:E,class:"h-px flex-none"},null,512),w.value.length||e(k).error.value?(c(),R(ye,{key:4,loading:e(k).loading.value&&e(k).items.value.length>0,done:e(k).done.value,error:e(k).error.value,shown:w.value.length,total:m.value,noun:"dražeb","loading-text":"Načítám další dražby…",onRetry:i[7]||(i[7]=v=>e(k).loadMore())},null,8,["loading","done","error","shown","total"])):K("",!0)],512),O.value==="split"?(c(),R(it,{key:0,ref_key:"mapRef",ref:b,"search-on-move":e(s).searchOnMove.value,"onUpdate:searchOnMove":i[8]||(i[8]=v=>e(s).searchOnMove.value=v),kind:"auctions",tone:"amber",noun:"dražeb",geo:e(s).geo.data.value,loading:e(s).geo.isFetching.value,"highlight-id":z.value,onView:e(s).onView,onOpen:i[9]||(i[9]=v=>z.value=(v==null?void 0:v.id)??null)},null,8,["search-on-move","geo","loading","highlight-id","onView"])):K("",!0)],2)])):(c(),$("div",yn,[d("div",gn,[d("button",{type:"button",class:"flex h-[46px] items-center gap-2.5 rounded-xl bg-surface-2 px-3.5 text-left",onClick:i[10]||(i[10]=v=>I.value=!0)},[h(e(Be),{size:18,class:"flex-none text-fg-muted"}),d("span",xn,[F(S(e(l).searchSummary.value.place),1),d("span",kn," · dražby"+S(e(l).searchSummary.value.rest?` · ${e(l).searchSummary.value.rest}`:""),1)])]),d("div",hn,[h(W,{tone:"amber",active:e(u).filters.withinDays===7&&!e(u).filters.dateFrom,onClick:i[11]||(i[11]=v=>e(l).setWithin(e(u).filters.withinDays===7?0:7))},{default:j(()=>[...i[19]||(i[19]=[F("Do 7 dnů",-1)])]),_:1},8,["active"]),(c(!0),$(q,null,L(e(H),v=>(c(),R(W,{key:v.value,tone:"amber",active:e(u).filters.category===v.value,onClick:P=>e(l).toggleType(v.value)},{default:j(()=>[F(S(v.label),1)]),_:2},1032,["active","onClick"]))),128))])]),d("div",$n,[d("div",wn,[d("span",_n,[d("strong",Mn,S(e(ne)(m.value)),1),F(" "+S(Ne.value),1)]),d("div",Cn,[h(fe,{kind:"auction",params:e(u).toParams(),name:B.value,compact:""},null,8,["params","name"]),h(rt,{modelValue:e(u).sort,"onUpdate:modelValue":i[12]||(i[12]=v=>e(u).sort=v),options:e(he)},null,8,["modelValue","options"]),d("button",{type:"button",class:"inline-flex h-[38px] items-center gap-1.5 rounded-full bg-fg px-3 text-[13px] font-semibold text-white",onClick:i[13]||(i[13]=v=>I.value=!0)},[h(e(ze),{size:15}),F("Filtry"+S(e(u).activeCount?` · ${e(u).activeCount}`:""),1)])])]),d("h1",Dn,S(B.value),1),e(_)&&e(u).bbox&&!g.value?(c(),$("button",{key:0,type:"button",class:"inline-flex h-[30px] self-start items-center gap-1.5 rounded-full bg-primary-soft pl-3 pr-2 text-[12.5px] font-bold text-primary",onClick:i[14]||(i[14]=v=>e(s).clearBbox())},[i[20]||(i[20]=F("Jen výřez mapy ",-1)),h(e(ve),{size:12,weight:"bold"})])):K("",!0),!e(k).loaded.value&&e(k).loading.value?(c(),$("div",Tn,[h(xe)])):e(k).loaded.value&&!w.value.length?(c(),R(be,{key:2,noun:"dražba",suggestions:ce.value,onReset:i[15]||(i[15]=v=>e(u).reset())},null,8,["suggestions"])):K("",!0),(c(!0),$(q,null,L(w.value,v=>(c(),R(ge,{key:v.id,item:v,compact:""},null,8,["item"]))),128)),d("div",{ref_key:"sentinel",ref:E,class:"h-px flex-none"},null,512),w.value.length||e(k).error.value?(c(),R(ye,{key:3,loading:e(k).loading.value&&e(k).items.value.length>0,done:e(k).done.value,error:e(k).error.value,shown:w.value.length,total:m.value,noun:"dražeb","loading-text":"Načítám další dražby…",onRetry:i[16]||(i[16]=v=>e(k).loadMore())},null,8,["loading","done","error","shown","total"])):K("",!0)])])),I.value&&!e(_)?(c(),R(Qt,{key:2,facets:e(n),total:m.value,onClose:i[17]||(i[17]=v=>I.value=!1)},null,8,["facets","total"])):K("",!0)],64))}});export{Jn as default};