PageSourceSearch

https://vue-website-int-placeholder.firebaseapp.com/_nuxt/DQi_EuTj.js

js vue-website-int-placeholder.firebaseapp.com collected 2026-10-03 14:09:17 UTC 13,036 bytes, 1 lines download raw bytes

1import{a as le,c as ae,B as v,x as N,w as o,g as n,t as r,f as t,n as c,m as _,a0 as B,k as a,p as $,_ as oe,y as P,j as T,v as E,a1 as se,V as j,h as u,i as q,a4 as re,W as z,a6 as ne,a7 as de,a9 as ue,z as ie,r as b,A as k,Z as me}from"./CZhR5Udp.js";import{u as ce}from"./BFxmutFK.js";import{u as pe}from"./CNXMInC2.js";import{l as fe,e as Ve,c as ve}from"./CukCoHY5.js";import{u as be}from"./DQfhoOh5.js";import{u as ye}from"./C5F5ktj6.js";import{u as ge}from"./Bg7HDe5P.js";import{V as M}from"./NqP6OVrD.js";import{V as f}from"./BtV4WkDc.js";import{V as Ce}from"./BFcxaBpL.js";import{V as $e}from"./BzhK5V92.js";import{V as O}from"./BywS7bSw.js";import{V as xe}from"./Bv36TfoD.js";import{V as he}from"./B3hIiba1.js";import"./B2oXtaOK.js";import"./CR4VAfIZ.js";import"./emWe_YAt.js";import"./C6r1iVBB.js";import"./Dznj1c6Y.js";import"./CNggpfXV.js";const we={class:"d-flex align-center justify-space-between mb-4"},Ne={class:"text-h5 font-weight-bold"},_e={class:"text-body-2 text-medium-emphasis"},ke={class:"d-flex align-center ga-3"},Fe={class:"text-body-2"},Ie={class:"d-flex flex-wrap align-center ga-3 mb-3"},Ue={class:"text-caption text-medium-emphasis"},Le={class:"text-mono"},Re=["colspan"],Se={class:"text-caption text-medium-emphasis"},De={class:"text-caption text-medium-emphasis"},Ae={class:"text-caption text-medium-emphasis"},Be={class:"text-caption text-medium-emphasis"},Pe={class:"text-caption text-medium-emphasis"},Te={class:"text-caption text-medium-emphasis"},Ee={class:"text-caption text-medium-emphasis"},je={class:"text-caption text-medium-emphasis"},qe={class:"text-mono text-caption"},ze={class:"text-caption text-medium-emphasis"},Me={style:{"white-space":"pre-wrap"}},Oe={class:"py-10 text-center text-medium-emphasis"},We={class:"text-h6 font-weight-bold"},pt={__name:"kunden",setup(Ke){const{t:p}=le(),W=v(()=>Ve.map(e=>({...e,title:p(e.title)}))),K=v(()=>fe.map(e=>({...e,title:p(e.title)}))),Y=v(()=>ve.map(e=>({...e,title:p(e.title)})));ae(v(()=>({title:p("reseller.portal.customers.title"),description:"",noindex:!0})));const V=ce(),w=pe(),{formatMoney:Z,formatDate:G}=be(),H=v(()=>{const e={};for(const l of w.deals||[]){if(l.status!=="approved"&&l.status!=="completed")continue;const i=l.customerId;i&&(e[i]=(e[i]||0)+(typeof l.dealValue=="number"?l.dealValue:0))}return e}),x=b(""),J=v(()=>[{title:p("reseller.portal.customers.headers.reference"),key:"referenceId",width:160},{title:p("reseller.portal.customers.headers.company"),key:"companyName"},{title:p("reseller.portal.customers.headers.contactPerson"),key:"contactName"},{title:p("reseller.portal.customers.headers.email"),key:"contactEmail"},{title:p("reseller.portal.customers.headers.city"),key:"city"},{title:p("reseller.portal.customers.headers.revenue"),key:"revenue",width:120},{title:p("reseller.portal.customers.headers.status"),key:"status",sortable:!1}]),F=b(null),h=b(!1),y=b({open:!1}),g=b({open:!1,text:""}),d=b({companyName:"",legalForm:"",vatId:"",street:"",postalCode:"",city:"",country:"Deutschland",contactFirstName:"",contactLastName:"",contactEmail:"",contactPhone:"",contactRole:"",notes:""});function Q(e){return{pending:"warning",active:"success",inactive:"grey"}[e]||"grey"}const C=ye(),I=v(()=>(V.customers||[]).map(e=>({...e,contactName:`${e.contactFirstName||""} ${e.contactLastName||""}`.trim(),city:e.city||""}))),U=v(()=>{var l;const e=(l=x.value)==null?void 0:l.trim().toLowerCase();return e?I.value.filter(i=>{var s,m,S,D,A;return((s=i.companyName)==null?void 0:s.toLowerCase().includes(e))||((m=i.contactEmail)==null?void 0:m.toLowerCase().includes(e))||((S=i.contactFirstName)==null?void 0:S.toLowerCase().includes(e))||((D=i.contactLastName)==null?void 0:D.toLowerCase().includes(e))||((A=i.city)==null?void 0:A.toLowerCase().includes(e))}):I.value});function X(){d.value={companyName:"",legalForm:"",vatId:"",street:"",postalCode:"",city:"",country:"Deutschland",contactFirstName:"",contactLastName:"",contactEmail:"",contactPhone:"",contactRole:"",notes:""}}function ee(){X(),y.value.open=!0}function L(){y.value.open=!1}async function te(){var e,l;
1try{const i=await((l=(e=F.value)==null?void 0:e.validate)==null?void 0:l.call(e));if(!(typeof i=="boolean"?i:i==null?void 0:i.valid))return;await V.createCustomer(d.value),g.value={open:!0,text:p("reseller.portal.customers.saveSuccess")},y.value.open=!1}catch{}}const R=me();return ge(async()=>{await R.ready;const e=R.resellerId.value;return[V,{subscribe:()=>{e&&w.subscribeMyDeals(e)},unsubscribe:()=>w.unsubscribe()}]}),(e,l)=>{const i=oe;return k(),N(ie,{class:"pt-16 pb-8"},{default:o(()=>[n("div",we,[n("div",null,[n("h1",Ne,r(e.$t("reseller.portal.customers.title")),1),n("div",_e,r(e.$t("reseller.portal.customers.subtitle")),1)]),n("div",ke,[t(B,{size:"small",variant:"tonal"},{default:o(()=>[c(r(e.$t("admin.common.live"))+" ",1),t(_,{end:"",size:"x-small",color:"success"},{default:o(()=>[...l[18]||(l[18]=[c("mdi-circle",-1)])]),_:1})]),_:1}),t($,{color:"primary",onClick:ee,disabled:a(V).loading},{default:o(()=>[t(_,{start:""},{default:o(()=>[...l[19]||(l[19]=[c("mdi-plus",-1)])]),_:1}),c(" "+r(e.$t("reseller.portal.customers.newCustomer")),1)]),_:1},8,["disabled"])])]),t(M,{type:"info",variant:"tonal",class:"mb-4",border:"start"},{default:o(()=>[n("div",Fe,[n("strong",null,r(e.$t("reseller.portal.customers.importantNotice")),1),t(i,{to:"/reseller/portal/wie-es-funktioniert#deals-kunden",class:"text-primary ml-1"},{default:o(()=>[c(r(e.$t("reseller.portal.customers.learnMore")),1)]),_:1})])]),_:1}),a(V).error?(k(),N(M,{key:0,type:"error",variant:"tonal",class:"mb-4",border:"start"},{default:o(()=>[c(r(a(V).error),1)]),_:1})):P("",!0),t(q,{rounded:"lg",elevation:"1"},{default:o(()=>[t(T,null,{default:o(()=>[n("div",Ie,[t(f,{modelValue:a(x),"onUpdate:modelValue":l[0]||(l[0]=s=>E(x)?x.value=s:null),label:e.$t("reseller.portal.customers.search"),"prepend-inner-icon":"mdi-magnify",density:"comfortable",variant:"outlined","hide-details":"",clearable:"",style:{"max-width":"260px"}},null,8,["modelValue","label"]),t(se),n("span",Ue,r(e.$t("reseller.portal.customers.xOfYCustomers",{filtered:a(U).length,total:a(V).customers.length})),1)]),t(Ce,{items:a(U),headers:a(J),"item-key":"id",loading:a(V).loading,density:"comfortable","show-expand":""},{"item.referenceId":o(({item:s})=>[n("span",Le,r(s.referenceId||"-"),1)]),"item.status":o(({item:s})=>[t(B,{size:"small",color:Q(s.status),variant:"tonal"},{default:o(()=>[c(r(e.$t("admin.status."+s.status)),1)]),_:2},1032,["color"])]),"item.revenue":o(({item:s})=>[c(r(a(Z)(a(H)[s.id]||0)),1)]),"expanded-row":o(({columns:s,item:m})=>[n("tr",null,[n("td",{colspan:s.length,class:"py-3 px-4"},[t(j,{dense:""},{default:o(()=>[t(u,{cols:"12",md:"3"},{default:o(()=>[n("div",Se,r(e.$t("reseller.portal.customers.expanded.legalForm")),1),n("div",null,r(m.legalForm||"-"),1)]),_:2},1024),t(u,{cols:"12",md:"3"},{default:o(()=>[n("div",De,r(e.$t("reseller.portal.customers.expanded.vatId")),1),n("div",null,r(m.vatId||"-"),1)]),_:2},1024),t(u,{cols:"12",md:"3"},{default:o(()=>[n("div",Ae,r(e.$t("reseller.portal.customers.expanded.address")),1),n("div",null,r([m.street,m.postalCode,m.city].filter(Boolean).join(", ")||"-"),1)]),_:2},1024),t(u,{cols:"12",md:"3"},{default:o(()=>[n("div",Be,r(e.$t("reseller.portal.customers.expanded.country")),1),n("div",null,r(m.country||"-"),1)]),_:2},1024),t(u,{cols:"12",md:"3"},{default:o(()=>[n("div",Pe,r(e.$t("reseller.portal.customers.expanded.phone")),1),n("div",null,r(m.contactPhone||"-"),1)]),_:2},1024),t(u,{cols:"12",md:"3"},{default:o(()=>[n("div",Te,r(e.$t("reseller.portal.customers.expanded.role")),1),n("div",null,r(m.contactRole||"-"),1)]),_:2},1024),t(u,{cols:"12",md:"3"},{default:o(()=>[n("div",Ee,r(e.$t("reseller.portal.customers.expanded.createdAt")),1),n("div",null,r(a(G)(m.createdAt)),1)]),_:2},1024),t(u,{cols:"12",md:"3"},{default:o(()=>[n("div",je,r(e.$t("reseller.portal.customers.expanded.customerId")),1),n("div",qe,r(m.customerId||m.id),1)]),_:2},1024),m.notes?(k(),N(u,{key:0,cols:"12"},{default:o(()=>[n("div",ze,r(e.$t("reseller.portal.customers.expanded.notes")),1),n("div",Me,r(m.notes),1)]),_:2},1024)):P("",!0)]),_:2},1024)],8,Re)])]),"no-data":o(()=>[n("div",Oe,r(e.$t("reseller.portal.customers.noData")),1)]),_:1},8,["items","headers","loading"])]),_:1})]),_:1}),t(de,{modelValue:a(y).open,"onUpdate:modelValue":l[15]||(l[15]=s=>a(y).open=s),"max-width":"1000",persistent:""},{default:o(()=>
1[t(q,{rounded:"lg"},{default:o(()=>[t(re,{class:"d-flex align-center justify-space-between"},{default:o(()=>[n("span",We,r(e.$t("reseller.portal.customers.createTitle")),1),t($,{icon:"",variant:"text",onClick:L},{default:o(()=>[t(_,null,{default:o(()=>[...l[20]||(l[20]=[c("mdi-close",-1)])]),_:1})]),_:1})]),_:1}),t(z),t(T,null,{default:o(()=>[t($e,{ref_key:"formRef",ref:F,modelValue:a(h),"onUpdate:modelValue":l[14]||(l[14]=s=>E(h)?h.value=s:null)},{default:o(()=>[t(j,null,{default:o(()=>[t(u,{cols:"12",md:"6"},{default:o(()=>[t(f,{modelValue:a(d).companyName,"onUpdate:modelValue":l[1]||(l[1]=s=>a(d).companyName=s),label:e.$t("reseller.portal.customers.form.companyName")+" *",variant:"outlined",rules:[a(C).required]},null,8,["modelValue","label","rules"])]),_:1}),t(u,{cols:"12",md:"3"},{default:o(()=>[t(O,{modelValue:a(d).legalForm,"onUpdate:modelValue":l[2]||(l[2]=s=>a(d).legalForm=s),items:a(K),label:e.$t("reseller.portal.customers.form.legalForm"),variant:"outlined",clearable:""},null,8,["modelValue","items","label"])]),_:1}),t(u,{cols:"12",md:"3"},{default:o(()=>[t(f,{modelValue:a(d).vatId,"onUpdate:modelValue":l[3]||(l[3]=s=>a(d).vatId=s),label:e.$t("reseller.portal.customers.form.vatId"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(u,{cols:"12",md:"6"},{default:o(()=>[t(f,{modelValue:a(d).street,"onUpdate:modelValue":l[4]||(l[4]=s=>a(d).street=s),label:e.$t("reseller.portal.customers.form.street"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(u,{cols:"12",md:"2"},{default:o(()=>[t(f,{modelValue:a(d).postalCode,"onUpdate:modelValue":l[5]||(l[5]=s=>a(d).postalCode=s),label:e.$t("reseller.portal.customers.form.postalCode"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(u,{cols:"12",md:"4"},{default:o(()=>[t(f,{modelValue:a(d).city,"onUpdate:modelValue":l[6]||(l[6]=s=>a(d).city=s),label:e.$t("reseller.portal.customers.form.city"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(u,{cols:"12",md:"4"},{default:o(()=>[t(O,{modelValue:a(d).country,"onUpdate:modelValue":l[7]||(l[7]=s=>a(d).country=s),items:a(W),label:e.$t("reseller.portal.customers.form.country"),variant:"outlined",clearable:""},null,8,["modelValue","items","label"])]),_:1}),t(u,{cols:"12",md:"4"},{default:o(()=>[t(f,{modelValue:a(d).contactFirstName,"onUpdate:modelValue":l[8]||(l[8]=s=>a(d).contactFirstName=s),label:e.$t("reseller.portal.customers.form.firstName")+" *",variant:"outlined",rules:[a(C).required]},null,8,["modelValue","label","rules"])]),_:1}),t(u,{cols:"12",md:"4"},{default:o(()=>[t(f,{modelValue:a(d).contactLastName,"onUpdate:modelValue":l[9]||(l[9]=s=>a(d).contactLastName=s),label:e.$t("reseller.portal.customers.form.lastName")+" *",variant:"outlined",rules:[a(C).required]},null,8,["modelValue","label","rules"])]),_:1}),t(u,{cols:"12",md:"4"},{default:o(()=>[t(f,{modelValue:a(d).contactEmail,"onUpdate:modelValue":l[10]||(l[10]=s=>a(d).contactEmail=s),label:e.$t("reseller.portal.customers.form.email")+" *",variant:"outlined",rules:[a(C).required,a(C).emailSingle]},null,8,["modelValue","label","rules"])]),_:1}),t(u,{cols:"12",md:"4"},{default:o(()=>[t(f,{modelValue:a(d).contactPhone,"onUpdate:modelValue":l[11]||(l[11]=s=>a(d).contactPhone=s),label:e.$t("reseller.portal.customers.form.phone"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(u,{cols:"12",md:"4"},{default:o(()=>[t(xe,{modelValue:a(d).contactRole,"onUpdate:modelValue":l[12]||(l[12]=s=>a(d).contactRole=s),items:a(Y),"item-title":"title","item-value":"value",label:e.$t("reseller.portal.customers.form.contactRole"),variant:"outlined",clearable:""},null,8,["modelValue","items","label"])]),_:1}),t(u,{cols:"12"},{default:o(()=>[t(he,{modelValue:a(d).notes,"onUpdate:modelValue":l[13]||(l[13]=s=>a(d).notes=s),label:e.$t("reseller.portal.customers.form.notes"),variant:"outlined","auto-grow":"",rows:"3"},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(z),t(ne,{class:"justify-end ga-2"},{default:o(()=>[t($,{variant:"text",onClick:L},{default:o(()=>[c(r(e.$t("admin.common.cancel")),1)]),_:1}),t($,{color:"primary",loading:a(V).loading,disabled:!a(h),onClick:te},{default:o(()=>[c(r(e.$t("admin.common.save")),1)]),_:1},8,["loading","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(ue,{modelValue:a(g).open,"onUpdate:modelValue":l[17]||(l[17]=s=>a(g).open=s),timeout:3200},{actions:o(()=>[t($,{variant:"text",onClick:l[16]||(l[16]=s=>a(g).open=!1)},{default:o(()=>[...l[21]||(l[21]=[c("OK",-1)])]),_:1})]),default:o(()=>[c(r(a(g).text)+" ",1)]),_:1},8,["modelValue"])]),_: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.