PageSourceSearch

https://portal.safeos.de/assets/License-BGsZVgM7.js

js safeos.de collected 2026-10-02 16:14:15 UTC 18,744 bytes, 1 lines download raw bytes

1import{h as Ne,f as g,c as y,W as Ge,K as c,n as d,F as _,_ as p,a4 as E,L as e,$ as o,u,O as P,a6 as ae,a1 as n,a0 as a,ac as Oe,U as q,ad as Q,a2 as He,a3 as We,M as i}from"./vue-datepicker-CpIdsRIT.js";import{q as je,dv as qe,u as Qe,r as Ze,s as Je,a as Ye,ad as ne,w as R,dw as le,aQ as Xe,k as et,n as Z,V as z,l as ie,D as tt,aR as st,C as at,aS as nt,o as lt,_ as it}from"./index-c2PABjuS.js";import{u as ot,r as rt,c as ct}from"./voucherStorage-DkpTD02d.js";import{_ as J}from"./CardContainer.vue_vue_type_script_setup_true_lang-BKfUFWAw.js";import{V as ut}from"./VSkeletonLoader-CEn_AZQk.js";import{V as dt}from"./VTextField-CzBtTN-C.js";import"./datefns-BAflKSlV.js";const r=B=>(He("data-v-dea7453f"),B=B(),We(),B),ht=r(()=>e("div",{class:"flex flex-col items-center text-center mb-6"},[e("h2",{class:"text-2xl font-semibold text-text"},"Preispläne"),e("p",{class:"text-sm text-light-text mt-1"},"Wählen Sie den passenden Plan für Ihr Team.")],-1)),gt={key:0},mt={class:"flex flex-col gap-3"},vt={class:"flex items-center gap-2"},pt={class:"text-base font-semibold text-text"},ft=r(()=>e("p",{class:"text-sm text-light-text"}," Mit einem Gutschein- oder QR-Code starten Sie sofort eine kostenlose Testphase – ohne Zahlungsmethode. ",-1)),xt={class:"flex flex-col sm:flex-row gap-3 sm:items-start"},bt={key:0,class:"text-sm text-success"},yt={class:"flex flex-wrap items-end justify-center gap-6"},_t={class:"flex flex-col gap-1"},kt=r(()=>e("label",{class:"pc-label"},"Aktive Mitarbeiter",-1)),wt={class:"flex items-center gap-2"},zt={class:"flex flex-col gap-1"},Ct=r(()=>e("label",{class:"pc-label"},"Arbeitstage / Monat",-1)),At={class:"flex items-center gap-2"},St={class:"grid gap-4 md:grid-cols-2 xl:grid-cols-4 mb-8"},Et={class:"flex items-start justify-between gap-2 mb-4"},Vt={class:"flex flex-col gap-1"},Tt={class:"text-base font-semibold tracking-wide text-text uppercase"},Lt={class:"text-[11px] text-light-text min-h-[17px]"},Dt={class:"flex flex-col items-end gap-1"},Mt={key:0,class:"inline-flex items-center gap-1 rounded-full bg-secondary text-white px-2 py-0.5 text-[10px] uppercase tracking-wide"},Ft={key:1,class:"inline-flex items-center gap-1 rounded-full bg-secondary/10 text-secondary px-2 py-0.5 text-[10px]"},Pt={key:2,class:"inline-flex items-center gap-1 rounded-full bg-info/10 text-info px-2 py-0.5 text-[10px]"},Rt=r(()=>e("span",null,"Geplant",-1)),Bt={class:"pc-price-block mb-2"},It={class:"pc-price-row"},Kt={class:"pc-price-amount"},Ut=r(()=>e("span",{class:"pc-price-period"},"€ / Monat",-1)),$t=r(()=>e("br",null,null,-1)),Nt={class:"pc-calc-total"},Gt=r(()=>e("span",{class:"pc-calc-total"},"Plan nicht verfügbar",-1)),Ot=r(()=>e("div",{class:"text-[10px] uppercase tracking-wider text-light-text mb-1 font-semibold"},"Mitarbeiter-Limit",-1)),Ht={class:"text-3xl font-semibold text-text leading-none mb-3"},Wt=r(()=>e("div",{class:"h-px bg-light-text/20 mb-3"},null,-1)),jt={class:"space-y-1.5 flex-1 mb-4"},qt={class:"mt-auto flex justify-center"},Qt=r(()=>e("div",{class:"px-6 py-5 border-b border-light-text/15"},[e("h3",{class:"text-xl font-semibold text-text"},"Kostenrechner"),e("p",{class:"text-xs text-light-text mt-1"},"Übersicht der monatlichen Kosten basierend auf Ihrer Auswahl oben.")],-1)),Zt={class:"overflow-x-auto"},Jt={class:"pricing-table"},Yt=r(()=>e("thead",null,[e("tr",null,[e("th",null,"Plan"),e("th",null,"Grundgebühr"),e("th",null,"Nutzung pro Tag"),e("th",null,"Variable Kosten"),e("th",null,"Berechnung"),e("th",{class:"text-right"},"Gesamt / Monat")])],-1)),Xt={class:"font-semibold text-text"},es={class:"text-[11px] text-light-text"},ts={class:"font-mono text-[11px] text-light-text"},ss={class:"text-right"},as=r(()=>e("p",{class:"text-[11px] text-light-text px-6 py-4 border-t border-light-text/15"}," * Die Nutzungsgebühr wird nur für Tage berechnet, an denen ein Mitarbeiter aktiv die Plattform nutzt. ",-1)),ns=r(()=>e("br",null,null,-1)),ls=r(()=>e("br",null,null,-1)),is=r(()=>e("strong",null,"sofort wirksam",-1)),os=r(()=>e("br",null,null,-1)),rs=r(()=>e("br",null,null,-1)),cs=r(()=>e("strong",null,"zum Ende der aktuellen Abrechnungsperiode",-1)),us=r(()=>e("strong",null,"Bitte prüfen Sie vorab die Limits des neuen Plans.",-1)),ds=Ne({__name:"License",setup(B){const ke=je(),I=qe(),V=Qe(),we=Ze(),ze=Je(),oe=lt(),{notifyError:re,notifySuccess:Y}=Ye(),X=g(!1),T=g(null),D=g(!1),f=g(null),h=g(null),L=g(null),K=g(null),ce=g(!1),m=y(()=>V.trial),ee=g(null),U=y(()=>!!m.value?.active&&(!m.value.converted||ee.value===!1)),te=y(()=>!!m.value?.active&&m.value.converted&&ee.value!==!1),$=g(""),N=g(!1),{preview:k,errorCode:ue,checking:Ce}
1=ot($),Ae={VoucherNotFound:"Der Gutscheincode ist unbekannt.",VoucherInactive:"Der Gutscheincode wurde deaktiviert.",VoucherExpired:"Der Gutscheincode ist abgelaufen.",VoucherNotYetValid:"Der Gutscheincode ist noch nicht gültig.",VoucherExhausted:"Der Gutscheincode wurde bereits vollständig eingelöst.",TrialAlreadyUsed:"Für dieses Unternehmen wurde bereits eine Testphase genutzt.",TrialAccountAlreadyUsed:"Mit Ihrem Konto wurde bereits eine Testphase genutzt.",TrialAccountHasLicense:"Mit Ihrem Konto wird bereits ein Unternehmen mit Lizenz genutzt. Eine Testphase ist nur für neue Kunden möglich.",TrialNotEligible:"Eine Testphase ist nur für Unternehmen ohne Lizenz und ohne bisheriges Abonnement möglich."},de=t=>Ae[t??""]??"Der Gutschein konnte nicht eingelöst werden.",he=y(()=>ue.value?de(ue.value):null),ge=async()=>{if(!(!k.value||N.value)){N.value=!0;try{const t=await ke.redeemVoucher(k.value.code);ct(),await V.loadLicenseKey(),h.value=V.licenseKey,await we.fetchMemberships().catch(()=>{});const l=await ze.check().catch(()=>!1);Y(`Testphase gestartet: ${v(t.licenseKey)} bis ${S(t.trialEndsAt)}.`),await oe.push(l?"/setup":"/")}catch(t){re(de(t?.response?.data?.code))}finally{N.value=!1}}},M=g(5),F=g(22),G=["free","basic","basic_plus","professional","enterprise"],me=[{key:"basic",name:"Basic",tagline:"Für kleine Teams.",baseFee:69,usageRate:null,maxEmployees:5,employeeHighlight:"5",features:[{text:"Bis 5 Mitarbeiter"},{text:"Bis 1 Arbeitsort"},{text:"1 Standard Fragenkatalog"},{text:"LMRA & Cockpit-Basis"}]},{key:"basic_plus",name:"Basic Plus",tagline:"Für wachsende Teams.",baseFee:129,usageRate:.2,maxEmployees:25,employeeHighlight:"25",features:[{text:"Bis 25 Mitarbeiter"},{text:"Bis 5 Arbeitsorte, 10 Arbeitsgegenstände"},{text:"1 Katalog mit Fragen-Editor"},{text:"Fragetypen & Fragen verwalten"},{text:"LMRA & Cockpit"}]},{key:"professional",name:"Professional",tagline:"Für Unternehmen mit mehreren Standorten.",baseFee:299,usageRate:.3,maxEmployees:null,employeeHighlight:"∞",features:[{text:"Unbegrenzte Mitarbeiter"},{text:"Bis 10 Arbeitsorte, 50 Arbeitsgegenstände"},{text:"Bis 10 Kataloge mit Fragen-Editor"},{text:"Erweitertes Cockpit & Handlungsbedarf"}]},{key:"enterprise",name:"Enterprise",tagline:"Für maximale Skalierung und Kontrolle.",baseFee:599,usageRate:.4,maxEmployees:null,employeeHighlight:"∞",features:[{text:"Unbegrenzte Mitarbeiter"},{text:"Unbegrenzte Arbeitsorte & Arbeitsgegenstände"},{text:"Unbegrenzte Kataloge mit Editor"},{text:"Individuelle Kampagnen"},{text:"Mitarbeitergruppen"},{text:"Dynamisches Rollenmanagement"},{text:"Volle API-Integration"}]}],ve=y(()=>{const t=me.filter(s=>!s.maxEmployees||w.value<=s.maxEmployees);let l=null;return t.length>0&&(l=t.reduce((b,j)=>{const Ue=j.baseFee+(j.usageRate?w.value*A.value*j.usageRate:0),$e=b.baseFee+(b.usageRate?w.value*A.value*b.usageRate:0);return Ue<$e?j:b}).key),me.map(s=>({...s,recommended:s.key===l}))}),Se={free:"Free",basic:"Basic",basic_plus:"Basic Plus",professional:"Professional",enterprise:"Enterprise"},v=t=>Se[t??""]??t??"—",O=(t,l,s)=>Math.min(s,Math.max(l,t)),w=y(()=>O(Math.round(Number(M.value)||1),1,9999)),A=y(()=>O(Math.round(Number(F.value)||1),1,31)),pe=y({get:()=>Math.min(w.value,200),set:t=>{M.value=O(Math.round(Number(t)||1),1,200)}}),fe=y({get:()=>A.value,set:t=>{F.value=O(Math.round(Number(t)||1),1,31)}}),Ee=()=>{M.value=w.value},Ve=()=>{F.value=A.value},Te=new Intl.NumberFormat("de-DE",{minimumFractionDigits:2,maximumFractionDigits:2}),C=t=>`${Te.format(t)} €`,Le=t=>`${Math.round(t)},-`,H=t=>t.toFixed(2).replace(".",","),S=t=>t?new Intl.DateTimeFormat("de-DE",{day:"2-digit",month:"2-digit",year:"numeric"}).format(new Date(t)):"—",xe=t=>h.value===t.key&&!W(t),W=t=>L.value===t.key,x=t=>!t.maxEmployees||w.value<=t.maxEmployees,De=t=>G.indexOf(t.key)>G.indexOf(h.value??"free"),Me=t=>G.indexOf(t.key)<G.indexOf(h.value??"free"),Fe=y(()=>!!L.value),se=t=>t.usageRate?w.value*A.value*t.usageRate:0,be=t=>t.baseFee+se(t),Pe=t=>t.maxEmployees?x(t)?`max. ${t.maxEmployees} Mitarbeiter`:"Limit überschritten!":"unbegrenzt",Re=t=>!t.usageRate||!x(t)?"—":C(se(t)),Be=t=>x(t)?t.usageRate?`${C(t.baseFee)} + ${w.value}x${A.value}x${H(t.usageRate)}€`:C(t.baseFee):"Limit überschritten",Ie=t=>x(t)?C(be(t)):"—",ye=async t=>{I.resetCheckout(),I.setTargetLicense(t),await oe.push({path:"/checkout",query:{targetLicense:t}})},_e=(t,l)=>{f.value={plan:t,type:l},D.value=!0},Ke=async()=>
1{if(!f.value)return;const{plan:t}=f.value;T.value=t.key;try{const l=await I.updatePlan(t.key);D.value=!1,l.effectiveImmediately?(h.value=t.key,Y(`Upgrade auf ${v(t.key)} erfolgreich! Bitte melden Sie sich neu an.`)):(L.value=t.key,K.value=l.effectiveAt??null,Y(`Downgrade auf ${v(t.key)} geplant für ${S(l.effectiveAt??null)}.`))}catch(l){re(l?.response?.data?.message??"Plan-Wechsel fehlgeschlagen. Bitte versuchen Sie es erneut.")}finally{T.value=null,f.value=null}};return Ge(async()=>{X.value=!0;try{const[,t]=await Promise.all([V.loadLicenseKey(),I.fetchSubscriptionInfo().catch(()=>null)]);if(h.value=V.licenseKey,L.value=t?.pendingLicenseKey??null,K.value=t?.pendingLicenseChangeAt??null,ce.value=t?.cancelAtPeriodEnd??!1,ee.value=t?!!t.paymentMethod:null,h.value==="free"&&!V.trial){const l=rt();l&&($.value=l)}}finally{X.value=!1}}),(t,l)=>(i(),c("div",null,[ht,X.value?(i(),c("div",gt,[d(ut,{type:"card",class:"w-full h-48"})])):(i(),c(_,{key:1},[L.value&&!ce.value?(i(),p(R,{key:0,type:"info",variant:"tonal",density:"compact",class:"mb-6",icon:u(ne)},{default:o(()=>[n(" Geplanter Wechsel zu "),e("strong",null,a(v(L.value)),1),n(" am "),e("strong",null,a(S(K.value)),1),n(". Bis dahin bleibt Ihre aktuelle Lizenz aktiv. ")]),_:1},8,["icon"])):E("",!0),m.value?.expired?(i(),p(R,{key:1,type:"warning",variant:"tonal",density:"compact",class:"mb-6",icon:u(le)},{default:o(()=>[n(" Ihre Testphase ist am "),e("strong",null,a(S(m.value.endsAt)),1),n(" abgelaufen. Wählen Sie einen Plan, um weiterzuarbeiten – Ihre Daten sind erhalten geblieben. ")]),_:1},8,["icon"])):U.value?(i(),p(R,{key:2,type:"warning",variant:"tonal",density:"compact",class:"mb-6",icon:u(le)},{default:o(()=>[n(" Testphase: Sie nutzen "),e("strong",null,a(v(m.value?.licenseKey??h.value)),1),n(" noch "),e("strong",null,a(m.value?.daysLeft)+" "+a(m.value?.daysLeft===1?"Tag":"Tage"),1),n(" (bis "+a(S(m.value?.endsAt??null))+"). Wählen Sie jetzt einen Plan und hinterlegen Sie eine Zahlungsmethode, um danach ohne Unterbrechung weiterzuarbeiten. Abgebucht wird erst nach Ende der Testphase. ",1)]),_:1},8,["icon"])):te.value?(i(),p(R,{key:3,type:"info",variant:"tonal",density:"compact",class:"mb-6",icon:u(ne)},{default:o(()=>[n(" Testphase bis "),e("strong",null,a(S(m.value?.endsAt??null)),1),n(". Danach wird "),e("strong",null,a(v(h.value)),1),n(" abgerechnet. Sie können bis dahin jederzeit kündigen oder den Plan wechseln. ")]),_:1},8,["icon"])):E("",!0),h.value==="free"&&!m.value?(i(),p(J,{key:4,"padding-class":"px-5 py-4 mb-6",class:P({"voucher-card--highlight":u(k)})},{default:o(()=>[e("div",mt,[e("div",vt,[d(Z,{icon:u(et),size:"20",class:"text-secondary"},null,8,["icon"]),e("h3",pt,a(u(k)?"Ihre Testphase wartet":"Gutscheincode einlösen"),1)]),ft,e("div",xt,[d(dt,{modelValue:$.value,"onUpdate:modelValue":l[0]||(l[0]=s=>$.value=s),label:"Gutscheincode",variant:"outlined",density:"comfortable",color:"secondary","hide-details":"auto",autocapitalize:"characters",class:"sm:max-w-xs",loading:u(Ce),"error-messages":he.value?[he.value]:[],clearable:"",onKeyup:Oe(ge,["enter"])},null,8,["modelValue","loading","error-messages"]),d(z,{color:"secondary",height:"48",disabled:!u(k),loading:N.value,onClick:ge},{default:o(()=>[n(" Testphase starten ")]),_:1},8,["disabled","loading"])]),u(k)?(i(),c("p",bt,[n(" Gutschein "+a(u(k).code)+": "+a(u(k).trialDays)+" Tage ",1),e("strong",null,a(v(u(k).licenseKey)),1),n(" kostenlos testen. ")])):E("",!0)])]),_:1},8,["class"])):E("",!0),d(J,{"padding-class":"px-5 py-4 mb-6"},{default:o(()=>[e("div",yt,[e("div",_t,[kt,e("div",wt,[q(e("input",{"onUpdate:modelValue":l[1]||(l[1]=s=>pe.value=s),type:"range",min:"1",max:"200",class:"w-44 accent-secondary cursor-pointer"},null,512),[[Q,pe.value]]),q(e("input",{"onUpdate:modelValue":l[2]||(l[2]=s=>M.value=s),type:"number",min:"1",max:"9999",class:"pc-number-input",onBlur:Ee},null,544),[[Q,M.value,void 0,{number:!0}]])])]),e("div",zt,[Ct,e("div",At,[q(e("input",{"onUpdate:modelValue":l[3]||(l[3]=s=>fe.value=s),type:"range",min:"1",max:"31",class:"w-44 accent-secondary cursor-pointer"},null,512),[[Q,fe.value]]),q(e("input",{"onUpdate:modelValue":l[4]||(l[4]=s=>F.value=s),type:"number",min:"1",max:"31",class:"pc-number-input",onBlur:Ve},null,544),[[Q,F.value,void 0,{number:!0}]])])])])]),_:1}),e("div",St,[(i(!0),c(_,null,ae(ve.value,s=>(i(),p(J,{key:s.key,"padding-class":"p-5 flex flex-col h-full plan-card "+(s.recommended?"plan-card-featured":"")},{default:o(()=>[e("div",Et,[e("div",Vt,[e("h3",Tt,a(s.name),1),e("p",Lt,a(s.tagline),1)]),e("div",Dt,[s.recommended?(i(),c("div",Mt," Empfohlen ")):E("",!0),xe(s)?(i(),c("div",Ft,[d(Z,{icon:U.value||te.value?u(le):u(ie),size:"14",class:"text-secondary"},null,8,["icon"]),e("span",null,a(U.value||te.value?"Testphase":"Aktive Lizenz"),1)])):W(s)?(i(),c("div",Pt,[d(Z,{icon:u(ne),size:"14"},null,8,["icon"]),Rt])):E("",!0)])]),e("div",Bt,[e("div",It,[e("span",Kt,a(Le(s.baseFee)),1),Ut]),e("div",{class:P(["pc-price-var",{"pc-price-var-none":!s.usageRate}])},a(s.usageRate?`+ ${H(s.usageRate)} € / Mitarbeiter und Tag`:"Keine Nutzungsgebühr"),3)]),e("div",{class:P(["pc-calc mb-3",{"pc-calc-over":!x(s)}])},[x(s)?(i(),c(_,{key:0},[s.usageRate?(i(),c(_,{key:1}
1,[n(a(C(s.baseFee))+" Grundgeb.",1),$t,n(" + "+a(C(se(s)))+" ("+a(w.value)+" MA x "+a(A.value)+" Tage x "+a(H(s.usageRate))+" €) ",1)],64)):(i(),c(_,{key:0},[n("Festpreis – unabhängig von der Mitarbeiterzahl.")],64)),e("span",Nt,a(C(be(s)))+" / Monat",1)],64)):(i(),c(_,{key:1},[n(" Limit von "+a(s.maxEmployees)+" Mitarbeitern überschritten. ",1),Gt],64))],2),Ot,e("div",Ht,a(s.employeeHighlight),1),Wt,e("ul",jt,[(i(!0),c(_,null,ae(s.features,b=>(i(),c("li",{key:b.text,class:"flex items-start gap-2 text-xs text-light-text"},[d(Z,{icon:u(ie),size:"14",color:"success",class:"mt-0.5"},null,8,["icon"]),e("span",null,a(b.text),1)]))),128))]),e("div",qt,[U.value?(i(),p(z,{key:0,color:"secondary",size:"small",height:"40",class:"w-full",disabled:!x(s),onClick:b=>ye(s.key)},{default:o(()=>[n(" Abonnieren ")]),_:2},1032,["disabled","onClick"])):xe(s)?(i(),p(z,{key:1,"prepend-icon":u(ie),color:"info",size:"small",height:"40",class:"w-full",disabled:""},{default:o(()=>[n(" Aktuelle Lizenz ")]),_:1},8,["prepend-icon"])):h.value==="free"?(i(),p(z,{key:2,color:"secondary",size:"small",height:"40",class:"w-full",disabled:!x(s),onClick:b=>ye(s.key)},{default:o(()=>[n(" Abonnieren ")]),_:2},1032,["disabled","onClick"])):De(s)?(i(),p(z,{key:3,color:"secondary",size:"small",height:"40",class:"w-full",disabled:!x(s)||Fe.value,loading:T.value===s.key,onClick:b=>_e(s,"upgrade")},{default:o(()=>[n(" Upgraden ")]),_:2},1032,["disabled","loading","onClick"])):Me(s)?(i(),p(z,{key:4,color:"secondary",variant:"outlined",size:"small",height:"40",class:"w-full",disabled:!x(s)||!!W(s),loading:T.value===s.key,onClick:b=>_e(s,"downgrade")},{default:o(()=>[n(" Downgraden ")]),_:2},1032,["disabled","loading","onClick"])):W(s)?(i(),p(z,{key:5,color:"info",variant:"outlined",size:"small",height:"40",class:"w-full",disabled:""},{default:o(()=>[n(" Geplant ab "+a(S(K.value)),1)]),_:1})):E("",!0)])]),_:2},1032,["padding-class"]))),128))]),d(J,{"padding-class":"p-0 overflow-hidden"},{default:o(()=>[Qt,e("div",Zt,[e("table",Jt,[Yt,e("tbody",null,[(i(!0),c(_,null,ae(ve.value,s=>(i(),c("tr",{key:`row-${s.key}`,class:P([{"pricing-row-disabled":!x(s)},{"pricing-row-highlight":s.recommended}])},[e("td",null,[e("div",Xt,a(s.recommended?`${s.name} ★`:s.name),1),e("div",es,a(Pe(s)),1)]),e("td",null,a(C(s.baseFee)),1),e("td",null,a(s.usageRate?`${H(s.usageRate)} €`:"—"),1),e("td",null,a(Re(s)),1),e("td",ts,a(Be(s)),1),e("td",ss,[e("span",{class:P(["text-lg font-semibold",{"text-secondary":s.recommended}])},a(Ie(s)),3)])],2))),128))])])]),as]),_:1})],64)),d(Xe,{modelValue:D.value,"onUpdate:modelValue":l[6]||(l[6]=s=>D.value=s),"max-width":"440",persistent:""},{default:o(()=>[d(tt,{rounded:"lg"},{default:o(()=>[d(st,{class:"text-base font-semibold pt-5 px-6"},{default:o(()=>[n(a(f.value?.type==="upgrade"?"Upgrade bestätigen":"Downgrade bestätigen"),1)]),_:1}),d(at,{class:"px-6 pb-2 text-sm text-light-text"},{default:o(()=>[f.value?.type==="upgrade"?(i(),c(_,{key:0},[n(" Sie wechseln von "),e("strong",null,a(v(h.value)),1),n(" zu "),e("strong",null,a(v(f.value.plan.key)),1),n("."),ns,ls,n(" Das Upgrade ist "),is,n(". Die Preisdifferenz für die restliche Laufzeit wird anteilig berechnet. ")],64)):(i(),c(_,{key:1},[n(" Sie wechseln von "),e("strong",null,a(v(h.value)),1),n(" zu "),e("strong",null,a(v(f.value?.plan.key??null)),1),n("."),os,rs,n(" Der neue Plan wird "),cs,n(" aktiv. Bis dahin behalten Sie Ihre bisherigen Funktionen. "),d(R,{type:"warning",variant:"tonal",density:"compact",class:"mt-4 text-xs"},{default:o(()=>[us,n(" Der "),e("strong",null,a(v(f.value?.plan.key??null)),1),n("-Plan hat möglicherweise niedrigere Limits (z. B. Mitarbeiter, Arbeitsorte, Kataloge). Inhalte, die diese Limits überschreiten, sind nach dem Wechsel ggf. nicht mehr zugänglich oder aktiv – bitte bereinigen Sie Ihre Daten rechtzeitig, um Datenverluste zu vermeiden. ")]),_:1})],64))]),_:1}),d(nt,{class:"px-6 pb-5 pt-3 gap-2 justify-end"},{default:o(()=>[d(z,{variant:"text",disabled:!!T.value,onClick:l[5]||(l[5]=s=>D.value=!1)},{default:o(()=>[n("Abbrechen")]),_:1},8,["disabled"]),d(z,{color:f.value?.type==="upgrade"?"secondary":"warning",variant:"flat",loading:!!T.value,onClick:Ke},{default:o(()=>[n(a(f.value?.type==="upgrade"?"Jetzt upgraden":"Downgrade planen"),1)]),_:1},8,["color","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]))}}),bs=it(ds,[["__scopeId","data-v-dea7453f"]]);export{bs 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.