import{useApi as e,defineModule as t}from"@directus/extensions-sdk";import{defineComponent as a,ref as n,onMounted as r,resolveComponent as s,openBlock as d,createBlock as o,withCtx as i,createElementVNode as c,createVNode as l,toDisplayString as p,createTextVNode as u}from"vue";import{useRouter as m}from"vue-router";const v={class:"dashboard"},g={class:"stats-grid"},b={class:"stat-icon"},f={class:"stat-content"},h={class:"stat-value"},x={class:"stat-icon"},y={class:"stat-content"},w={class:"stat-value"},_={class:"stat-icon"},k={class:"stat-content"},C={class:"stat-value"},z={class:"recent-activity"},S={class:"action-grid"};var O=a({__name:"module",setup(t){const a=e(),O=m(),A=n({companies:0,people:0,leads:0});function N(e){O.push(e)}return r(async function(){try{const[e,t,n]=await Promise.all([a.get("/items/companies?aggregate[count]=*"),a.get("/items/people?aggregate[count]=*"),a.get("/items/leads?aggregate[count]=*")]);A.value={companies:e.data.data[0].count,people:t.data.data[0].count,leads:n.data.data[0].count}}catch(e){console.error("Failed to fetch stats:",e)}}),(e,t)=>{const a=s("v-icon"),n=s("v-button"),r=s("private-view");return d(),o(r,{title:"Overview"},{default:i(()=>[c("div",v,[t[11]||(t[11]=c("header",{class:"dashboard-header"},[c("h1",{class:"title"},"Infrastructure Stack"),c("p",{class:"subtitle"},"Zentrale Schnittstelle für Firmen, Personen und Leads.")],-1)),c("div",g,[c("div",{class:"stat-card",onClick:t[0]||(t[0]=e=>N("/company-manager"))},[c("div",b,[l(a,{name:"business",large:""})]),c("div",f,[t[5]||(t[5]=c("span",{class:"stat-label"},"Firmen",-1)),c("span",h,p(A.value.companies),1)]),l(a,{name:"chevron_right",class:"arrow"})]),c("div",{class:"stat-card",onClick:t[1]||(t[1]=e=>N("/people-manager"))},[c("div",x,[l(a,{name:"person",large:""})]),c("div",y,[t[6]||(t[6]=c("span",{class:"stat-label"},"Personen",-1)),c("span",w,p(A.value.people),1)]),l(a,{name:"chevron_right",class:"arrow"})]),c("div",{class:"stat-card",onClick:t[2]||(t[2]=e=>N("/acquisition-manager"))},[c("div",_,[l(a,{name:"auto_awesome",large:""})]),c("div",k,[t[7]||(t[7]=c("span",{class:"stat-label"},"Leads",-1)),c("span",C,p(A.value.leads),1)]),l(a,{name:"chevron_right",class:"arrow"})])]),c("div",z,[t[10]||(t[10]=c("h2",{class:"section-title"},"Schnellzugriff",-1)),c("div",S,[l(n,{secondary:"",block:"",onClick:t[3]||(t[3]=e=>N("/people-manager?create=true"))},{default:i(()=>[l(a,{name:"person_add",left:""}),t[8]||(t[8]=u(" Neue Person anlegen ",-1))]),_:1}),l(n,{secondary:"",block:"",onClick:t[4]||(t[4]=e=>N("/acquisition-manager?create=true"))},{default:i(()=>[l(a,{name:"add_link",left:""}),t[9]||(t[9]=u(" Neuen Lead registrieren ",-1))]),_:1})])])])]),_:1})}}}),A=[],N=[];!function(e,t){if(e&&"undefined"!=typeof document){var a,n=!0===t.prepend?"prepend":"append",r=!0===t.singleTag,s="string"==typeof t.container?document.querySelector(t.container):document.getElementsByTagName("head")[0];if(r){var d=A.indexOf(s);-1===d&&(d=A.push(s)-1,N[d]={}),a=N[d]&&N[d][n]?N[d][n]:N[d][n]=o()}else a=o();65279===e.charCodeAt(0)&&(e=e.substring(1)),a.styleSheet?a.styleSheet.cssText+=e:a.appendChild(document.createTextNode(e))}function o(){var e=document.createElement("style");if(e.setAttribute("type","text/css"),t.attributes)for(var a=Object.keys(t.attributes),r=0;r{const a=e.__vccOpts||e;for(const[e,n]of t)a[e]=n;return a})(O,[["__scopeId","data-v-de73bdc6"],["__file","module.vue"]])}]});export{P as default};