1import{query as v,collection as _,where as c,orderBy as y,limit as x,getDocs as q}from"./Dq8OtavG.js";import{_ as G}from"./D7uVxrVi.js";import{_ as B}from"./DELJWpIc.js";import{ensureFirebaseFirestore as D}from"./sU2Zm5Rv.js";import{a1 as F,al as V,S as E,o as L,E as r,a2 as n,ah as w,q as k,ac as A,ad as S,l as d,H as a,ab as z}from"#entry";import"./CLRAqKgD.js";import"./Dx1nBl8j.js";import"./CqCSVFAT.js";import"./D80cUg7i.js";import"./BJmlCAnR.js";import"./DCADjnpI.js";import"./B9SorQnh.js";import"./DqTxxcDK.js";import"./CYyUjL8s.js";import"./-QW893vm.js";import"./CowicMgh.js";import"./YIINAP9k.js";import"./B999Al0a.js";import"./BSEZURDX.js";const U={class:"container mx-auto p-4"},$={class:"mb-4 flex items-center space-x-2"},j={class:"bg-white p-4 rounded-lg shadow-md"},C={key:0},K={class:"flex justify-between text-sm mb-1"},O={class:"block"},P={key:1},Z={__name:"quit-reasons",async setup(H){let l,f;const p=([l,f]=V(()=>D()),l=await l,f(),l),o=d({health:0,savings:0,partner:0,children:0,pregnancy:0,control:0,fitness:0,good_example:0,better_future:0,environment:0,smell:0,appearance:0}),b={health:"Gesundheit",savings:"Geld sparen",partner:"Für meinen Partner",children:"Für meine Kinder",pregnancy:"Schwangerschaft",control:"Kontrolle zurückgewinnen",fitness:"Bessere Fitness",good_example:"Vorbildfunktion",better_future:"Eine bessere Zukunft",environment:"Für die Umwelt",smell:"Geruch loswerden",appearance:"Besseres Aussehen"},m=d(!1),i=d(!0),N=d(0),R=()=>{o.value={health:0,savings:0,partner:0,children:0,pregnancy:0,control:0,fitness:0,good_example:0,better_future:0,environment:0,smell:0,appearance:0}};E(i,()=>{R(),h()});const h=async()=>{if(p){m.value=!0,console.log("Lade Nutzer-Rauchstopp Gründe...");try{let s=v(_(p,"patients"),c("premium.status","<",3),c("quitReasons","!=",[]),y("cDt","desc"),x(500));i.value&&(s=v(_(p,"patients"),c("premium.status",">",2),c("quitReasons","!=",[]),y("cDt","desc"),x(500)));const e=await q(s);console.log(`Anzahl der abgerufenen Nutzer: ${e.size}`),e.size===0&&console.log("Keine Nutzer gefunden."),N.value=e.size,e.forEach(t=>{const u=t.data().quitReasons||[];console.log(`Rauchstopp Gründe für Nutzer ${t.id}:`,u);for(const g of u)o.value[g]=o.value[g]+1})}catch(s){console.error("Error getting documents: ",s)}for(const s of Object.keys(o.value))console.log("Aktualisiere Zähler für Rauchstopp Gründe:",s,"Neuer Wert:",o.value[s]);o.value=Object.entries(o.value).sort(([,s],[,e])=>e-s).map(([s,e])=>({reason:s,count:e})),m.value=!1}};return L(h),(s,e)=>(a(),r("div",U,[e[4]||(e[4]=n("h1",{class:"text-2xl font-bold mb-4"},"Nutzer-Rauchstopp Gründe Ãbersicht",-1)),n("div",$,[w(k(B),{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=t=>i.value=t),id:"premium"},null,8,["modelValue"]),e[1]||(e[1]=n("label",{for:"premium",class:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"}," Nur Premium-Nutzer anzeigen ",-1))]),n("div",j,[e[3]||(e[3]=n("h2",{class:"text-xl font-semibold mb-4"},"Beliebtheit der Gründe",-1)),m.value?(a(),r("div",P,[...e[2]||(e[2]=[n("p",null,"Die Daten werden geladen...",-1)])])):(a(),r("div",C,[(a(!0),r(A,null,S(o.value,(t,u)=>(a(),r("div",{key:u,class:"mb-4"},[n("div",K,[n("span",O,z(t.reason&&b[t.reason]?b[t.reason]:t.reason??"Unbekanntes Ziel"),1),n("span",null,z(t.count),1)]),w(k(G),{value:t.count/10*100,label:t.count,class:"h-2 bg-gray-200 [&>div]:bg-black"},null,8,["value","label"])]))),128))]))])]))}},de=F(Z,[["__scopeId","data-v-0b42371b"]]);export{de as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.