import{d as G,q as se,o as p,c as h,a as c,s as me,n as U,x as we,r as P,h as C,F as N,f as K,e as k,m as j,b as O,t as z,u as e,g as I,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-C3fBKzZh.js";import{I as Be}from"./PhMagnifyingGlass.vue-WG5N0VsU.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-CpIsslmT.js";import{_ as ge}from"./PropertyCard.vue_vue_type_script_setup_true_lang-_CB-63lm.js";import{S as xe}from"./Spinner-BbT_iX0D.js";import{G as ct}from"./PhBuildings.vue-DVO4c7dM.js";import{I as pt}from"./PhCalendarBlank.vue-DNxZVGjr.js";import{_ as ee}from"./ChoiceChip.vue_vue_type_script_setup_true_lang-D46JmI_g.js";import{_ as te}from"./watches-A6BvPnRa.js";import{_ as mt}from"./SegmentToggle.vue_vue_type_script_setup_true_lang-BTEN4jSO.js";import{H as vt,G as ft}from"./PhMapPin.vue-z1unoqjE.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-OR1B9mRI.js";import{a as gt,b as xt}from"./seo-BuHrFLDl.js";import"./maplibre-gl-worker-BOdO3xHw.js";import"./PhClock.vue-BuxJE8_5.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(m){const u=m,i=se(m,"modelValue"),t=P(null),w=P(!1),x=C(()=>(i.value-u.min)/(u.max-u.min)*100);function y(D){i.value=Math.min(u.max,Math.max(u.min,Math.round(D/u.step)*u.step))}function _(D){const d=t.value.getBoundingClientRect();y(u.min+Math.min(1,Math.max(0,(D-d.left-10)/(d.width-20)))*(u.max-u.min))}function S(D){const d={ArrowLeft:-u.step,ArrowDown:-u.step,ArrowRight:u.step,ArrowUp:u.step};if(D.key in d)y(i.value+d[D.key]);else if(D.key==="Home")y(u.min);else if(D.key==="End")y(u.max);else return;D.preventDefault()}return(D,d)=>(p(),h("div",{ref_key:"track",ref:t,class:"relative flex h-10 touch-none select-none items-center px-2.5",onPointerdown:d[0]||(d[0]=V=>{w.value=!0,_(V.clientX),V.currentTarget.setPointerCapture(V.pointerId)}),onPointermove:d[1]||(d[1]=V=>w.value&&_(V.clientX)),onPointerup:d[2]||(d[2]=V=>w.value=!1),onPointercancel:d[3]||(d[3]=V=>w.value=!1)},[d[4]||(d[4]=c("div",{class:"absolute inset-x-2.5 h-1.5 rounded-[3px] bg-surface-3"},null,-1)),c("div",{class:U(["absolute left-2.5 h-1.5 rounded-[3px]",m.tone==="amber"?"bg-amber":"bg-primary"]),style:me({width:`calc((100% - 20px) * ${x.value/100})`})},null,6),c("span",{role:"slider",tabindex:"0","aria-label":m.label,"aria-valuemin":m.min,"aria-valuemax":m.max,"aria-valuenow":i.value,class:U(["absolute h-6 w-6 -translate-x-1/2 rounded-full border-2 bg-white shadow-map-control",m.tone==="amber"?"border-amber":"border-primary"]),style:me({left:`calc(10px + (100% - 20px) * ${x.value/100})`}),onKeydown:S},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(m,{emit:u}){const i=m,t=u,w=ie(new Date),x=P(i.from?new Date(i.from):new Date);x.value=new Date(x.value.getFullYear(),x.value.getMonth(),1);let y="";const _=["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"],S=C(()=>`${_[x.value.getMonth()]} ${x.value.getFullYear()}`),D=C(()=>{const g=x.value.getFullYear(),T=x.value.getMonth(),r=(new Date(g,T,1).getDay()+6)%7,o=new Date(g,T+1,0).getDate(),M=Array.from({length:r},()=>null);for(let L=1;L<=o;L++)M.push({key:ie(new Date(g,T,L)),n:L});return M}),d=[{label:"Dnes",days:0},{label:"Do 7 dnů",days:7},{label:"Do 14 dnů",days:14},{label:"Do 30 dnů",days:30}],V=g=>g===0?i.from===w&&i.to===w:i.withinDays===g&&!i.from;function $(g){y="",g===0?t("range",w,w):t("within",g)}function b(g){if(g<w)return;if(!y){y=g,t("range",g,g);return}const[T,v]=y<=g?[y,g]:[g,y];y="",t("range",T,v)}function n(g){x.value=new Date(x.value.getFullYear(),x.value.getMonth()+g,1)}const l=C(()=>{const g=T=>{const[,v,r]=T.split("-").map(Number);return`${r}. ${v}.`};return i.from&&i.to&&i.from!==i.to?`${g(i.from)} – ${g(i.to)}`:i.from?g(i.from):i.withinDays?`do ${i.withinDays} dnů`:"Kdykoli"});function q(g){const T=i.from&&i.to&&g>=i.from&&g<=i.to;return g===i.from||g===i.to?"bg-primary text-white rounded-xl":T?"bg-primary-soft text-fg rounded-none":g<w?"text-[#C5CCC8] cursor-default rounded-xl":"text-fg hover:bg-surface-2 rounded-xl"}return(g,T)=>(p(),h("div",ht,[c("div",$t,[(p(),h(N,null,K(d,v=>k(ee,{key:v.label,tone:"amber",active:V(v.days),onClick:r=>$(v.days)},{default:j(()=>[O(z(v.label),1)]),_:2},1032,["active","onClick"])),64))]),c("div",wt,[c("div",_t,[c("button",{type:"button","aria-label":"Předchozí měsíc",class:"grid h-8 w-8 place-items-center rounded-full bg-bg",onClick:T[0]||(T[0]=v=>n(-1))},[k(e(vt),{size:14,weight:"bold"})]),c("span",Mt,z(S.value),1),c("button",{type:"button","aria-label":"Další měsíc",class:"grid h-8 w-8 place-items-center rounded-full bg-bg",onClick:T[1]||(T[1]=v=>n(1))},[k(e(ft),{size:14,weight:"bold"})])]),c("div",Ct,[(p(),h(N,null,K(["PO","ÚT","ST","ČT","PÁ","SO","NE"],v=>c("span",{key:v},z(v),1)),64))]),c("div",Dt,[(p(!0),h(N,null,K(D.value,(v,r)=>(p(),h(N,{key:(v==null?void 0:v.key)??`e${r}`},[v?(p(),h("button",{key:1,type:"button",class:U(["relative flex h-10 flex-col items-center justify-center gap-0.5 text-[13.5px]",[q(v.key),v.key===e(w)?"font-extrabold":"font-medium"]]),"aria-label":`${v.n}. ${m.dayCounts.get(v.key)?`${m.dayCounts.get(v.key)} dražeb`:""}`,"aria-pressed":v.key===m.from||v.key===m.to,onClick:o=>b(v.key)},[O(z(v.n)+" ",1),m.dayCounts.get(v.key)?(p(),h("span",{key:0,class:U(["h-[5px] w-[5px] rounded-full",v.key===m.from||v.key===m.to?"bg-white":"bg-amber"])},null,2)):I("",!0)],10,zt)):(p(),h("span",Tt))],64))),128))]),c("div",St,[m.dayCounts.size?(p(),h("span",Vt,[...T[2]||(T[2]=[c("span",{class:"h-1.5 w-1.5 rounded-full bg-amber"},null,-1),O("den s dražbami",-1)])])):(p(),h("span",Rt,"Termín dražby")),c("span",jt,z(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 m=Ie(re()),u=P("termin"),i=P(1),t=P(""),w=C(()=>{const n=m;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=C(()=>{const n=m;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(m,re()),u.value="termin",i.value=1,t.value=""}function _(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 S=()=>_(m);function D(){const n=S();return delete n.bbox,i.value>1&&(n.strana=String(i.value)),n}function d(n){const l=r=>typeof n[r]=="string"?n[r]:"",q=r=>{const o=Number.parseInt(l(r),10);return Number.isFinite(o)?o:null};m.region=l("kraj"),m.district=l("okres"),m.category=l("kategorie"),m.kind=l("typ"),m.status=l("stav"),m.priceMin=q("cena_od"),m.priceMax=q("cena_do"),m.discountMin=l("sleva_min"),m.onlyRepeated=l("opakovane")==="1",m.noShare=l("bez_podilu")==="1",m.noEncumbrance=l("bez_bremen")==="1",m.onlyVacant=l("jen_volne")==="1",m.onlyComplete=l("jen_kompletni")==="1";const g=l("riziko");m.riskMax=g==="nizke"||g==="stredni"?g:"",m.withinDays=q("termin_do")??0;const T=r=>/^\d{4}-\d{2}-\d{2}$/.test(l(r))?l(r):"";m.dateFrom=T("od"),m.dateTo=T("do"),m.q=l("q");const v=l("razeni");Ot.includes(v)&&(u.value=v),i.value=q("strana")??1}const V=C(()=>{const n=m,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}),$=P("");let b;return A(()=>JSON.stringify([m,u.value,t.value]),n=>{clearTimeout(b),b=setTimeout(()=>{$.value!==n&&(i.value=1),$.value=n},250)},{immediate:!0}),{filters:m,sort:u,page:i,bbox:t,paramsFor:_,activeCount:w,advancedCount:x,summary:V,reset:y,toParams:S,toQuery:D,applyFromQuery:d,debouncedKey:$}}),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(m,u){const i=X(),t=u??i.filters,w=C({get:()=>t.priceMax==null?Q:Math.min(Q,t.priceMax/1e6),set:o=>t.priceMax=o>=Q?null:Math.round(o*1e6)}),x=C(()=>{var o;return t.priceMax!=null?`do ${ue(t.priceMax)}`:t.discountMin?((o=de.find(M=>M.value===t.discountMin))==null?void 0:o.label.replace("Jen ",""))??"Podání":"Podání"}),y=C(()=>(t.priceMax!=null?1:0)+(t.discountMin?1:0)),_=C(()=>{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"}),S=C(()=>!!(t.dateFrom||t.dateTo||t.withinDays));function D(o,M){t.withinDays=0,t.dateFrom=o,t.dateTo=M}function d(o){t.dateFrom="",t.dateTo="",t.withinDays=o}const V=C(()=>H.map(o=>{var M,L;return{...o,count:(L=(M=m.value)==null?void 0:M.category.find(E=>E.value===o.value))==null?void 0:L.count}})),$=C(()=>{var o;return t.category?((o=H.find(M=>M.value===t.category))==null?void 0:o.label)??ke(t.category):"Typ"}),b=o=>t.category=t.category===o?"":o,n=C(()=>(t.kind?1:0)+(t.onlyRepeated?1:0)+Y.filter(o=>t[o.key]).length),l=C(()=>{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}),q=C(()=>{var o;return(((o=m.value)==null?void 0:o.region)??[]).filter(M=>M.value!==t.region).map(M=>({kind:"KRAJ",label:M.label||M.value,sub:"kraj",count:M.count,apply:()=>(t.region=M.value,t.district="")}))}),g=o=>t.q=o,T=o=>({kind:"OBEC",label:o.name,sub:o.district?`okres ${o.district}`:"obec",apply:()=>(t.region="",t.district="",t.q=o.name)}),v=C(()=>{const o=H.find(E=>E.value===t.category),M=o?o.plural:t.category?`Dražby – ${ke(t.category)}`:"Dražby nemovitostí",L=t.district?`v okrese ${t.district}`:t.region?Ce[t.region]??`– ${t.region}`:"";return[M,L].filter(Boolean).join(" ")}),r=C(()=>{var o;return{place:t.district||t.region||t.q.trim()||"Celá ČR",rest:((o=H.find(M=>M.value===t.category))==null?void 0:o.label.toLowerCase())??""}});return{fs:i,f:t,priceHi:w,podaniLabel:x,podaniCount:y,termLabel:_,termActive:S,setRange:D,setWithin:d,typeOptions:V,typeLabel:$,toggleType:b,moreCount:n,locChips:l,locOptions:q,wordSearch:g,placeOption:T,heading:v,searchSummary:r}}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(m){const u=m,i=se(m,"panel"),t=se(m,"view"),w=X(),x=_e(u,"facets"),y=oe(x),_=w,S=De("auctions",w.filters,w.paramsFor,()=>u.total),D=oe(x,S.draft),d=D.f,V=new Map;A(i,(v,r)=>{r&&S.commit(),v&&S.begin()});function $(){S.revert(),i.value=null}const b=P(null);function n(v,r){b.value=r,i.value=i.value===v?null:v}const l={termin:"Termín dražby",typ:"Typ nemovitosti",podani:"Nejnižší podání",vice:"Další filtry"},q={termin:380,typ:360,podani:380,vice:640},g=[{value:"split",label:"Seznam + mapa"},{value:"grid",label:"Jen seznam"},{value:"table",label:"Tabulka"}],T=C(()=>{var v;return new Map((((v=u.facets)==null?void 0:v.kind)??[]).map(r=>[r.value,r.count]))});return(v,r)=>(p(),h(N,null,[c("div",Ft,[k(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"]),k(Z,{label:e(y).termLabel.value,icon:e(pt),tone:"amber",open:i.value==="termin",count:e(y).termActive.value?1:0,onToggle:r[0]||(r[0]=o=>n("termin",o))},null,8,["label","icon","open","count"]),k(Z,{label:e(y).typeLabel.value,icon:e(ct),tone:"amber",open:i.value==="typ",count:e(_).filters.category?1:0,onToggle:r[1]||(r[1]=o=>n("typ",o))},null,8,["label","icon","open","count"]),k(Z,{label:e(y).podaniLabel.value,icon:e(Xe),tone:"amber",open:i.value==="podani",count:e(y).podaniCount.value,onToggle:r[2]||(r[2]=o=>n("podani",o))},null,8,["label","icon","open","count"]),k(Z,{label:"Více",icon:e(ze),tone:"amber",open:i.value==="vice",count:e(y).moreCount.value,onToggle:r[3]||(r[3]=o=>n("vice",o))},null,8,["icon","open","count"]),e(_).activeCount?(p(),h("button",{key:0,type:"button",class:"h-[42px] px-2 text-[13px] font-bold text-fg-muted hover:text-fg",onClick:r[4]||(r[4]=o=>e(_).reset())},"Zrušit filtry")):I("",!0),k(mt,{modelValue:t.value,"onUpdate:modelValue":r[5]||(r[5]=o=>t.value=o),class:"ml-auto",options:g},null,8,["modelValue"])]),i.value?(p(),R(Ze,{key:0,title:l[i.value],anchor:b.value,width:q[i.value],total:e(S).count.value,"result-noun":"dražeb",onClose:r[15]||(r[15]=o=>i.value=null),onReset:$},{default:j(()=>[i.value==="termin"?(p(),R(je,{key:0,from:e(d).dateFrom,to:e(d).dateTo,"within-days":e(d).withinDays,"day-counts":e(V),onRange:e(D).setRange,onWithin:e(D).setWithin},null,8,["from","to","within-days","day-counts","onRange","onWithin"])):i.value==="typ"?(p(),R(et,{key:1,tone:"amber",options:e(D).typeOptions.value,active:e(d).category?[e(d).category]:[],onToggle:e(D).toggleType},null,8,["options","active","onToggle"])):i.value==="podani"?(p(),h("div",Pt,[c("div",Nt,[c("span",qt,z(e(d).priceMax==null?"Bez omezení":`do ${e(ue)(e(d).priceMax)}`),1),e(S).count.value!=null?(p(),h("span",It,z(e(ne)(e(S).count.value))+" dražeb",1)):I("",!0)]),c("div",{onPointerdownCapture:r[7]||(r[7]=o=>e(S).hold()),onPointerup:r[8]||(r[8]=o=>e(S).release()),onPointercancel:r[9]||(r[9]=o=>e(S).release()),onKeydown:r[10]||(r[10]=o=>e(S).hold()),onKeyup:r[11]||(r[11]=o=>e(S).release())},[k(Re,{modelValue:e(D).priceHi.value,"onUpdate:modelValue":r[6]||(r[6]=o=>e(D).priceHi.value=o),tone:"amber",min:0,max:e(Q),step:.5,label:"Podání do"},null,8,["modelValue","max"])],32),r[16]||(r[16]=c("div",{class:"flex justify-between text-[12px] text-fg-subtle"},[c("span",null,"0 Kč"),c("span",null,"5 mil."),c("span",null,"10 mil."),c("span",null,"15 mil."),c("span",null,"20 mil.+")],-1)),k(Se,{modelValue:e(d).priceMax,"onUpdate:modelValue":r[12]||(r[12]=o=>e(d).priceMax=o),placeholder:"Podání do",label:"Nejnižší podání do v Kč"},null,8,["modelValue"]),(p(!0),h(N,null,K(e(de),o=>(p(),R(te,{key:o.value,boxed:"","model-value":e(d).discountMin===o.value,label:o.label,hint:o.sub,"onUpdate:modelValue":M=>e(d).discountMin=M?o.value:""},null,8,["model-value","label","hint","onUpdate:modelValue"]))),128))])):(p(),h("div",Kt,[c("div",Lt,[k(le,null,{default:j(()=>[...r[17]||(r[17]=[O("Typ dražby",-1)])]),_:1}),c("div",At,[(p(!0),h(N,null,K(e(Oe),o=>(p(),R(ee,{key:o.value,tone:"amber",active:e(d).kind===o.value,onClick:M=>e(d).kind=e(d).kind===o.value?"":o.value},{default:j(()=>[O(z(o.label),1),T.value.get(o.value)?(p(),h("span",Ut,z(e(ne)(T.value.get(o.value))),1)):I("",!0)]),_:2},1032,["active","onClick"]))),128))])]),c("div",Et,[k(le,null,{default:j(()=>[...r[18]||(r[18]=[O("Kolo",-1)])]),_:1}),c("div",Bt,[k(ee,{tone:"amber",active:!e(d).onlyRepeated,onClick:r[13]||(r[13]=o=>e(d).onlyRepeated=!1)},{default:j(()=>[...r[19]||(r[19]=[O("Všechna kola",-1)])]),_:1},8,["active"]),k(ee,{tone:"amber",active:e(d).onlyRepeated,onClick:r[14]||(r[14]=o=>e(d).onlyRepeated=!0)},{default:j(()=>[...r[20]||(r[20]=[O("Opakovaná",-1)])]),_:1},8,["active"])])]),c("div",Jt,[k(le,null,{default:j(()=>[...r[21]||(r[21]=[O("Rizika",-1)])]),_:1}),(p(!0),h(N,null,K(e(Y),o=>(p(),R(te,{key:o.key,modelValue:e(d)[o.key],"onUpdate:modelValue":M=>e(d)[o.key]=M,boxed:"",label:o.label,hint:o.sub},null,8,["modelValue","onUpdate:modelValue","label","hint"]))),128))])]))]),_:1},8,["title","anchor","width","total"])):I("",!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(m,{emit:u}){const i=m,t=u,w=X(),x=De("auctions",w.filters,w.paramsFor,()=>i.total);Me(x.begin);const y=oe(_e(i,"facets"),x.draft),_=y.f,S=new Map;function D(){x.commit(),t("close")}const d=()=>Object.assign(x.draft,re());return(V,$)=>(p(),R(tt,{total:e(x).count.value,noun:"dražeb",onClose:D,onReset:d},{default:j(()=>[k(J,{title:"Lokace"},{default:j(()=>[k(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}),k(J,{title:"Termín",value:e(y).termActive.value?e(y).termLabel.value:""},{default:j(()=>[k(je,{from:e(_).dateFrom,to:e(_).dateTo,"within-days":e(_).withinDays,"day-counts":e(S),onRange:e(y).setRange,onWithin:e(y).setWithin},null,8,["from","to","within-days","day-counts","onRange","onWithin"])]),_:1},8,["value"]),k(J,{title:"Typ nemovitosti"},{default:j(()=>[c("div",Ht,[(p(!0),h(N,null,K(e(y).typeOptions.value,b=>(p(),R(W,{key:b.value,tone:"amber",active:e(_).category===b.value,onClick:n=>e(y).toggleType(b.value)},{default:j(()=>[O(z(b.label),1)]),_:2},1032,["active","onClick"]))),128))])]),_:1}),k(J,{title:"Nejnižší podání",value:e(_).priceMax==null?"":`do ${e(ue)(e(_).priceMax)}`},{default:j(()=>[c("div",{onPointerdownCapture:$[1]||($[1]=b=>e(x).hold()),onPointerup:$[2]||($[2]=b=>e(x).release()),onPointercancel:$[3]||($[3]=b=>e(x).release()),onKeydown:$[4]||($[4]=b=>e(x).hold()),onKeyup:$[5]||($[5]=b=>e(x).release())},[k(Re,{modelValue:e(y).priceHi.value,"onUpdate:modelValue":$[0]||($[0]=b=>e(y).priceHi.value=b),tone:"amber",min:0,max:e(Q),step:.5,label:"Podání do"},null,8,["modelValue","max"])],32),k(Se,{modelValue:e(_).priceMax,"onUpdate:modelValue":$[6]||($[6]=b=>e(_).priceMax=b),size:"lg",placeholder:"Podání do",label:"Nejnižší podání do v Kč"},null,8,["modelValue"]),(p(!0),h(N,null,K(e(de),b=>(p(),R(te,{key:b.value,boxed:"","model-value":e(_).discountMin===b.value,label:b.label,hint:b.sub,"onUpdate:modelValue":n=>e(_).discountMin=n?b.value:""},null,8,["model-value","label","hint","onUpdate:modelValue"]))),128))]),_:1},8,["value"]),k(J,{title:"Typ dražby"},{default:j(()=>[c("div",Wt,[(p(!0),h(N,null,K(e(Oe),b=>(p(),R(W,{key:b.value,tone:"amber",active:e(_).kind===b.value,onClick:n=>e(_).kind=e(_).kind===b.value?"":b.value},{default:j(()=>[O(z(b.label),1)]),_:2},1032,["active","onClick"]))),128)),k(W,{tone:"amber",active:e(_).onlyRepeated,onClick:$[7]||($[7]=b=>e(_).onlyRepeated=!e(_).onlyRepeated)},{default:j(()=>[...$[8]||($[8]=[O("Opakovaná kola",-1)])]),_:1},8,["active"])])]),_:1}),k(J,{title:"Rizika"},{default:j(()=>[(p(!0),h(N,null,K(e(Y),b=>(p(),R(te,{key:b.key,modelValue:e(_)[b.key],"onUpdate:modelValue":n=>e(_)[b.key]=n,boxed:"",label:b.label,hint:b.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(m){return(u,i)=>(p(),h("div",Yt,[c("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])},[...i[1]||(i[1]=[c("span",null,"Nemovitost",-1),c("span",{class:"text-right"},"Nejnižší podání",-1),c("span",{class:"text-right"},"Odhad",-1),c("span",null,"Termín",-1),c("span",null,"Kolo",-1)])]),(p(!0),h(N,null,K(m.items,t=>(p(),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===m.selectedId?"bg-bg":""]]),onMouseenter:w=>u.$emit("hover",t.id),onMouseleave:i[0]||(i[0]=w=>u.$emit("hover",null))},{default:j(()=>{var w,x;return[c("span",Xt,[c("img",{src:t.image,alt:"",loading:"lazy",class:"h-12 w-16 flex-none rounded-lg bg-[#DCE3DF] object-cover"},null,8,Zt),c("span",en,[c("span",tn,z(t.title),1),c("span",nn,z(t.location),1)])]),c("span",on,[c("span",an,z(t.price),1),t.discount?(p(),h("span",ln,z(t.discount.replace(" vs. odhad","")),1)):I("",!0)]),c("span",sn,z(((w=t.priceNote)==null?void 0:w.replace(/^odhad /,""))??"—"),1),c("span",rn,z((x=t.auctionDate)==null?void 0:x.split(" · za")[0].split(" · zítra")[0]),1),c("span",un,z(t.second??"1. kolo"),1)]}),_:2},1032,["to","class","onMouseenter"]))),128))]))}});function cn(){const m=X(),u=C(()=>(m.debouncedKey,m.toParams()));return yt({queryKey:["facets",u],queryFn:({signal:i})=>Ve("/auctions/facets",u.value,i),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(m){const u=X(),i=Ae(),t=Ue(),w=nt(),x=C(()=>{const a=i.params.kategorie,s=i.params.kraj,f=a?dt[a]:void 0,F=s?ut[s]:void 0;return a&&!f||s&&!F?null:{cat:a,kraj:s,c:f,r:F}}),y=C(()=>{const a=x.value,s={};return a!=null&&a.c&&(s.kategorie=a.c.filter),a!=null&&a.r&&(s.kraj=a.r),s});function _(a){const s={...a};for(const[f,F]of Object.entries(y.value))s[f]===F&&delete s[f];return s}const S=C(()=>{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(()=>{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 s={...y.value,...i.query};delete s.view,Object.keys(s).length&&u.applyFromQuery(s)}),A(()=>u.debouncedKey,()=>{const a=_(u.toParams());delete a.bbox,i.query.view==="map"&&(a.view="map"),typeof i.query.hlidani=="string"&&(a.hlidani=i.query.hlidani);const s={};for(const[F,pe]of Object.entries(i.query))typeof pe=="string"&&F!=="strana"&&(s[F]=pe);Object.keys(a).length===Object.keys(s).length&&Object.keys(a).every(F=>a[F]===s[F])||t.replace({query:a})});const D=P({});A(()=>u.debouncedKey,()=>D.value=u.toParams(),{immediate:!0});const d=ot(D,(a,s)=>Ve("/auctions",a,s),24),V=C(()=>d.items.value.map(bt)),$=C(()=>d.total.value),{data:b}=cn(),n=oe(b),l=P((()=>{try{const a=localStorage.getItem("nemovitost:auction-view");return a==="grid"||a==="table"?a:"split"}catch{return"split"}})());A(l,a=>{try{localStorage.setItem("nemovitost:auction-view",a)}catch{}});const q=C(()=>w.value&&l.value==="split"),g=P(null);A(w,a=>!a&&(u.bbox=""),{immediate:!0});const T=P(null),v=at("auctions",u,()=>JSON.stringify([u.filters.region,u.filters.district,u.filters.q]),q,T),r=P(null),o=P(!1);A(r,a=>a&&(o.value=!1)),A(o,a=>a&&(r.value=null));const M=P(!1),L=P(null),E=P(null),Fe=C(()=>w.value?L.value:null),Pe=lt(E,Fe,()=>d.loadMore());A(()=>d.loading.value,a=>!a&&Ee(Pe.refresh)),A(D,()=>{var a;return(a=L.value)==null?void 0:a.scrollTo({top:0})});const B=C(()=>{const a=x.value;return a!=null&&a.c?a.r?`${a.c.name} ${Ce[a.r]??a.r}`:a.c.name:n.heading.value}),Ne=C(()=>{const a=$.value;return a===1?"dražba":a>=2&&a<=4?"dražby":"dražeb"}),ce=C(()=>{const a=u.filters,s=[];return(a.dateFrom||a.dateTo||a.withinDays)&&s.push({label:"Kdykoli",apply:()=>n.setWithin(0)}),(a.region||a.district)&&s.push({label:"Celá ČR",apply:()=>(a.region="",a.district="")}),(a.priceMax!=null||a.discountMin)&&s.push({label:"Bez omezení podání",apply:()=>(a.priceMax=null,a.discountMin="")}),a.category&&s.push({label:"Všechny typy",apply:()=>a.category=""}),Y.some(f=>a[f.key])&&s.push({label:"Bez rizikových filtrů",apply:()=>Y.forEach(f=>a[f.key]=!1)}),s.slice(0,3)});return A([B,$,()=>i.fullPath],()=>{var s;const a={};for(const[f,F]of Object.entries(i.query))typeof F=="string"&&f!=="view"&&(a[f]=F);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:S.value,noindex:Object.keys(_(a)).length>0,jsonLd:[xt([{name:"Dražby",path:"/drazby"},...(s=x.value)!=null&&s.c?[{name:x.value.c.name,path:S.value}]:[]])]})},{immediate:!0}),(a,s)=>(p(),h(N,null,[e(w)?(p(),h("div",pn,[k(Gt,{panel:r.value,"onUpdate:panel":s[0]||(s[0]=f=>r.value=f),view:l.value,"onUpdate:view":s[1]||(s[1]=f=>l.value=f),facets:e(b),total:$.value},null,8,["panel","view","facets","total"]),c("div",{class:U(["grid min-h-0 flex-1 gap-4 px-4 pb-4 pt-3.5",l.value==="split"?"grid-cols-[minmax(0,2fr)_minmax(360px,3fr)]":"grid-cols-1"])},[c("section",{ref_key:"scroller",ref:L,"aria-label":"Výsledky",class:"no-scrollbar flex min-w-0 flex-col gap-3.5 overflow-auto pr-0.5"},[c("div",mn,[c("h1",vn,[O(z(B.value)+" ",1),e(d).loaded.value?(p(),h("span",fn,"("+z(e(ne)($.value))+")",1)):I("",!0)]),k(fe,{kind:"auction",params:e(u).toParams(),name:B.value},null,8,["params","name"]),e(w)&&e(u).bbox&&!q.value?(p(),h("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:s[2]||(s[2]=f=>e(v).clearBbox())},[s[18]||(s[18]=O("Jen výřez mapy ",-1)),k(e(ve),{size:12,weight:"bold"})])):I("",!0),k(st,{modelValue:e(u).sort,"onUpdate:modelValue":s[3]||(s[3]=f=>e(u).sort=f),open:o.value,"onUpdate:open":s[4]||(s[4]=f=>o.value=f),options:e(he)},null,8,["modelValue","open","options"])]),!e(d).loaded.value&&e(d).loading.value?(p(),h("div",bn,[k(xe)])):e(d).loaded.value&&!V.value.length?(p(),R(be,{key:1,noun:"dražba",suggestions:ce.value,onReset:s[5]||(s[5]=f=>e(u).reset())},null,8,["suggestions"])):l.value==="table"?(p(),R(dn,{key:2,items:V.value,"selected-id":g.value},null,8,["items","selected-id"])):(p(),h("div",{key:3,class:U(["grid gap-3.5",l.value==="split"?"grid-cols-2":"grid-cols-[repeat(auto-fill,minmax(300px,1fr))]"])},[(p(!0),h(N,null,K(V.value,f=>(p(),R(ge,{key:f.id,item:f,compact:l.value==="split",selected:f.id===g.value,onHover:s[6]||(s[6]=F=>F!=null&&(g.value=F))},null,8,["item","compact","selected"]))),128))],2)),c("div",{ref_key:"sentinel",ref:E,class:"h-px flex-none"},null,512),V.value.length||e(d).error.value?(p(),R(ye,{key:4,loading:e(d).loading.value&&e(d).items.value.length>0,done:e(d).done.value,error:e(d).error.value,shown:V.value.length,total:$.value,noun:"dražeb","loading-text":"Načítám další dražby…",onRetry:s[7]||(s[7]=f=>e(d).loadMore())},null,8,["loading","done","error","shown","total"])):I("",!0)],512),l.value==="split"?(p(),R(it,{key:0,ref_key:"mapRef",ref:T,"search-on-move":e(v).searchOnMove.value,"onUpdate:searchOnMove":s[8]||(s[8]=f=>e(v).searchOnMove.value=f),kind:"auctions",tone:"amber",noun:"dražeb",geo:e(v).geo.data.value,loading:e(v).geo.isFetching.value,"highlight-id":g.value,onView:e(v).onView,onOpen:s[9]||(s[9]=f=>g.value=(f==null?void 0:f.id)??null)},null,8,["search-on-move","geo","loading","highlight-id","onView"])):I("",!0)],2)])):(p(),h("div",yn,[c("div",gn,[c("button",{type:"button",class:"flex h-[46px] items-center gap-2.5 rounded-xl bg-surface-2 px-3.5 text-left",onClick:s[10]||(s[10]=f=>M.value=!0)},[k(e(Be),{size:18,class:"flex-none text-fg-muted"}),c("span",xn,[O(z(e(n).searchSummary.value.place),1),c("span",kn," · dražby"+z(e(n).searchSummary.value.rest?` · ${e(n).searchSummary.value.rest}`:""),1)])]),c("div",hn,[k(W,{tone:"amber",active:e(u).filters.withinDays===7&&!e(u).filters.dateFrom,onClick:s[11]||(s[11]=f=>e(n).setWithin(e(u).filters.withinDays===7?0:7))},{default:j(()=>[...s[19]||(s[19]=[O("Do 7 dnů",-1)])]),_:1},8,["active"]),(p(!0),h(N,null,K(e(H),f=>(p(),R(W,{key:f.value,tone:"amber",active:e(u).filters.category===f.value,onClick:F=>e(n).toggleType(f.value)},{default:j(()=>[O(z(f.label),1)]),_:2},1032,["active","onClick"]))),128))])]),c("div",$n,[c("div",wn,[c("span",_n,[c("strong",Mn,z(e(ne)($.value)),1),O(" "+z(Ne.value),1)]),c("div",Cn,[k(fe,{kind:"auction",params:e(u).toParams(),name:B.value,compact:""},null,8,["params","name"]),k(rt,{modelValue:e(u).sort,"onUpdate:modelValue":s[12]||(s[12]=f=>e(u).sort=f),options:e(he)},null,8,["modelValue","options"]),c("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:s[13]||(s[13]=f=>M.value=!0)},[k(e(ze),{size:15}),O("Filtry"+z(e(u).activeCount?` · ${e(u).activeCount}`:""),1)])])]),c("h1",Dn,z(B.value),1),e(w)&&e(u).bbox&&!q.value?(p(),h("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:s[14]||(s[14]=f=>e(v).clearBbox())},[s[20]||(s[20]=O("Jen výřez mapy ",-1)),k(e(ve),{size:12,weight:"bold"})])):I("",!0),!e(d).loaded.value&&e(d).loading.value?(p(),h("div",Tn,[k(xe)])):e(d).loaded.value&&!V.value.length?(p(),R(be,{key:2,noun:"dražba",suggestions:ce.value,onReset:s[15]||(s[15]=f=>e(u).reset())},null,8,["suggestions"])):I("",!0),(p(!0),h(N,null,K(V.value,f=>(p(),R(ge,{key:f.id,item:f,compact:""},null,8,["item"]))),128)),c("div",{ref_key:"sentinel",ref:E,class:"h-px flex-none"},null,512),V.value.length||e(d).error.value?(p(),R(ye,{key:3,loading:e(d).loading.value&&e(d).items.value.length>0,done:e(d).done.value,error:e(d).error.value,shown:V.value.length,total:$.value,noun:"dražeb","loading-text":"Načítám další dražby…",onRetry:s[16]||(s[16]=f=>e(d).loadMore())},null,8,["loading","done","error","shown","total"])):I("",!0)])])),M.value&&!e(w)?(p(),R(Qt,{key:2,facets:e(b),total:$.value,onClose:s[17]||(s[17]=f=>M.value=!1)},null,8,["facets","total"])):I("",!0)],64))}});export{Jn as default};