1import X from"./OigQwTA4.js";import Y from"./DNNzIjMz.js";import Z from"./BMf2gtbZ.js";import ee from"./DWnc86o8.js";import{d as q,h as v,j as m,Q as d,l as g,t as a,z as te,f as M,w as le,o as se,C as P,i as p,E as z,k as f,P as N,b4 as R,H as D,m as oe,G as ae,r as h,ax as ne,I as S,T as re,aC as ue,aA as ie}from"./Bek2-9gr.js";import"./CLs7nh7g.js";import"./BHcKDmFt.js";import"./BUfxMoS5.js";import"./DYLOZha8.js";import"./DogFB5ZW.js";import"./DCX3KLWY.js";import"./BClmuUQu.js";import"./Uqmivsi6.js";import"./b4Z8ExeI.js";import"./BnUJqFff.js";import"./C_QjLkpG.js";import"./C3KMoVPO.js";import"./CR6ctf_l.js";import"./Bk8vocE_.js";const de={class:"street-element"},ce={key:0},me={key:1},ve={key:2},be=q({__name:"StreetElement",props:{address:{},delimiter:{}},setup(t){return(T,L)=>(a(),v("div",de,[m("span",null,d(t.address.street+" "),1),m("span",null,d(t.address.houseNumber),1),t.address.stair?(a(),v("span",ce,d(t.delimiter+t.address.stair),1)):g("",!0),t.address.floor?(a(),v("span",me,d(t.delimiter+t.address.floor),1)):g("",!0),t.address.door?(a(),v("span",ve,d(t.delimiter+t.address.door),1)):g("",!0)]))}}),pe=Object.assign(be,{__name:"ContentStreetElement"}),fe={key:0},he={class:"w-full grid-with-12-cols"},ye={key:1},ge={key:0,class:"flex-1"},ke={class:"font-linotype font-medium md:mt-1 mb-[5px]"},Se=["id"],we={key:1},Ae=q({__name:"AccountSelection",props:{blok:{type:Object,required:!0},selectionClass:{type:String,default:"col-span-12 md:col-span-4"},deliveryClass:{type:String,default:"col-span-12 md:col-span-4"},showError:{type:Boolean,default:!0},noSelection:{type:String,default:void 0},prefill:{type:Object,default:void 0},isInForm:{type:Boolean,default:!1}},emits:["updateAccounts"],async setup(t,{emit:T}){let L,F;const l=t,j=T,w=h(!0),V=h(""),H=ne("loggedIn"),U=te(),B=M().useCheckoutHelper(),i=h(),o=h(),$=h({}),x=S(()=>i.value?.number?.toString()??l.noSelection??""),E=S(()=>o.value?.address),I=S(()=>l.isInForm?o.value?.number?B.useBuildStreetString(E.value,"/"):l.noSelection??"":o.value?.number?.toString()??l.noSelection??""),r=h([]),y=h([]),O=S(()=>o.value?B.useBuildAddressString(o.value.address,"/",o.value.address,o.value.person):l.noSelection??""),A=e=>(e.person.firstName||(e.person.firstName=" "),B.useBuildAddressString(e.address,"/",e.address,e.person)),G=e=>typeof e=="string"?e:e.type!==void 0?e.type+" - "+e.number+" - "+A(e):e.number+" - "+A(e),Q=e=>typeof e=="string"?e:l.isInForm?e.type!==void 0?e.type+" - "+A(e)+" - "+e.number:A(e)+" - "+e.number:G(e),W=e=>{switch(e){case 0:return l.blok.accountTypeStromLabel;case 1:return l.blok.accountTypGasLabel;case 2:return l.blok.accountTypePvEinspeiserLabel;default:return l.blok.accountTypePvLabel}},_=S(()=>r.value.filter(e=>e!==l.noSelection).length==1),J=async()=>{if(!H?.value)return;const e=await M().useClientFetch().get("/api/v2/providersuite/customer/getActiveAccounts"),u=ue(e,null,"AccountSelection: Error loading AccountData");if(!u){V.value=l.blok.errorMessageFailedToGetAccountData;return}if(u.length===0){l.showError&&ie({statusCode:404,statusMessage:"Page Not Found"});return}const k=u.map(s=>{if(l.blok.filterPrivateBussiness==="private"&&s.business.branchOfIndustry!=="Haushalt"||l.blok.filterPrivateBussiness==="business"&&s.business.branchOfIndustry==="Haushalt")return null;const b=l.blok.accountTypes.flatMap(c=>c.split(",")).map(Number),C=s.accounts.filter(c=>Number(c.type)>=0&&b.includes(Number(c.type))).map(c=>({...c,type:W(Number(c.type)),person:s.person,business:s.business,customerNumber:s.number}));return C.length===0?null:{...s,accounts:C}}).filter(s=>s!==null);r.value=M().useDeepCopy(k),_.value&&l.isInForm?i.value=r.value[0]:l.noSelection&&r.value.unshift(l.noSelection),i.value=l.prefill?.customerNumber?r.value?.find(s=>s?.number==l.prefill?.customerNumber)??r.value?.[0]:r.value?.[0],$.value=k.flatMap(s=>s.accounts).reduce((s,b)=>(s[b.number]=b,s),{})},K=async()=>{w.value=!0,V.value="",await J(),w.value=!1};return[L,F]=le(()=>K()),await L,F(),se(()=>{j("updateAccounts",$.value),U.emit("","selected:customerData",{selectedAccountNumber:o.value?.number.toString(),selectedCustomerNumber:i.value?.number?.toString()})}),P(()=>$.value,e=>{j("updateAccounts",e)},{deep:!0}),P(()=>i.value,()=>{if(V.value="",!i.value||!r.value?.length){o.value=void 0;return}y.value=r.value.filter(e=>typeof e!="string").find(e=>e.number===i.value?.number)?.accounts??[],o.value=l.prefill?.accountNumber?y.value?.find(e=>e?.number==l.prefill?.accountNumber)??y.value?.[0]:y.value?.[0]},{immediate:!0,deep:!0}),P(()=>o.value,()=>{U.emit("","selected:customerData",{selectedAccountNumber:o.value?.number.toString(),selectedCustomerNumber:i.value?.number?.toString()})},{immediate:!0,deep:!0}),(e,u)=>{const k=ee,s=Z,b=Y,C=X,c=re("editable");return p(H)?z((a(),v("div",fe,[m("div",he,[r.value?.length>0?(a(),f(b,{key:0,class:D(t.selectionClass)},{default:N(()=>[p(_)?(a(),f(k,{key:0,id:`customerNumber-${t.blok._uid}`,modelValue:p(x),"onUpdate:modelValue":u[0]||(u[0]=n=>R(x)?x.value=n:null),modelModifiers:{trim:!0},type:"text",placeholder:t.blok.customerNumberPlaceholder,class:"w-full h-16",readonly:""},null,8,["id","modelValue","placeholder"])):(a(),f(s,{key:1,id:`customerNumber-${t.blok._uid}`,modelValue:i.value,"onUpdate:modelValue":u[1]||(u[1]=n=>i.value=n),modelModifiers:{trim:!0},options:r.value,checkmark:"",filter:"","option-label":G,"highlight-on-select":!1,placeholder:t.blok.customerNumberPlaceholder,class:"w-full h-16",pt:{overlay:()=>({class:"w-1"}),optionLabel:()=>({class:"break-words whitespace-normal"})}},{value:N(n=>[m("div",null,d(typeof n.value=="string"?n.value:n.value?.number),1)]),_:1},8,["id","modelValue","options","placeholder"])),m("label",null,d(t.blok.customerNumberLabel),1)]),_:1},8,["class"])):g("",!0),r.value?.length>0?(a(),f(b,{key:1,class:D(t.selectionClass)},{default:N(()=>[y.value?.length<=1?(a(),f(k,{key:0,id:`accountNumber-${t.blok._uid}`,modelValue:p(I),"onUpdate:modelValue":u[2]||(u[2]=n=>R(I)?I.value=n:null),modelModifiers:{trim:!0},type:"text",placeholder:t.blok.accountNumberPlaceholder,class:"w-full h-16",loading:!o.value&&w.value,readonly:""},null,8,["id","modelValue","placeholder","loading"])):(a(),f(s,{key:1,id:`accountNumber-${t.blok._uid}`,modelValue:o.value,"onUpdate:modelValue":u[3]||(u[3]=n=>o.value=n),modelModifiers:{trim:!0},options:y.value,"option-label":Q,filter:"",checkmark:"","highlight-on-select":!1,placeholder:t.blok.accountNumberPlaceholder,class:"w-full h-16",pt:{overlay:()=>({class:"w-1"}),optionLabel:()=>({class:"break-words whitespace-normal"})}},{value:N(n=>[t.isInForm&&p(E)?(a(),f(pe,{key:0,address:p(E),delimiter:"/"},null,8,["address"])):(a(),v("div",ye,d(n.value?.number),1))]),_:1},8,["id","modelValue","options","placeholder"])),m("label",null,d(t.blok.accountNumberLabel),1)]),_:1},8,["class"])):g("",!0),m("div",{class:D(t.deliveryClass)},[i.value?(a(),v("div",ge,[m("h6",ke,d(t.blok.deliveryAddressLabel),1),m("p",{id:`delivery-Adress-${t.blok._uid}`,class:"w-full h-16"},d(p(O)),9,Se)])):g("",!0)],2)]),z(oe(C,{"stroke-width":"4"},null,512),[[ae,w.value]])])),[[c,t.blok]]):(a(),v("div",we,"AccountSelection"))}}}),ze=Object.assign(Ae,{__name:"AccountSelection"});export{ze 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.