import{a2 as J,k as w,J as R,j as C,d as T,p as r,c as l,n as q,H,a as n,F as S,b as k,t as v,w as W,e as U,v as L,f as Y,r as B,u as p,g as N,h as V,i as j,ai as G,o as Q,Z as O,aj as X,ak as ee,q as Z,a1 as te,m as oe,l as se}from"./index-5N4i3DXm.js";import{C as P,H as ne,I as re,m as ae,a as le,j as ie,J as de}from"./navigation-FgudCDOx.js";import{a as ue}from"./seo-BuHrFLDl.js";import{_ as E}from"./Chip.vue_vue_type_script_setup_true_lang-D1cBtIu4.js";import{u as me}from"./filters-ol5OhfV6.js";import{c as ce,a as pe}from"./utils-DclmTqRz.js";import{_ as fe}from"./FilterCheckbox.vue_vue_type_script_setup_true_lang-BDgap-1D.js";const I="nemovitost:alerts";function xe(){try{const u=localStorage.getItem(I),i=u?JSON.parse(u):[];return Array.isArray(i)?i:[]}catch{return[]}}const M=J("alerts",()=>{const u=w(xe()),i=C(()=>u.value.filter(c=>c.status!=="unsubscribed").length);R(u,c=>{try{localStorage.setItem(I,JSON.stringify(c))}catch{}},{deep:!0});function d(c){u.value=[{...c,createdAt:new Date().toISOString()},...u.value]}function f(c){u.value=u.value.filter(b=>b.id!==c)}function m(c,b){const h=u.value.find(x=>x.id===c);h&&(h.status=b)}function g(c){const b=u.value.find(h=>h.status==="pending");b&&(b.status=c)}return{items:u,count:i,add:d,remove:f,setStatus:m,setLatestPendingStatus:g}}),F=u=>typeof u=="boolean"?`${u}`:u===0?"0":u,K=ce,ve=(u,i)=>d=>{var f;if((i==null?void 0:i.variants)==null)return K(u,d==null?void 0:d.class,d==null?void 0:d.className);const{variants:m,defaultVariants:g}=i,c=Object.keys(m).map(x=>{const _=d==null?void 0:d[x],z=g==null?void 0:g[x];if(_===null)return null;const t=F(_)||F(z);return m[x][t]}),b=d&&Object.entries(d).reduce((x,_)=>{let[z,t]=_;return t===void 0||(x[z]=t),x},{}),h=i==null||(f=i.compoundVariants)===null||f===void 0?void 0:f.reduce((x,_)=>{let{class:z,className:t,...e}=_;return Object.entries(e).every($=>{let[a,A]=$;return Array.isArray(A)?A.includes({...g,...b}[a]):{...g,...b}[a]===A})?[...x,z,t]:x},[]);return K(u,c,h,d==null?void 0:d.class,d==null?void 0:d.className)},be=["type","disabled"],ge=T({__name:"Button",props:{variant:{},size:{},type:{},disabled:{type:Boolean},class:{}},setup(u){const i=ve("inline-flex items-center justify-center gap-2 font-semibold rounded-[9px] transition-colors select-none whitespace-nowrap disabled:bg-surface-3 disabled:text-fg-subtle disabled:border-transparent disabled:pointer-events-none focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-primary/30",{variants:{variant:{primary:"bg-primary text-primary-fg hover:bg-primary-hover",secondary:"bg-surface text-fg border border-border-strong hover:border-fg",ghost:"font-medium text-primary hover:text-primary-hover",outline:"border border-border text-fg hover:border-border-strong hover:bg-surface-2"},size:{sm:"h-9 px-3 text-[13px]",md:"h-10 px-4 text-[14px]",lg:"h-11 px-[18px] text-[14px]",icon:"h-9 w-9 max-md:h-11 max-md:w-11 p-0"}},defaultVariants:{variant:"primary",size:"md"}}),d=u,f=C(()=>pe(i({variant:d.variant,size:d.size}),d.class));return(m,g)=>(r(),l("button",{type:u.type??"button",class:q(f.value),disabled:u.disabled},[H(m.$slots,"default")],10,be))}}),ye={class:"panel bg-surface-2 p-5"},he={key:0,class:"rounded-xl border border-primary-soft-border bg-primary-soft p-3.5 text-[13px] text-fg"},ke={key:0,class:"grid gap-2 sm:grid-cols-2"},_e=["value"],ze={class:"flex items-center px-1"},we={class:"flex flex-col gap-2 sm:flex-row"},je={key:1,class:"text-[12px] text-danger-fg"},Se={class:"text-[12px] leading-relaxed text-fg-subtle"},$e={class:"inline-flex flex-wrap gap-1 align-middle"},Ae=T({__name:"AlertForm",setup(u){const i=me(),d=M(),f=w(i.summary.length?i.summary.join(" · "):"Nové dražby"),m=w(""),g=w(!1),c=w(""),b=w(null),h=C(()=>i.activeCount>0),x=w(""),_=w(""),z=w(null),t=w(!0);function e(){const o=i.toParams();return delete o.razeni,delete o.strana,delete o.stav,delete o.termin_do,delete o.od,delete o.do,o}function $(){const o=e(),s=[];return o.kraj&&s.push(o.kraj),o.okres&&s.push(o.okres),o.kategorie&&s.push(P[o.kategorie]??o.kategorie),o.cena_od&&s.push(`od ${Number(o.cena_od).toLocaleString("cs-CZ")} Kč`),o.cena_do&&s.push(`do ${Number(o.cena_do).toLocaleString("cs-CZ")} Kč`),o.bez_podilu&&s.push("bez podílu"),o.bez_bremen&&s.push("bez břemen"),o.jen_volne&&s.push("jen volné"),o.riziko&&s.push(`riziko max. ${o.riziko}`),o.q&&s.push(`„${o.q}"`),s}const a=C(()=>h.value?$():[]);async function A(){if(c.value="",!h.value&&(i.filters.region=x.value.trim(),i.filters.category=_.value,i.filters.priceMax=z.value,i.filters.noShare=t.value,!f.value.trim()||f.value==="Nové dražby")){const o=$();o.length&&(f.value=o.join(" · "))}if(!m.value.trim()){c.value="Zadejte e-mail, kam mají upozornění chodit.";return}g.value=!0;try{const o=await ne({email:m.value.trim(),label:f.value.trim(),filters:e()});d.add({id:o.id,label:f.value.trim()||"Nové dražby",email:m.value.trim(),filters:e(),status:o.confirmed?"active":"pending"}),b.value={email:m.value.trim(),confirmed:o.confirmed},window.gtag&&window.gtag("event","create_alert")}catch(o){c.value=o instanceof Error&&o.message&&!/^\d+$/.test(o.message)?o.message:"Alert se nepodařilo vytvořit. Zkuste to znovu."}finally{g.value=!1}}return(o,s)=>(r(),l("div",ye,[s[12]||(s[12]=n("div",{class:"mb-3 text-[15px] font-semibold text-fg"},"Nový alert",-1)),b.value?(r(),l("div",he,[b.value.confirmed?(r(),l(S,{key:0},[s[6]||(s[6]=n("b",{class:"font-semibold text-success-fg"},"Alert je aktivní.",-1)),k(" Nové dražby pošleme na "+v(b.value.email)+".",1)],64)):(r(),l(S,{key:1},[s[7]||(s[7]=n("b",{class:"font-semibold text-success-fg"},"Poslali jsme potvrzovací e-mail",-1)),k(" na "+v(b.value.email)+". Alert začne chodit po kliknutí na odkaz v něm.",1)],64))])):(r(),l("form",{key:1,class:"flex flex-col gap-3",onSubmit:W(A,["prevent"])},[h.value?j("",!0):(r(),l("div",ke,[U(n("input",{"onUpdate:modelValue":s[0]||(s[0]=y=>x.value=y),type:"text",placeholder:"Kraj nebo okres (např. Jihomoravský)",class:"h-11 rounded-lg border border-border-strong bg-surface px-3 text-[14px] text-fg outline-none placeholder:text-fg-subtle focus:border-primary"},null,512),[[L,x.value]]),U(n("select",{"onUpdate:modelValue":s[1]||(s[1]=y=>_.value=y),class:q(["h-11 rounded-lg border border-border-strong bg-surface px-3 text-[14px] outline-none focus:border-primary",_.value?"text-fg":"text-fg-subtle"])},[s[8]||(s[8]=n("option",{value:""},"Typ nemovitosti - vše",-1)),(r(!0),l(S,null,B(p(P),(y,D)=>(r(),l("option",{key:D,value:D},v(y),9,_e))),128))],2),[[Y,_.value]]),U(n("input",{"onUpdate:modelValue":s[2]||(s[2]=y=>z.value=y),type:"number",inputmode:"numeric",min:"0",step:"10000",placeholder:"Nejnižší podání do (Kč)",class:"h-11 rounded-lg border border-border-strong bg-surface px-3 text-[14px] text-fg outline-none placeholder:text-fg-subtle focus:border-primary num"},null,512),[[L,z.value,void 0,{number:!0}]]),n("div",ze,[N(fe,{modelValue:t.value,"onUpdate:modelValue":s[3]||(s[3]=y=>t.value=y)},{default:V(()=>[...s[9]||(s[9]=[k("Bez spoluvlastnických podílů",-1)])]),_:1},8,["modelValue"])])])),n("div",we,[U(n("input",{"onUpdate:modelValue":s[4]||(s[4]=y=>f.value=y),type:"text",placeholder:"Název alertu",class:"h-11 flex-[2] rounded-lg border border-border-strong bg-surface px-3 text-[14px] text-fg outline-none placeholder:text-fg-subtle focus:border-primary"},null,512),[[L,f.value]]),U(n("input",{"onUpdate:modelValue":s[5]||(s[5]=y=>m.value=y),type:"email",required:"",placeholder:"vas@email.cz",autocomplete:"email",class:"h-11 flex-[2] rounded-lg border border-border-strong bg-surface px-3 text-[14px] text-fg outline-none placeholder:text-fg-subtle focus:border-primary"},null,512),[[L,m.value]]),s[10]||(s[10]=n("div",{class:"flex h-11 flex-1 items-center rounded-lg border border-border bg-surface px-3 text-[13px] text-fg-subtle",title:"Zatím posíláme, jakmile dražba přijde - jiné frekvence připravujeme."},"Ihned",-1)),N(ge,{type:"submit",size:"lg",disabled:g.value,class:"sm:px-6"},{default:V(()=>[k(v(g.value?"Vytvářím…":"Vytvořit"),1)]),_:1},8,["disabled"])]),c.value?(r(),l("p",je,v(c.value),1)):j("",!0),n("p",Se,[a.value.length?(r(),l(S,{key:0},[s[11]||(s[11]=k(" Alert vychází z aktuálních filtrů: ",-1)),n("span",$e,[(r(!0),l(S,null,B(a.value,y=>(r(),l("span",{key:y,class:"rounded-md bg-surface-3 px-1.5 py-0.5 text-[11.5px] font-medium text-fg-muted"},v(y),1))),128))])],64)):(r(),l(S,{key:1},[k("Vyplňte, co hlídat. E-mail pošleme, jakmile se objeví nová dražba, která tomu odpovídá - nejvýš jednou za hodinu.")],64))])],32))]))}}),Ne={class:"mx-auto max-w-[960px] px-4 py-8 sm:px-6 lg:px-8"},Ce={class:"text-[22px] font-semibold leading-tight tracking-[-0.015em] text-fg"},Ve={class:"mt-1 text-[13px] leading-relaxed text-fg-muted"},Ue={class:"mt-6 flex gap-0.5 border-b border-border"},qe={class:"font-mono text-[12px] text-fg-subtle"},Le={class:"font-mono text-[12px] text-fg-subtle"},Oe={key:1,class:"mt-5"},Be={key:0,class:"panel grid place-items-center px-4 py-16 text-center"},Pe={key:1,class:"flex flex-col gap-2"},Te={class:"h-10 w-[52px] shrink-0 overflow-hidden rounded-md bg-surface-3"},De=["src","alt"],Ze={class:"min-w-0"},Ee={class:"block truncate text-[14px] font-semibold text-fg"},Fe={class:"mt-0.5 block truncate font-mono text-[11px] text-fg-subtle"},Ke={class:"flex items-center justify-between gap-3 sm:justify-end"},Re={class:"font-mono text-[18px] font-semibold text-fg num sm:text-[20px]"},Ie=["onClick"],Me={key:2,class:"mt-5 flex flex-col gap-5"},Je={key:0,class:"panel grid place-items-center px-4 py-16 text-center"},He={key:1,class:"flex flex-col gap-2"},We={class:"min-w-0 flex-1"},Ye={class:"flex flex-wrap items-center gap-2"},Ge={class:"text-[14px] font-semibold text-fg"},Qe={class:"mt-0.5 text-[12px] text-fg-muted"},Xe={class:"mt-0.5 font-mono text-[11px] text-fg-subtle"},et=["onClick"],it=T({__name:"SavedScreen",setup(u){const i=te(),d=oe(),f=G(),m=M(),g=C(()=>O.alerts&&i.query.zalozka==="alerty"?"alerty":"ulozene");function c(t){d.replace({query:{...i.query,zalozka:t==="alerty"?"alerty":void 0,novy:void 0}})}const b=C(()=>i.query.novy==="1"||m.items.length===0),h=C(()=>{const t=i.query.alert;return t==="potvrzeno"?{tone:"ok",text:"Alert je potvrzený. Nové dražby vám budou chodit e-mailem."}:t==="odhlaseno"?{tone:"info",text:"Alert byl odhlášen. Už z něj nic nepošleme."}:t==="neplatny"?{tone:"warn",text:"Odkaz je neplatný nebo už byl použit."}:null});R(()=>i.query.alert,t=>{t==="potvrzeno"&&m.setLatestPendingStatus("active"),t==="odhlaseno"&&m.setLatestPendingStatus("unsubscribed")},{immediate:!0}),Q(()=>ue({title:"Uložené dražby a alerty - nemovitost.eu",canonicalPath:"/ulozene",noindex:!0}));function x(t){if(t.status==="cancelled")return{tone:"bad",text:"Dražba zrušena"};if(t.status==="finished"||t.startsAt&&new Date(t.startsAt).getTime()<Date.now())return{tone:"info",text:"Dražba proběhla"};const e=de(t.startsAt);return e?{tone:"info",text:`Termín ${e}`}:null}function _(t){const e=[];return t.kraj&&e.push(t.kraj),t.okres&&e.push(t.okres),t.kategorie&&e.push(P[t.kategorie]??t.kategorie),t.cena_do&&e.push(`do ${Number(t.cena_do).toLocaleString("cs-CZ")} Kč`),t.bez_podilu&&e.push("bez podílu"),t.bez_bremen&&e.push("bez břemen"),t.q&&e.push(`„${t.q}"`),e.length?e.join(" · "):"všechny dražby"}const z={pending:{tone:"warn",text:"Čeká na potvrzení"},active:{tone:"ok",text:"Aktivní"},unsubscribed:{tone:"info",text:"Odhlášen"}};return(t,e)=>{const $=se("RouterLink");return r(),l("div",Ne,[n("h1",Ce,[e[3]||(e[3]=k("Uložené dražby",-1)),p(O).alerts?(r(),l(S,{key:0},[k(" a alerty")],64)):j("",!0)]),n("p",Ve,[e[4]||(e[4]=k("Uložené dražby držíme v tomto prohlížeči.",-1)),p(O).alerts?(r(),l(S,{key:0},[k(" Alerty chodí e-mailem po potvrzení.")],64)):j("",!0)]),h.value?(r(),l("div",{key:0,class:q(["mt-4 rounded-xl border p-3 text-[13px] font-medium",h.value.tone==="ok"?"border-primary-soft-border bg-success-soft text-success-fg":h.value.tone==="warn"?"border-warn-border bg-warn-soft text-warn-fg":"border-border bg-surface-2 text-fg-muted"])},v(h.value.text),3)):j("",!0),n("div",Ue,[n("button",{type:"button",class:q(["border-b-2 px-3 py-3 text-[14px] transition-colors",g.value==="ulozene"?"border-fg font-semibold text-fg":"border-transparent font-medium text-fg-muted hover:text-fg"]),onClick:e[0]||(e[0]=a=>c("ulozene"))},[e[5]||(e[5]=k(" Uložené ",-1)),n("span",qe,v(p(f).count),1)],2),p(O).alerts?(r(),l("button",{key:0,type:"button",class:q(["border-b-2 px-3 py-3 text-[14px] transition-colors",g.value==="alerty"?"border-fg font-semibold text-fg":"border-transparent font-medium text-fg-muted hover:text-fg"]),onClick:e[1]||(e[1]=a=>c("alerty"))},[e[6]||(e[6]=k(" Alerty ",-1)),n("span",Le,v(p(m).count),1)],2)):j("",!0)]),g.value==="ulozene"?(r(),l("section",Oe,[p(f).items.length?(r(),l("div",Pe,[(r(!0),l(S,null,B(p(f).items,a=>(r(),l("div",{key:a.id,class:"panel flex flex-col gap-3 p-3.5 sm:flex-row sm:items-center sm:gap-4 sm:px-4"},[N($,{to:p(le)(a),class:"flex min-w-0 flex-1 items-center gap-3 text-inherit no-underline"},{default:V(()=>[n("span",Te,[a.image?(r(),l("img",{key:0,src:a.image,alt:a.title,loading:"lazy",class:"h-full w-full object-cover"},null,8,De)):j("",!0)]),n("span",Ze,[n("span",Ee,v(a.title||"Bez názvu"),1),n("span",Fe,v(p(re)(a.startsAt))+" · "+v(p(ae)(a.portal)),1)])]),_:2},1032,["to"]),n("div",Ke,[x(a)?(r(),Z(E,{key:0,tone:x(a).tone},{default:V(()=>[k(v(x(a).text),1)]),_:2},1032,["tone"])):j("",!0),n("span",Re,v(a.minBid!=null?p(ie)(a.minBid):"-"),1),n("button",{type:"button",class:"text-[13px] font-medium text-fg-muted hover:text-fg",onClick:A=>p(f).remove(a.id)},"Odebrat",8,Ie)])]))),128))])):(r(),l("div",Be,[N(p(X),{class:"h-7 w-7 text-fg-subtle"}),e[8]||(e[8]=n("p",{class:"mt-2 text-[15px] font-semibold text-fg"},"Zatím nic uloženého",-1)),e[9]||(e[9]=n("p",{class:"mt-1 max-w-[380px] text-[13px] text-fg-muted"},"Ikona záložky na kartě nebo v detailu dražbu uloží. Uvidíte tu termín i změny ceny.",-1)),N($,{to:"/drazby",class:"mt-4 text-[13.5px] font-semibold text-primary hover:underline"},{default:V(()=>[...e[7]||(e[7]=[k("Přejít na dražby →",-1)])]),_:1})]))])):(r(),l("section",Me,[!p(m).items.length&&!b.value?(r(),l("div",Je,[N(p(ee),{class:"h-7 w-7 text-fg-subtle"}),e[10]||(e[10]=n("p",{class:"mt-2 text-[15px] font-semibold text-fg"},"Žádný alert",-1))])):j("",!0),p(m).items.length?(r(),l("div",He,[(r(!0),l(S,null,B(p(m).items,a=>(r(),l("div",{key:a.id,class:"panel flex flex-col gap-3 p-3.5 sm:flex-row sm:items-center sm:gap-4 sm:px-4"},[n("div",We,[n("div",Ye,[n("span",Ge,v(a.label),1),N(E,{tone:z[a.status].tone,dot:""},{default:V(()=>[k(v(z[a.status].text),1)]),_:2},1032,["tone"])]),n("div",Qe,v(_(a.filters)),1),n("div",Xe,v(a.email)+" · založeno "+v(new Date(a.createdAt).toLocaleDateString("cs-CZ")),1)]),n("button",{type:"button",class:"self-start text-[13px] font-medium text-fg-muted hover:text-fg sm:self-center",onClick:A=>p(m).remove(a.id)},"Odebrat ze seznamu",8,et)]))),128)),e[11]||(e[11]=n("p",{class:"text-[11.5px] text-fg-subtle"},"Odhlášení alertu z e-mailu je v každé zprávě; tady ho jen odeberete ze seznamu v prohlížeči.",-1))])):j("",!0),b.value?(r(),Z(Ae,{key:2})):(r(),l("button",{key:3,type:"button",class:"self-start text-[13.5px] font-semibold text-primary hover:underline",onClick:e[2]||(e[2]=a=>p(d).replace({query:{...p(i).query,novy:"1"}}))},"+ Nový alert"))]))])}}});export{it as default};