import{i as V,f as l,c as r,a as t,t as o,g as v,e as b,F as g,k as M,y as T,w as j,d,v as u,T as B,m as D,h as E,r as k,o as a}from"./index-DWNalbut.js";import{u as S}from"./contacts-B_I94NMP.js";import{u as U}from"./activities-DN88j27F.js";const A={key:0,class:"p-6 max-w-4xl mx-auto"},K={class:"flex items-start justify-between mb-6"},$={class:"flex items-center gap-4"},z={class:"w-16 h-16 rounded-full bg-primary-600 flex items-center justify-center text-white text-2xl font-bold"},F={class:"text-2xl font-bold text-white"},L={key:0,class:"text-pulse-muted"},R={key:0},P={class:"grid grid-cols-1 lg:grid-cols-3 gap-6"},q={class:"card p-6"},G={class:"space-y-3 text-sm"},H={class:"text-white"},I=["href"],J={key:1},O={class:"text-white"},Q={class:"text-white"},W={class:"text-white"},X={key:1},Y={class:"lg:col-span-2 card"},Z={class:"p-4 max-h-96 overflow-y-auto"},tt={key:0,class:"text-center py-8 text-pulse-muted"},et={key:1,class:"space-y-4"},st={class:"w-8 h-8 rounded-full bg-pulse-dark flex items-center justify-center text-sm"},lt={class:"flex-1"},nt={class:"text-white"},ot={class:"text-xs text-pulse-muted"},it={key:0,class:"fixed inset-0 z-50 flex items-center justify-center"},at={class:"relative card w-full max-w-lg mx-4 max-h-[90vh] overflow-y-auto"},rt={class:"grid grid-cols-2 gap-4"},dt={class:"grid grid-cols-2 gap-4"},ut={class:"flex gap-3 pt-2"},ct={key:1,class:"flex items-center justify-center h-64"},bt={__name:"ContactDetailView",setup(pt){const m=D(),x=E(),s=S(),f=U(),c=k(!1),i=k({});V(async()=>{await s.fetchContact(m.params.id),s.currentContact&&await f.fetchTimeline("contact",m.params.id)});function w(){i.value={...s.currentContact},c.value=!0}async function h(){try{await s.updateContact(m.params.id,i.value),c.value=!1}catch(p){console.error("Error:",p)}}async function _(){confirm("Kontakt wirklich löschen?")&&(await s.deleteContact(m.params.id),x.push("/contacts"))}function N(p){return p?new Date(p).toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}):"-"}return s.currentContact,(p,e)=>{var y,C;return l(s).currentContact?(a(),r("div",A,[t("div",K,[t("div",$,[t("button",{onClick:e[0]||(e[0]=n=>l(x).push("/contacts")),class:"btn-ghost btn-icon"},[...e[9]||(e[9]=[t("svg",{class:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)])]),t("div",z,o((y=l(s).currentContact.firstName)==null?void 0:y[0])+o((C=l(s).currentContact.lastName)==null?void 0:C[0]),1),t("div",null,[t("h1",F,o(l(s).currentContact.firstName)+" "+o(l(s).currentContact.lastName),1),l(s).currentContact.position?(a(),r("p",L,[v(o(l(s).currentContact.position)+" ",1),l(s).currentContact.company?(a(),r("span",R," @ "+o(l(s).currentContact.company.name),1)):b("",!0)])):b("",!0)])]),t("div",{class:"flex gap-2"},[t("button",{onClick:w,class:"btn-secondary"},"Bearbeiten"),t("button",{onClick:_,class:"btn-danger"},"Löschen")])]),t("div",P,[t("div",q,[e[16]||(e[16]=t("h2",{class:"font-semibold text-white mb-4"},"Kontaktdaten",-1)),t("dl",G,[t("div",null,[e[10]||(e[10]=t("dt",{class:"text-pulse-muted"},"E-Mail",-1)),t("dd",H,[l(s).currentContact.email?(a(),r("a",{key:0,href:`mailto:${l(s).currentContact.email}`,class:"text-primary-400 hover:underline"},o(l(s).currentContact.email),9,I)):(a(),r("span",J,"-"))])]),t("div",null,[e[11]||(e[11]=t("dt",{class:"text-pulse-muted"},"Telefon",-1)),t("dd",O,o(l(s).currentContact.phone||"-"),1)]),t("div",null,[e[12]||(e[12]=t("dt",{class:"text-pulse-muted"},"Mobil",-1)),t("dd",Q,o(l(s).currentContact.mobile||"-"),1)]),t("div",null,[e[15]||(e[15]=t("dt",{class:"text-pulse-muted"},"Adresse",-1)),t("dd",W,[l(s).currentContact.street?(a(),r(g,{key:0},[v(o(l(s).currentContact.street),1),e[13]||(e[13]=t("br",null,null,-1)),v(" "+o(l(s).currentContact.zip)+" "+o(l(s).currentContact.city),1),e[14]||(e[14]=t("br",null,null,-1)),v(" "+o(l(s).currentContact.country),1)],64)):(a(),r("span",X,"-"))])])])]),t("div",Y,[e[17]||(e[17]=t("div",{class:"px-6 py-4 border-b border-pulse-border"},[t("h2",{class:"font-semibold text-white"},"Timeline")],-1)),t("div",Z,[l(f).timeline.length?(a(),r("div",et,[(a(!0),r(g,null,M(l(f).timeline,n=>(a(),r("div",{key:n.id,class:"flex gap-3"},[t("div",st,o(n.type==="call"?"📞":n.type==="email"?"✉️":n.type==="meeting"?"🤝":"📝"),1),t("div",lt,[t("p",nt,o(n.subject),1),t("p",ot,o(N(n.createdAt)),1)])]))),128))])):(a(),r("div",tt," Keine Aktivitäten "))])])]),(a(),T(B,{to:"body"},[c.value?(a(),r("div",it,[t("div",{class:"absolute inset-0 bg-black/60",onClick:e[1]||(e[1]=n=>c.value=!1)}),t("div",at,[e[25]||(e[25]=t("div",{class:"px-6 py-4 border-b border-pulse-border"},[t("h2",{class:"text-lg font-semibold text-white"},"Kontakt bearbeiten")],-1)),t("form",{onSubmit:j(h,["prevent"]),class:"p-6 space-y-4"},[t("div",rt,[t("div",null,[e[18]||(e[18]=t("label",{class:"label"},"Vorname",-1)),d(t("input",{"onUpdate:modelValue":e[2]||(e[2]=n=>i.value.firstName=n),type:"text",class:"input"},null,512),[[u,i.value.firstName]])]),t("div",null,[e[19]||(e[19]=t("label",{class:"label"},"Nachname",-1)),d(t("input",{"onUpdate:modelValue":e[3]||(e[3]=n=>i.value.lastName=n),type:"text",class:"input"},null,512),[[u,i.value.lastName]])])]),t("div",null,[e[20]||(e[20]=t("label",{class:"label"},"E-Mail",-1)),d(t("input",{"onUpdate:modelValue":e[4]||(e[4]=n=>i.value.email=n),type:"email",class:"input"},null,512),[[u,i.value.email]])]),t("div",dt,[t("div",null,[e[21]||(e[21]=t("label",{class:"label"},"Telefon",-1)),d(t("input",{"onUpdate:modelValue":e[5]||(e[5]=n=>i.value.phone=n),type:"tel",class:"input"},null,512),[[u,i.value.phone]])]),t("div",null,[e[22]||(e[22]=t("label",{class:"label"},"Mobil",-1)),d(t("input",{"onUpdate:modelValue":e[6]||(e[6]=n=>i.value.mobile=n),type:"tel",class:"input"},null,512),[[u,i.value.mobile]])])]),t("div",null,[e[23]||(e[23]=t("label",{class:"label"},"Position",-1)),d(t("input",{"onUpdate:modelValue":e[7]||(e[7]=n=>i.value.position=n),type:"text",class:"input"},null,512),[[u,i.value.position]])]),t("div",ut,[t("button",{type:"button",onClick:e[8]||(e[8]=n=>c.value=!1),class:"btn-secondary flex-1"},"Abbrechen"),e[24]||(e[24]=t("button",{type:"submit",class:"btn-primary flex-1"},"Speichern",-1))])],32)])])):b("",!0)]))])):(a(),r("div",ct,[...e[26]||(e[26]=[t("svg",{class:"animate-spin h-8 w-8 text-primary-500",fill:"none",viewBox:"0 0 24 24"},[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)])]))}}};export{bt as default};