async function o(e,t){const n=t?"?"+new URLSearchParams(t).toString():"",a=await fetch(`/api${e}${n}`,{headers:{Accept:"application/json"}});if(!a.ok)throw new Error(`${a.status} ${e}`);return a.json()}const D=e=>o("/auctions",e),A=e=>o("/auctions/facets",e),O=e=>o(`/auctions/${e}`),E=e=>o(`/auctions/${e}/comparables`),B=()=>o("/stats/overview");async function P(e){const t=await fetch("/api/alerts",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(e)}),n=await t.json().catch(()=>({}));if(!t.ok)throw new Error(n.error||`${t.status}`);return n}const R=e=>o("/sales",e),T=e=>o("/sales/facets",e),N=e=>o(`/sales/${e}`),I=()=>o("/sales/overview"),C=e=>o("/sales/stats",e),r=new Intl.NumberFormat("cs-CZ"),_=e=>r.format(Math.round(e)),j=e=>`${r.format(Math.round(e))} Kč`;function k(e){const t=new Date(e);return`${t.getDate()}. ${t.getMonth()+1}. ${t.getFullYear()}`}function s(e){if(!e)return"-";const t=new Date(e),n=t.toLocaleDateString("cs-CZ",{day:"numeric",month:"numeric"}),a=t.toLocaleTimeString("cs-CZ",{hour:"2-digit",minute:"2-digit"});return`${n} · ${a}`}function K(e){return e?new Date(e).toLocaleString("cs-CZ",{day:"numeric",month:"numeric",year:"numeric",hour:"2-digit",minute:"2-digit"}):"-"}function m(e){if(!e)return"";const t=new Date(e).getTime()-Date.now();if(t<0)return"proběhla";const n=Math.round(t/36e5);if(n<1)return"za chvíli";if(n<24)return`za ${n} ${n===1?"hodinu":n<5?"hodiny":"hodin"}`;const a=Math.round(n/24);return a===1?"zítra":`za ${a} ${a<5?"dny":"dní"}`}function M(e){const t=e.publishedAt??e.firstSeenAt;return t?k(t):""}function F(e){if(!e)return"-";const t=m(e);return t?`${s(e)} · ${t}`:s(e)}function x(e){return`−${Math.round(e*100)} %`}function G(e){return e==null?"":e<1024*1024?`${Math.round(e/1024)} kB`:`${(e/1024/1024).toFixed(1).replace(".",",")} MB`}function Z(e,t){const n=(a,c)=>{const[u,l,d]=a.split("-").map(Number);return`${d}. ${l}.${c?` ${u}`:""}`};return e&&t?e===t?n(e,!0):`${n(e,e.slice(0,4)!==t.slice(0,4))} – ${n(t,!0)}`:e?`od ${n(e,!0)}`:`do ${n(t,!0)}`}const y={byt:"Byt","rodinny-dum":"Rodinný dům",pozemek:"Pozemek","stavebni-pozemek":"Stavební pozemek",rekreacni:"Rekreační objekt",garaz:"Garáž",komercni:"Komerční",prumyslovy:"Průmyslový",zemedelsky:"Zemědělský","bytovy-dum":"Bytový dům","druzstevni-podil":"Družstevní podíl",jiny:"Ostatní"},b={byt:"Byt","rodinny-dum":"Dům",pozemek:"Pozemek","stavebni-pozemek":"Stav. pozemek",rekreacni:"Rekreační",garaz:"Garáž",komercni:"Komerční",prumyslovy:"Průmyslový",zemedelsky:"Zemědělská","bytovy-dum":"Bytový dům","druzstevni-podil":"Družst. podíl",jiny:"Ostatní"},v={execution:"Exekuční",voluntary:"Dobrovolná",insolvency:"Insolvenční"},p={upcoming:"Připravovaná",running:"Probíhá",finished:"Ukončená",cancelled:"Zrušená",postponed:"Odročená",unknown:"Stav neznámý"},U={upcoming:"info",running:"ok",finished:"muted",cancelled:"bad",postponed:"warn",unknown:"muted"},f={nizke:"Nízké riziko",stredni:"Střední riziko",vysoke:"Vysoké riziko",neznamo:"Riziko neznámé"},V={nizke:"ok",stredni:"warn",vysoke:"bad",neznamo:"info"},z={portaldrazeb:"portaldrazeb.cz",exdrazby:"exdrazby.cz",okdrazby:"okdrazby.cz"},h=e=>y[e]??e,W=e=>b[e]??h(e),H=e=>v[e]??e,Y=e=>p[e]??e,q=e=>z[e]??e,J=e=>f[e]??"Riziko neznámé",S={bezrealitky:"bezrealitky.cz",idnes:"reality.idnes.cz",bazos:"bazos.cz"},L={osobni:"Osobní",druzstevni:"Družstevní",obecni:"Obecní / státní",ostatni:"Ostatní"},$={novostavba:"Novostavba","velmi-dobry":"Velmi dobrý",dobry:"Dobrý",spatny:"Špatný","po-rekonstrukci":"Po rekonstrukci","pred-rekonstrukci":"Před rekonstrukcí","v-rekonstrukci":"V rekonstrukci",projekt:"Projekt","ve-vystavbe":"Ve výstavbě","k-demolici":"K demolici"},g={cihla:"Cihlová",panel:"Panelová",drevostavba:"Dřevostavba",kamen:"Kamenná",smisena:"Smíšená",ostatni:"Ostatní"},w={soukromnik:"Soukromý prodejce",realitka:"Realitní kancelář",developer:"Developer"},Q=["1+kk","1+1","2+kk","2+1","3+kk","3+1","4+kk","4+1","5+kk","5+1","6+kk","6+1","garsoniera","atypicky"],X=e=>e==="garsoniera"?"Garsoniéra":e==="atypicky"?"Atypický":e,ee=e=>S[e]??e,te=e=>L[e]??e,ne=e=>$[e]??e,ae=e=>g[e]??e,oe=e=>w[e]??e,i=e=>e.toLowerCase().normalize("NFD").replace(/[̀-ͯ]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,60),se=e=>`/drazba/${e.id}/${i(e.title||"drazba")}`,re=e=>`/nemovitost/${e.id}/${i(e.title||"nemovitost")}`;export{ae as A,g as B,y as C,Q as D,N as E,k as F,oe as G,P as H,K as I,m as J,v as K,O as L,E as M,G as N,L as O,s as P,J as Q,V as R,p as S,U as T,se as a,B as b,I as c,D as d,A as e,_ as f,Z as g,W as h,b as i,j,x as k,F as l,q as m,h as n,H as o,M as p,X as q,R as r,Y as s,T as t,$ as u,ee as v,re as w,C as x,te as y,ne as z};