PageSourceSearch

https://app.drohnenatlas.app/build/assets/Index-Dsjds7_h.js

js drohnenatlas.app collected 2026-09-24 14:09:02 UTC 11,532 bytes, 1 lines download raw bytes

1import{u as C,b as _,w as c,d as e,e as $,t as m,f as u,K as V,x as n,k as l,y as d,i as p,F as v,A as f,D as S,l as g,m as B,q as U}from"./index-DfDIs4Q-.js";import{_ as M}from"./AdminLayout-D81SA4pZ.js";import{_ as y}from"./Card-B6o5Ithb.js";import{_ as N}from"./Badge-CNM1j9__.js";import"./Banner-BSHMQOLF.js";import"./Toast-C1dISiS7.js";import"./ApplicationMark-9kNZbYSh.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./PhChartBar.vue-DE9VrsBL.js";import"./PhMapPin.vue-Dij1wJbh.js";import"./PhWarningCircle.vue-DZH2WA41.js";import"./PhWrench.vue-DHhLQ22W.js";import"./AccountMenuItems-DHIEBoIc.js";import"./useCurrentRoute-CBApasZ9.js";const F={class:"max-w-4xl space-y-6"},D={class:"text-sm"},E={class:"text-sm"},I={class:"text-sm"},R={class:"text-sm"},O={class:"text-sm"},K={class:"text-sm"},T={class:"text-sm"},j={class:"sm:col-span-2"},z={class:"flex flex-wrap gap-4"},G=["value"],H={class:"sm:col-span-2"},J=["disabled"],Q={key:0,class:"space-y-2"},W={class:"grid grid-cols-2 gap-3 text-sm sm:grid-cols-3"},X={class:"text-atlas-text"},Y={class:"text-atlas-text"},Z={class:"text-atlas-text"},h={class:"text-atlas-text"},tt={class:"text-atlas-text"},et={class:"text-atlas-text"},st={class:"flex flex-wrap gap-2"},lt=["onClick"],rt=["onSubmit"],ot={class:"text-sm"},at={class:"text-sm"},nt={class:"text-sm"},it={class:"text-sm"},dt={class:"text-sm"},ut={class:"text-sm"},mt={class:"sm:col-span-2"},pt={class:"flex flex-wrap gap-4"},xt=["value"],ct={class:"flex gap-2 sm:col-span-2"},bt=["disabled"],Pt={__name:"Index",props:{plans:{type:Array,required:!0},scopes:{type:Array,required:!0}},setup(k){function w(i){return(i/100).toLocaleString("de-DE",{style:"currency",currency:"EUR"})}const x=U(!1),a=C({code:"",name:"",monthly_price_cents:0,included_calls:1e3,overage_price_per_1k_cents:null,rate_limit_per_min:30,allowed_scopes:["rules","authorities"],sla_tier:""});function q(){a.post(route("admin.partner-plans.store"),{preserveScroll:!0,onSuccess:()=>{a.reset(),x.value=!1}})}const b=U(null),r=C({name:"",monthly_price_cents:0,included_calls:0,overage_price_per_1k_cents:null,rate_limit_per_min:0,allowed_scopes:[],sla_tier:""});function A(i){b.value=i.id,r.name=i.name,r.monthly_price_cents=i.monthly_price_cents,r.included_calls=i.included_calls,r.overage_price_per_1k_cents=i.overage_price_per_1k_cents,r.rate_limit_per_min=i.rate_limit_per_min,r.allowed_scopes=[...i.allowed_scopes],r.sla_tier=i.sla_tier??""}function L(i){r.put(i.update_url,{preserveScroll:!0,onSuccess:()=>{b.value=null}})}return(i,t)=>(u(),_(M,{title:"Partner-Pläne"},{default:c(()=>[e("div",F,[t[38]||(t[38]=e("p",{class:"max-w-2xl text-sm text-atlas-text-muted"},' B2B Data/API-Preisstufen. Alle €-Beträge sind vorläufig ("to validate"). ',-1)),$(y,{title:"Filter"},{default:c(()=>[e("button",{type:"button",class:"rounded-atlas-sm bg-atlas-accent px-3 py-2 font-mono text-xs uppercase tracking-wide text-white transition-colors hover:bg-atlas-accent-hover",onClick:t[0]||(t[0]=s=>x.value=!x.value)},m(x.value?"Abbrechen":"+ Neuer Plan"),1)]),_:1}),x.value?(u(),_(y,{key:0,title:"Neuer Plan"},{default:c(()=>[e("form",{class:"grid grid-cols-1 gap-4 sm:grid-cols-2",onSubmit:V(q,["prevent"])},[e("label",D,[t[17]||(t[17]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Code",-1)),n(e("input",{"onUpdate:modelValue":t[1]||(t[1]=s=>l(a).code=s),type:"text",required:"",class:"w-full rounded-atlas-sm border border-atlas-border px-3 py-2 text-sm"},null,512),[[d,l(a).code]])]),e("label",E,[t[18]||(t[18]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Name",-1)),n(e("input",{"onUpdate:modelValue":t[2]||(t[2]=s=>l(a).name=s),type:"text",required:"",class:"w-full rounded-atlas-sm border border-atlas-border px-3 py-2 text-sm"},null,512),[[d,l(a).name]])]),e("label",I,[t[19]||(t[19]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Preis / Monat (Cent)",-1)),n(e("input",{"onUpdate:modelValue":t[3]||(t[3]=s=>l(a).monthly_price_cents=s),type:"number",min:"0",required:"",class:"w-full rounded-atlas-sm border border-atlas-border px-3 py-2 text-sm"},null,512),[[d,l(a).monthly_price_cents,void 0,{number:!0}]])]),e("label",R,[t[20]||(t[20]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Inklusiv-Calls / Monat",-1)),n(e("input",{"onUpdate:modelValue":t[4]||(t[4]=s=>l(a).included_calls=s),type:"number",min:"0",required:"",class:"w-full rounded-atlas-sm border border-atlas-border px-3 py-2 text-sm"},null,512),[[d,l(a).included_calls,void 0,{number:!0}]])]),e("label",O,[t[21]||(t[21]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Overage / 1k Calls (Cent)",-1)),n(e("input",{"onUpdate:modelValue":t[5]||(t[5]=s=>l(a).overage_price_per_1k_cents=s),type:"number",min:"0",class:"w-full rounded-atlas-sm border border-atlas-border px-3 py-2 text-sm"},null,512),[[d,l(a).overage_price_per_1k_cents,void 0,{number:!0}]])]),e("label",K,[t[22]||(t[22]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Rate-Limit / min",-1)),n(e("input",{"onUpdate:modelValue":t[6]||(t[6]=s=>l(a).rate_limit_per_min=s),type:"number",min:"1",required:"",class:"w-full rounded-atlas-sm border border-atlas-border px-3 py-2 text-sm"},null,512),[[d,l(a).rate_limit_per_min,void 0,{number:!0}]])]),e("label",T,[t[23]||(t[23]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"SLA-Stufe (optional)",-1)),n(e("input",{"onUpdate:modelValue":t[7]||(t[7]=s=>l(a).sla_tier=s),type:"text",class:"w-full rounded-atlas-sm border border-atlas-border px-3 py-2 text-sm"},null,512),[[d,l(a).sla_tier]])]),e("div",j,[t[24]||(t[24]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Scopes",-1)),e("div",z,[(u(!0),p(v,null,f(k.scopes,s=>(u(),p("label",{key:s.value,class:"flex items-center gap-2 text-sm"},[n(e("input",{"onUpdate:modelValue":t[8]||(t[8]=o=>l(a).allowed_scopes=o),type:"checkbox",value:s.value},null,8,G),[[S,l(a).allowed_scopes]]),g(" "+m(s.label),1)]))),128))])]),e("div",H,[e("button",{type:"submit",disabled:l(a).processing,class:"rounded-atlas-sm bg-atlas-accent px-4 py-2 font-mono text-xs uppercase tracking-wide text-white transition-colors hover:bg-atlas-accent-hover disabled:opacity-50"}," Anlegen ",8,J)])],32)]),_:1})):B("",!0),(u(!0),p(v,null,f(k.plans,s=>(u(),_(y,{key:s.id,title:`${s.name} (${s.code})`},{default:c(()=>[b.value!==s.id?(u(),p("div",Q,[e("div",W,[e("div",null,[t[25]||(t[25]=e("div",{class:"font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Preis",-1)),e("div",X,m(w(s.monthly_price_cents))+" / Monat",1)]),e("div",null,[t[26]||(t[26]=e("div",{class:"font-mono text-xs uppercase tracking-wider text-atlas-text-muted"}
1,"Inklusiv-Calls",-1)),e("div",Y,m(s.included_calls.toLocaleString("de-DE")),1)]),e("div",null,[t[27]||(t[27]=e("div",{class:"font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Overage / 1k",-1)),e("div",Z,m(s.overage_price_per_1k_cents!==null?w(s.overage_price_per_1k_cents):"—"),1)]),e("div",null,[t[28]||(t[28]=e("div",{class:"font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Rate-Limit",-1)),e("div",h,m(s.rate_limit_per_min)+"/min",1)]),e("div",null,[t[29]||(t[29]=e("div",{class:"font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"SLA",-1)),e("div",tt,m(s.sla_tier??"—"),1)]),e("div",null,[t[30]||(t[30]=e("div",{class:"font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Kunden",-1)),e("div",et,m(s.clients_count),1)])]),e("div",st,[(u(!0),p(v,null,f(s.allowed_scopes,o=>(u(),_(N,{key:o,tone:"neutral"},{default:c(()=>[g(m(o),1)]),_:2},1024))),128))]),e("button",{type:"button",class:"mt-2 rounded-atlas-sm border border-atlas-border px-3 py-1.5 font-mono text-xs uppercase tracking-wide text-atlas-text-muted transition-colors hover:border-atlas-text hover:text-atlas-text",onClick:o=>A(s)}," Bearbeiten ",8,lt)])):(u(),p("form",{key:1,class:"grid grid-cols-1 gap-4 sm:grid-cols-2",onSubmit:V(o=>L(s),["prevent"])},[e("label",ot,[t[31]||(t[31]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Name",-1)),n(e("input",{"onUpdate:modelValue":t[9]||(t[9]=o=>l(r).name=o),type:"text",required:"",class:"w-full rounded-atlas-sm border border-atlas-border px-3 py-2 text-sm"},null,512),[[d,l(r).name]])]),e("label",at,[t[32]||(t[32]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Preis / Monat (Cent)",-1)),n(e("input",{"onUpdate:modelValue":t[10]||(t[10]=o=>l(r).monthly_price_cents=o),type:"number",min:"0",required:"",class:"w-full rounded-atlas-sm border border-atlas-border px-3 py-2 text-sm"},null,512),[[d,l(r).monthly_price_cents,void 0,{number:!0}]])]),e("label",nt,[t[33]||(t[33]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Inklusiv-Calls / Monat",-1)),n(e("input",{"onUpdate:modelValue":t[11]||(t[11]=o=>l(r).included_calls=o),type:"number",min:"0",required:"",class:"w-full rounded-atlas-sm border border-atlas-border px-3 py-2 text-sm"},null,512),[[d,l(r).included_calls,void 0,{number:!0}]])]),e("label",it,[t[34]||(t[34]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Overage / 1k Calls (Cent)",-1)),n(e("input",{"onUpdate:modelValue":t[12]||(t[12]=o=>l(r).overage_price_per_1k_cents=o),type:"number",min:"0",class:"w-full rounded-atlas-sm border border-atlas-border px-3 py-2 text-sm"},null,512),[[d,l(r).overage_price_per_1k_cents,void 0,{number:!0}]])]),e("label",dt,[t[35]||(t[35]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Rate-Limit / min",-1)),n(e("input",{"onUpdate:modelValue":t[13]||(t[13]=o=>l(r).rate_limit_per_min=o),type:"number",min:"1",required:"",class:"w-full rounded-atlas-sm border border-atlas-border px-3 py-2 text-sm"},null,512),[[d,l(r).rate_limit_per_min,void 0,{number:!0}]])]),e("label",ut,[t[36]||(t[36]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"SLA-Stufe (optional)",-1)),n(e("input",{"onUpdate:modelValue":t[14]||(t[14]=o=>l(r).sla_tier=o),type:"text",class:"w-full rounded-atlas-sm border border-atlas-border px-3 py-2 text-sm"},null,512),[[d,l(r).sla_tier]])]),e("div",mt,[t[37]||(t[37]=e("span",{class:"mb-1 block font-mono text-xs uppercase tracking-wider text-atlas-text-muted"},"Scopes",-1)),e("div",pt,[(u(!0),p(v,null,f(k.scopes,o=>(u(),p("label",{key:o.value,class:"flex items-center gap-2 text-sm"},[n(e("input",{"onUpdate:modelValue":t[15]||(t[15]=P=>l(r).allowed_scopes=P),type:"checkbox",value:o.value},null,8,xt),[[S,l(r).allowed_scopes]]),g(" "+m(o.label),1)]))),128))])]),e("div",ct,[e("button",{type:"submit",disabled:l(r).processing,class:"rounded-atlas-sm bg-atlas-accent px-4 py-2 font-mono text-xs uppercase tracking-wide text-white transition-colors hover:bg-atlas-accent-hover disabled:opacity-50"}," Speichern ",8,bt),e("button",{type:"button",class:"rounded-atlas-sm border border-atlas-border px-4 py-2 font-mono text-xs uppercase tracking-wide text-atlas-text-muted transition-colors hover:border-atlas-text hover:text-atlas-text",onClick:t[16]||(t[16]=o=>b.value=null)}," Abbrechen ")])],40,rt))]),_:2},1032,["title"]))),128))])]),_:1}))}};export{Pt 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.