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