Commit cb21734c authored by abergavenny's avatar abergavenny
Browse files

Version 1.0.0

parent b463e8cc
MONGO_ROOT_USER=root
MONGO_ROOT_PASS=root
DATABASE_NAME=dreiprozent
DATABASE_USER=user
DATABASE_PASS=user
MAIL_HOST=mail_host
MAIL_PORT=mail_port
MAIL_USER=
MAIL_PASS=
\ No newline at end of file
# 3% Plus API
VITE_API_URI=http://10.0.0.135:3005
# 3% Plus Client
VITE_APP_LINK=http://10.0.0.135:3005
# CrowdSourcing Tool
VITE_CST_URI=http://193.196.138.36/dashboard.html
\ No newline at end of file
{
"appId": "com.axcorn.dreiprozentplus",
"appName": "dreiprozent-plus",
"webDir": "dist",
"bundledWebRuntime": false
}
import{C as ve,T as ye,E as Ee,W as x}from"./WaitingForData.8235940a.js";import{r as z,C as ge,D as fe,E as pe,f as we,G as _e,o,c as w,b as i,d as e,S as y,w as s,I as d,H as g,J as _,K as E,L as We,N as O,F as T,O as M,t as N,i as a,h as p,j as b,P as he,M as k,Q as B,T as R,_ as be,U as He,V as ke,W as P}from"./index.1ae0b595.js";import{I as H}from"./InputWrapper.85fad3e2.js";import{H as ze,W as Ce,b as $e,a as Ie,u as Ve,M as De}from"./ModalContainer.35e80a91.js";import{u as L}from"./apartments.4eae0434.js";import{D as Ae,a as m,_ as Se}from"./DataPage.ae86e96e.js";import{I as Ge}from"./ImageBanner.89824109.js";const Fe={class:"form"},Te=["onSubmit"],Ne={class:"form-content"},Ue=i("label",{for:"heating-area"},"Fl\xE4che (m\xB2)",-1),xe=i("label",{for:"heating-ceiling"},"Raumh\xF6he (m)",-1),Oe=["step"],Me=i("label",{for:"heating-small"},"klein (bis 0.5 m\xB2)",-1),Be=i("label",{for:"heating-medium"},"normal (0.5 m\xB2 - 1.5 m\xB2)",-1),Re=i("label",{for:"heating-large"},"gro\xDF (ab 1.5 m\xB2)",-1),Pe=i("label",{for:"heating-working"},"Anzahl funktionierender Heizk\xF6rper",-1),Le=i("label",{for:"heating-panel"},"Fl\xE4chenheinzung (m\xB2)",-1),Ze=i("label",{for:"heating-central"},"Zentralheizung",-1),je=i("label",{for:"window-frame"},"Heizenergie",-1),Ke=["disabled"],Ye=i("option",{disabled:""},"Bitte w\xE4hlen",-1),qe=["value"],Je=i("label",{for:"heating-demand"},"W\xE4rmebedarf Vorjahr (optional)",-1),Qe=["disabled"],Xe=i("label",{for:"heating-energy"},"Strombedarf Vorjahr (kWh)",-1),en=i("label",{for:"heating-comment"},"Zus\xE4tzliche Kommentare",-1),nn={class:"form-section"},tn=["disabled"],an=i("span",null,"Speichern",-1),ln=[an],rn={__name:"ApartmentHeatingForm",setup(U){let f=null;const t=z(null),c=z(null),u=L(),n=ge({apartmentComment:null,area:null,ceilingHeight:null,centralHeating:null,heatDemand:null,heatingType:null,largeHeatingElements:null,mediumHeatingElements:null,panelHeating:null,powerDemand:null,smallHeatingElements:null,workingHeatingInstallations:null}),C=fe(()=>({apartmentComment:{},area:{},ceilingHeight:{},centralHeating:{},heatDemand:{},heatingType:{},largeHeatingElements:{},mediumHeatingElements:{},panelHeating:{},powerDemand:{},smallHeatingElements:{},workingHeatingInstallations:{}})),v=pe(C,n);async function W(){try{if(clearTimeout(f),t.value=null,!await v.value.$validate()){t.value=k.INVALID_INPUT,c.value="warning",f=B(t);return}const r=await u.updateApartmentHeating(u.active,n);r.success?(t.value=k[r.message],c.value="success",await u.fetchApartments()):(t.value=k[r.message],c.value="success"),f=B(t)}catch(h){console.error("ERROR:",h.name)}}return we(()=>{var h,r,l,$,I,V,D,A,S,G,F;u.current&&(n.apartmentComment=(h=u.current)==null?void 0:h.data.apartmentComment,n.area=(r=u.current)==null?void 0:r.data.area,n.ceilingHeight=(l=u.current)==null?void 0:l.data.ceilingHeight,n.centralHeating=($=u.current)==null?void 0:$.data.centralHeating,n.heatDemand=(I=u.current)==null?void 0:I.data.heatDemand,n.heatingElementCondition=(V=u.current)==null?void 0:V.data.heatingElementCondition,n.largeHeatingElements=(D=u.current)==null?void 0:D.data.largeHeatingElements,n.mediumHeatingElements=(A=u.current)==null?void 0:A.data.mediumHeatingElements,n.panelHeating=(S=u.current)==null?void 0:S.data.panelHeating,n.powerDemand=(G=u.current)==null?void 0:G.data.powerDemand,n.smallHeatingElements=(F=u.current)==null?void 0:F.data.smallHeatingElements)}),_e(()=>{clearTimeout(f)}),(h,r)=>(o(),w("div",Fe,[i("form",{onSubmit:he(W,["prevent"])},[i("div",Ne,[e(y,{value:"Basisinformationen"}),e(d,{row:!0},{default:s(()=>[e(H,null,{default:s(()=>[e(d,null,{default:s(()=>[Ue,g(i("input",{class:"number",id:"heating-area",type:"number","onUpdate:modelValue":r[0]||(r[0]=l=>n.area=l)},null,512),[[_,n.area]])]),_:1}),e(d,null,{default:s(()=>[xe,g(i("input",{class:"number",id:"heating-ceiling",type:"number",step:.1,"onUpdate:modelValue":r[1]||(r[1]=l=>n.ceilingHeight=l)},null,8,Oe),[[_,n.ceilingHeight]])]),_:1})]),_:1})]),_:1}),e(y,{value:"Heizk\xF6rper"}),e(d,{row:!0},{default:s(()=>[e(H,null,{default:s(()=>[e(d,null,{default:s(()=>[Me,g(i("input",{class:"number",id:"heating-small",type:"number","onUpdate:modelValue":r[2]||(r[2]=l=>n.smallHeatingElements=l)},null,512),[[_,n.smallHeatingElements]])]),_:1}),e(d,null,{default:s(()=>[Be,g(i("input",{class:"number",id:"heating-medium",type:"number","onUpdate:modelValue":r[3]||(r[3]=l=>n.mediumHeatingElements=l)},null,512),[[_,n.mediumHeatingElements]])]),_:1}),e(d,null,{default:s(()=>[Re,g(i("input",{class:"number",id:"heating-large",type:"number","onUpdate:modelValue":r[4]||(r[4]=l=>n.largeHeatingElements=l)},null,512),[[_,n.largeHeatingElements]])]),_:1})]),_:1})]),_:1}),e(d,{row:!0},{default:s(()=>[e(d,null,{default:s(()=>[Pe,g(i("input",{class:"number",id:"heating-working",type:"number","onUpdate:modelValue":r[5]||(r[5]=l=>n.workingHeatingInstallations=l)},null,512),[[_,n.workingHeatingInstallations]])]),_:1}),e(d,{row:!0},{default:s(()=>[e(d,null,{default:s(()=>[Le,g(i("input",{class:"number",id:"heating-panel",type:"number","onUpdate:modelValue":r[6]||(r[6]=l=>n.panelHeating=l)},null,512),[[_,n.panelHeating]]),e(E,{msg:"Eine Fl\xE4chenheizung ist z.B. eine Fu\xDFbodenheizung oder Wandheizung.",type:"basic"})]),_:1})]),_:1})]),_:1}),e(y,{value:"Heizk\xF6rper"}),e(d,null,{default:s(()=>[Ze,e(ve,{value:"Wird eine Zentralheizung genutzt?"},{default:s(()=>[g(i("input",{id:"heating-central",type:"checkbox","onUpdate:modelValue":r[7]||(r[7]=l=>n.centralHeating=l)},null,512),[[We,n.centralHeating]])]),_:1})]),_:1}),e(d,null,{default:s(()=>[je,g(i("select",{id:"window-frame","onUpdate:modelValue":r[8]||(r[8]=l=>n.heatingType=l),disabled:n.centralHeating},[Ye,(o(!0),w(T,null,M(a(ze),l=>(o(),w("option",{value:l.value,key:l.value},N(l.name),9,qe))),128))],8,Ke),[[O,n.heatingType]])]),_:1}),e(d,null,{default:s(()=>[Je,g(i("input",{class:"number",id:"heating-demand",type:"number","onUpdate:modelValue":r[9]||(r[9]=l=>n.heatDemand=l),disabled:n.centralHeating},null,8,Qe),[[_,n.heatDemand]])]),_:1}),e(d,null,{default:s(()=>[Xe,g(i("input",{class:"number",id:"heating-energy",type:"number","onUpdate:modelValue":r[10]||(r[10]=l=>n.powerDemand=l)},null,512),[[_,n.powerDemand]])]),_:1}),e(d,null,{default:s(()=>[en,e(E,{msg:"Tragen Sie weitere Informationen zur Heizung ein.",type:"basic"}),g(i("textarea",{id:"heating-comment",rows:5,"onUpdate:modelValue":r[11]||(r[11]=l=>n.apartmentComment=l)},null,512),[[_,n.apartmentComment]])]),_:1})]),i("div",nn,[t.value?(o(),p(E,{key:0,msg:t.value,type:c.value},null,8,["msg","type"])):b("",!0),i("button",{class:"button primary",type:"submit",disabled:t.value},ln,8,tn)])],40,Te)]))}},sn={class:"form"},on=["onSubmit"],un={class:"form-content"},dn=i("label",{for:"window-small"},"Klein (bis 1 m\xB2)",-1),mn=i("label",{for:"window-medium"},"Normal (1-2 m\xB2)",-1),cn=i("label",{for:"window-large"},"Gro\xDF (ab 2 m\xB2)",-1),gn=i("label",{for:"window-roof"},"Dach (1-2 m\xB2)",-1),fn=i("label",{for:"window-frame"},"Rahmenart",-1),pn=i("option",{disabled:""},"Bitte w\xE4hlen",-1),wn=["value"],_n=i("label",{for:"window-glazing"},"Verglasung",-1),hn=i("option",{disabled:""},"Bitte w\xE4hlen",-1),bn=["value"],vn=i("label",{for:"window-condition"},"Zustand",-1),yn=i("option",{disabled:""},"Bitte w\xE4hlen",-1),En=["value"],Wn=i("label",{for:"window-age"},"Durchschnittliches Fensteralter",-1),Hn=i("label",{for:"window-comment"},"Zus\xE4tzliche Kommentare",-1),kn={class:"form-section"},zn=["disabled"],Cn=i("span",null,"Speichern",-1),$n=[Cn],In={__name:"WindowForm",setup(U){let f=null;const t=z(null),c=z(null),u=L(),n=ge({averageWindowAge:null,averageWindowCondition:null,largeWindows:null,mediumWindows:null,roofWindows:null,smallWindows:null,windowComment:null,windowFrame:null,windowGlazing:null}),C=fe(()=>({averageWindowAge:{required:R},averageWindowCondition:{required:R},largeWindows:{},mediumWindows:{},roofWindows:{},smallWindows:{},windowComment:{},windowFrame:{},windowGlazing:{required:R}})),v=pe(C,n);async function W(){try{if(clearTimeout(f),t.value=null,!await v.value.$validate()){t.value=k.INVALID_INPUT,c.value="warning",f=B(t);return}const r=await u.updateApartmentWindows(u.active,n);r.success?(t.value=k[r.message],c.value="success",await u.fetchApartments()):(t.value=k[r.message],c.value="danger"),f=B(t)}catch(h){console.error("ERROR:",h.name)}}return we(()=>{u.current&&(n.averageWindowAge=u.current.data.averageWindowAge,n.averageWindowCondition=u.current.data.averageWindowCondition,n.largeWindows=u.current.data.largeWindows,n.mediumWindows=u.current.data.mediumWindows,n.roofWindows=u.current.data.roofWindows,n.smallWindows=u.current.data.smallWindows,n.windowComment=u.current.data.windowComment,n.windowFrame=u.current.data.windowFrame,n.windowGlazing=u.current.data.windowGlazing)}),_e(()=>{clearTimeout(f)}),(h,r)=>(o(),w("div",sn,[i("form",{onSubmit:he(W,["prevent"])},[i("div",un,[e(y,{value:"Art der Fenster"}),e(d,{row:!0},{default:s(()=>[e(H,null,{default:s(()=>[e(d,null,{default:s(()=>[dn,g(i("input",{class:"number",id:"window-small",type:"number","onUpdate:modelValue":r[0]||(r[0]=l=>n.smallWindows=l)},null,512),[[_,n.smallWindows]])]),_:1})]),_:1})]),_:1}),e(d,{row:!0},{default:s(()=>[e(H,null,{default:s(()=>[e(d,null,{default:s(()=>[mn,g(i("input",{class:"number",id:"window-medium",type:"number","onUpdate:modelValue":r[1]||(r[1]=l=>n.mediumWindows=l)},null,512),[[_,n.mediumWindows]])]),_:1})]),_:1})]),_:1}),e(d,{row:!0},{default:s(()=>[e(H,null,{default:s(()=>[e(d,null,{default:s(()=>[cn,g(i("input",{class:"number",id:"window-large",type:"number","onUpdate:modelValue":r[2]||(r[2]=l=>n.largeWindows=l)},null,512),[[_,n.largeWindows]])]),_:1})]),_:1})]),_:1}),e(d,{row:!0},{default:s(()=>[e(H,null,{default:s(()=>[e(d,null,{default:s(()=>[gn,g(i("input",{class:"number",id:"window-roof",type:"number","onUpdate:modelValue":r[3]||(r[3]=l=>n.roofWindows=l)},null,512),[[_,n.roofWindows]])]),_:1})]),_:1})]),_:1}),e(d,{row:!0},{default:s(()=>[e(d,null,{default:s(()=>[fn,g(i("select",{id:"window-frame","onUpdate:modelValue":r[4]||(r[4]=l=>n.windowFrame=l)},[pn,(o(!0),w(T,null,M(a(Ce),l=>(o(),w("option",{value:l.value,key:l.value},N(l.name),9,wn))),128))],512),[[O,n.windowFrame]])]),_:1}),e(d,null,{default:s(()=>[_n,g(i("select",{id:"window-glazing","onUpdate:modelValue":r[5]||(r[5]=l=>n.windowGlazing=l)},[hn,(o(!0),w(T,null,M(a($e),l=>(o(),w("option",{value:l.value,key:l.value},N(l.name),9,bn))),128))],512),[[O,n.windowGlazing]])]),_:1})]),_:1}),e(d,{row:!0},{default:s(()=>[e(d,null,{default:s(()=>[vn,g(i("select",{id:"window-condition","onUpdate:modelValue":r[6]||(r[6]=l=>n.averageWindowCondition=l)},[yn,(o(!0),w(T,null,M(a(Ie),l=>(o(),w("option",{value:l.value,key:l.value},N(l.name),9,En))),128))],512),[[O,n.averageWindowCondition]])]),_:1}),e(d,null,{default:s(()=>[Wn,g(i("input",{class:"number",id:"window-age",type:"number","onUpdate:modelValue":r[7]||(r[7]=l=>n.averageWindowAge=l)},null,512),[[_,n.averageWindowAge]])]),_:1})]),_:1}),e(d,null,{default:s(()=>[Hn,e(E,{msg:"Tragen Sie weitere Informationen zu den Fenstern ein.",type:"basic"}),g(i("textarea",{id:"window-comment",rows:5,"onUpdate:modelValue":r[8]||(r[8]=l=>n.windowComment=l)},null,512),[[_,n.windowComment]])]),_:1})]),i("div",kn,[t.value?(o(),p(E,{key:0,msg:t.value,type:c.value},null,8,["msg","type"])):b("",!0),i("button",{class:"button primary",type:"submit",disabled:t.value},$n,8,zn)])],40,on)]))}};const Vn={class:"apartment-capture"},Dn={class:"apartment-capture__content"},An={__name:"ApartmentCapture",setup(U){const f=z("windows");function t(c){f.value=c}return(c,u)=>(o(),w("div",Vn,[e(ye,{active:f.value,tabs:[{key:"windows",value:"windows",name:"Fenster"},{key:"apartment",value:"apartment",name:"Wohnung"}],onOnTabSelect:t},null,8,["active"]),i("div",Dn,[f.value==="windows"?(o(),p(In,{key:0})):f.value==="apartment"?(o(),p(rn,{key:1})):b("",!0)])]))}},Sn=be(An,[["__scopeId","data-v-f5b3fb34"]]),Gn={class:"content-wrapper"},Fn={class:"content stretched scroll"},Tn={class:"static-text"},Nn={key:0,class:"info-box"},Un={key:2,class:"info-box"},xn={key:4,class:"info-box"},On={key:6,class:"info-box"},Mn=i("span",null,"Daten eingeben",-1),Bn=[Mn],Rn={__name:"ApartmentData",setup(U){const f=z(!1),t=L(),c=Ve();function u(){f.value=!0}function n(v,W){return v<P?"Sie sind auf einem guten Niveau.":v===P?"Sie sind im Mittel (Klasse E).":v>P?`Das Verbesserungspotential Ihrer Energieeffizienz liegt bei ${W}%.`:null}function C(v){return v==="SIMPLE_GLAZING"?"Schlechte Verglasung (U-Wert ca. 4,7 W/(m\xB2K)). Einsparung von 491 kWh sind m\xF6glich (Einsparung je ausgetauschtes Fenster ca. 158\u20AC j\xE4hrlich ). Geb\xE4ude-Energie-Gesetz (GEG) schreibt bei Austausch einen Wert von 1,3 W/(m\xB2K) vor.":v==="DOUBLE_GLAZING"?"Mittelm\xE4\xDFige Verglasung (U-Wert 1,4 bis 3 W/m\xB2K). Empfehlung: Fenster mit zweifacher, unbeschichteter Isolierverglasung (vor 1995 verbaut) gegen dreifach verglaste, w\xE4rmeged\xE4mmte Fenster austauschen. Der Austausch von zweifachem, unbeschichtetem Isolierglas spart 216 kWh. (Einsparung je ausgetauschtes Fenster ca. 70\u20AC j\xE4hrlich). Bei neueren Fenstern ist individuell zu entscheiden. Geb\xE4ude-Energie-Gesetz (GEG) schreibt bei Austausch einen Wert von 1,3 W/(m\xB2K) vor.":v==="TRIPLE_GLAZING"?"3-fach Verglasung vorhanden und damit keine wesentlich Verbesserung m\xF6glich. Austausch wirtschaftlich nicht sinnvoll.":null}return(v,W)=>(o(),w(T,null,[e(Se,{label:"Ihre Wohneinheit"},{default:s(()=>[e(Ae,{stretch:!0},{default:s(()=>{var h,r,l,$,I,V,D,A,S,G,F,Z,j,K,Y,q,J,Q,X,ee,ne,te,ae,le,ie,re,se,oe,ue,de,me,ce;return[i("div",Gn,[i("div",Fn,[i("span",Tn,"Id: "+N(a(t).active),1),e(y,{value:"Energieeffizienz"}),a(t).heatingEfficiency?(o(),w("div",Nn,[e(m,{label:`Effizienzklasse (${a(t).heatingEfficiency.distict?"Wohnung":"Geb\xE4ude"})`,data:`${a(t).heatingEfficiency.performance} kWh/m\xB2`},null,8,["label","data"]),e(E,{msg:n(a(t).heatingEfficiency.performance,a(t).heatingEfficiency.potential),type:"basic"},null,8,["msg"]),e(Ee,{data:a(t).heatingEfficiency.performance},null,8,["data"])])):(o(),p(x,{key:1})),e(y,{value:"Energieeffizienz - Fenster"}),a(t).windowEfficiency?(o(),w("div",Un,[e(m,{label:"Energetische Berwertung Fenster",data:a(He)(a(t).windowEfficiency.performance)},null,8,["data"]),e(E,{msg:C((h=a(t).current)==null?void 0:h.data.windowGlazing),type:"basic"},null,8,["msg"])])):(o(),p(x,{key:3})),e(y,{value:"Energieeffizienz - Heizk\xF6rper"}),a(t).heaterEfficiency?(o(),w("div",xn,[e(m,{label:"Bewertung Heizk\xF6rper",data:a(ke)(a(t).heaterEfficiency.delta)},null,8,["data"]),e(E,{msg:"Durch regelm\xE4\xDFiges Warten und Entl\xFCften k\xF6nnen Sie die Effizienz Ihrer Heizk\xF6rper steigern.",type:"basic"})])):(o(),p(x,{key:5})),e(y,{value:"Emissionen Heizung"}),((r=a(t).current)!=null&&r.data.centralHeating?a(c).co2Efficiency:a(t).co2Efficiency)?(o(),w("div",On,[e(m,{label:"CO2 Emissionen",data:(l=a(t).current)!=null&&l.data.centralHeating?a(c).co2Efficiency.performance:a(t).co2Efficiency.performance,unit:"kg"},null,8,["data"]),e(m,{label:"Entspricht Fahrstrecke",data:($=a(t).current)!=null&&$.data.centralHeating?a(c).co2Efficiency.proportion:a(t).co2Efficiency.proportion,unit:"km"},null,8,["data"])])):(o(),p(x,{key:7})),e(y,{value:"Geb\xE4udedaten"}),a(t).files[a(t).active]?(o(),p(Ge,{key:8,url:a(t).files[a(t).active]},null,8,["url"])):b("",!0),e(m,{label:"Baujahr",data:(I=a(c).single)==null?void 0:I.data.yearOfConstruction,"as-text":!0},null,8,["data"]),e(m,{label:"Stockwerke",data:(V=a(c).single)==null?void 0:V.data.numberOfFloors},null,8,["data"]),e(m,{label:"Energieklasse",data:(D=a(c).single)==null?void 0:D.data.energyPerformanceCertificate,unit:"kWh/m\xB2"},null,8,["data"]),(A=a(c).single)!=null&&A.data.selfContainedCentralHeating?b("",!0):(o(),p(m,{key:9,label:"Heizung",data:a(c).heatingInstallationString},null,8,["data"])),(S=a(c).single)!=null&&S.data.selfContainedCentralHeating?b("",!0):(o(),p(m,{key:10,label:"W\xE4rmebedarf Geb\xE4ude Vorjahr",data:a(c).consumption,unit:"kWh"},null,8,["data"])),(G=a(c).single)!=null&&G.data.photovoltaic?b("",!0):(o(),p(m,{key:11,label:"PV Ertrag",data:(F=a(c).single)==null?void 0:F.data.photovoltaicYield,unit:"kWh/m\xB2"},null,8,["data"])),e(y,{value:"Fenster"}),e(m,{label:"Klein",data:(Z=a(t).current)==null?void 0:Z.data.smallWindows},null,8,["data"]),e(m,{label:"Normal",data:(j=a(t).current)==null?void 0:j.data.mediumWindows},null,8,["data"]),e(m,{label:"Gro\xDF",data:(K=a(t).current)==null?void 0:K.data.largeWindows},null,8,["data"]),e(m,{label:"Dach",data:(Y=a(t).current)==null?void 0:Y.data.roofWindows},null,8,["data"]),e(m,{label:"Rahmen",data:a(t).windowFrameString},null,8,["data"]),e(m,{label:"Verglasung",data:a(t).windowGlazingString},null,8,["data"]),e(m,{label:"Zustand (Durchschnitt)",data:a(t).windowConditionString},null,8,["data"]),e(m,{label:"Alter (Durchschnitt)",data:(q=a(t).current)==null?void 0:q.data.averageWindowAge},null,8,["data"]),(J=a(t).current)!=null&&J.data.windowComment?(o(),p(E,{key:12,msg:(Q=a(t).current)==null?void 0:Q.data.windowComment,type:"basic"},null,8,["msg"])):b("",!0),e(y,{value:"Heizung"}),e(m,{label:"Wohnfl\xE4che",data:(X=a(t).current)==null?void 0:X.data.area,unit:"m\xB2"},null,8,["data"]),e(m,{label:"Deckenh\xF6he",data:(ee=a(t).current)==null?void 0:ee.data.ceilingHeight,unit:"m"},null,8,["data"]),e(m,{label:"Heizk\xF6rper (klein)",data:(ne=a(t).current)==null?void 0:ne.data.smallHeatingElements},null,8,["data"]),e(m,{label:"Heizk\xF6rper (normal)",data:(te=a(t).current)==null?void 0:te.data.mediumHeatingElements},null,8,["data"]),e(m,{label:"Heizk\xF6rper (gro\xDF)",data:(ae=a(t).current)==null?void 0:ae.data.largeHeatingElements},null,8,["data"]),(le=a(t).current)!=null&&le.data.panelHeating?(o(),p(m,{key:13,label:"Fl\xE4chenheizung",data:(ie=a(t).current)==null?void 0:ie.data.panelHeating,unit:"m\xB2"},null,8,["data"])):b("",!0),(re=a(t).current)!=null&&re.data.centralHeating?(o(),p(m,{key:14,label:"Zentralheizung",data:(se=a(t).current)!=null&&se.data.centralHeating?"ja":"nein"},null,8,["data"])):b("",!0),(oe=a(t).current)!=null&&oe.data.centralHeating?b("",!0):(o(),p(m,{key:15,label:"W\xE4rmebedarf",data:(ue=a(t).current)==null?void 0:ue.data.heatDemand,unit:"kWh"},null,8,["data"])),e(m,{label:"Strombedarf",data:(de=a(t).current)==null?void 0:de.data.powerDemand,unit:"kWh"},null,8,["data"]),(me=a(t).current)!=null&&me.data.apartmentComment?(o(),p(E,{key:16,msg:(ce=a(t).current)==null?void 0:ce.data.apartmentComment,type:"basic"},null,8,["msg"])):b("",!0)]),i("div",{class:"content"},[i("button",{class:"button primary",type:"button",onClick:u},Bn)])])]}),_:1})]),_:1}),f.value?(o(),p(De,{key:0,label:"Wohnungsdaten eingeben",onCloseModal:W[0]||(W[0]=()=>f.value=!1)},{default:s(()=>[e(Sn)]),_:1})):b("",!0)],64))}};const Pn={class:"apartment-dashboard"},Ln={__name:"ApartmentDashboard",setup(U){return(f,t)=>(o(),w("div",Pn,[e(Rn)]))}},Xn=be(Ln,[["__scopeId","data-v-6bf99823"]]);export{Xn as default};
.apartment-capture[data-v-f5b3fb34]{display:flex;flex-direction:column}@media (min-width: 48em){.apartment-capture[data-v-f5b3fb34]{overflow:hidden;height:100%}}.apartment-capture__content[data-v-f5b3fb34]{overflow:hidden;flex:1;display:flex;flex-direction:column}.apartment-dashboard[data-v-6bf99823]{overflow-y:auto;flex:1;display:grid;grid-template-columns:1fr;grid-auto-rows:min-content;gap:var(--spacing)}
import{P as y,A as C,a as w,C as S}from"./PageContent.a90dc538.js";import{u as b,M as k}from"./ModalContainer.35e80a91.js";import{_ as A,u as M,a as g,o as n,c as v,b as r,d as i,S as B,p as q,e as I,r as f,f as R,g as T,h as p,w as m,i as x,j as N,F as V}from"./index.1ae0b595.js";import{u as F}from"./apartments.4eae0434.js";const P=s=>(q("data-v-8a780f28"),s=s(),I(),s),z={class:"tos-request"},L={class:"tos-request__content"},$=P(()=>r("div",null," Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. ",-1)),j={class:"tos-request__action"},E={__name:"TermsRequest",emits:["onCloseModal"],setup(s,{emit:u}){const l=M(),e=g();async function d(){try{(await e.updateSharing(e.self.id,{sharingAllowed:!0})).success&&(u("onCloseModal"),await e.fetchSelf())}catch(a){console.error("ERROR:",a.name)}}function c(){l.push({name:"landing"})}return(a,t)=>(n(),v("div",z,[r("div",L,[i(B,{value:"Nutzungsbedingungen"}),$]),r("div",j,[r("button",{class:"button primary",type:"button",onClick:t[0]||(t[0]=o=>d())},"Akzeptieren"),r("button",{class:"button primary",type:"button",onClick:t[1]||(t[1]=o=>c())},"Nicht akzeptieren")])]))}},O=A(E,[["__scopeId","data-v-8a780f28"]]),K={__name:"ApartmentView",setup(s){const u=f(!0),l=f(!1),e=F(),d=b(),c=g();function a(){l.value=!1}return R(()=>{Promise.all([c.fetchSelf(),e.fetchApartments()]).then(async()=>{let t,o;e.data.length>0&&(t=e.data[0].linkedTo,o=e.data[0]._id,e.setActiveApartment(o)),await d.fetchBuildingById(t)}).finally(()=>{u.value=!1})}),(t,o)=>{var _;const h=T("router-view");return n(),v(V,null,[u.value?(n(),p(S,{key:1})):(n(),p(y,{key:0},{default:m(()=>[i(C),i(w,null,{default:m(()=>[i(h)]),_:1})]),_:1})),(_=x(c).self)!=null&&_.sharingAllowed?N("",!0):(n(),p(k,{key:2,permanent:!0},{default:m(()=>[i(O,{onOnCloseModal:a})]),_:1}))],64)}}};export{K as default};
.tos-request[data-v-8a780f28]{overflow:hidden;flex:1;display:flex;flex-direction:column;gap:var(--spacing)}.tos-request__content[data-v-8a780f28]{overflow:hidden;padding:var(--spacing);flex:1;display:flex;flex-direction:column;gap:var(--spacing)}.tos-request__content>div[data-v-8a780f28]:last-of-type{overflow-y:auto}.tos-request__action[data-v-8a780f28]{padding:var(--spacing);display:flex;flex-direction:column;gap:var(--spacing)}
import{_ as F,o as i,c as m,b as n,t as M,d as t,S as g,i as a,p as R,e as G,r as v,C as T,D as Z,E as j,f as K,G as O,K as V,w as C,H as L,J as q,I as J,j as f,h as w,P as Q,T as X,M as B,Q as N,u as Y,F as ee,U as ae,V as te}from"./index.1ae0b595.js";import{_ as ne,D as se,a as s}from"./DataPage.ae86e96e.js";import{u as I,a as oe}from"./apartments.4eae0434.js";import{I as le}from"./ImageBanner.89824109.js";import{u as re,M as ie}from"./ModalContainer.35e80a91.js";const de={class:"file-upload button primary"},ue={class:"file-upload__label"},ce={__name:"FileUpload",props:["label"],setup(d){const r=I();async function _(e){try{const o=e.target.files,h=new FormData;h.append("image",o[0]),(await r.uploadFile(r.active,h)).success&&await r.fetchFile(r.active,!0)}catch(o){console.error("ERROR:",o.name)}}return(e,o)=>(i(),m("div",de,[n("input",{type:"file",onChange:_},null,32),n("div",ue,[n("span",null,M(d.label),1)])]))}},_e=F(ce,[["__scopeId","data-v-f6827f6c"]]);const pe=d=>(R("data-v-ed565e10"),d=d(),G(),d),me={class:"user-box basic"},he={class:"user-box__content"},fe={class:"user-box__content"},be=pe(()=>n("span",null,"Passwort \xE4ndern",-1)),ge=[be],ve={__name:"UserBox",emits:["onChangePassword"],setup(d){const r=I();return(_,e)=>(i(),m("div",me,[n("div",he,[t(g,{value:"Benutzername f\xFCr die Wohneinheit"}),n("span",null,M(a(r).owner.username),1)]),n("div",fe,[n("button",{class:"button primary",type:"button",onClick:e[0]||(e[0]=o=>_.$emit("onChangePassword"))},ge)])]))}},we=F(ve,[["__scopeId","data-v-ed565e10"]]);const y=d=>(R("data-v-f78f8763"),d=d(),G(),d),ye={class:"form"},$e=["onSubmit"],Se={class:"form-content"},De=y(()=>n("label",{for:"apartment-pass"},"Neues Passwort",-1)),ke=["disabled"],Pe={key:0,class:"form-section"},Ae={class:"change-password__copy basic"},Ee=y(()=>n("div",null,[n("span",null,"Sie k\xF6nnen die Benutzerinformation in die Zwischenablage kopieren, um diese Informationen dann per Email zu \xFCbermitteln.")],-1)),xe={class:"change-password__wrapper"},Ce=["disabled"],Ie=y(()=>n("span",null,"In Zwischenablage kopieren",-1)),Be=[Ie],Fe=["href"],Me={class:"form-section"},We=["disabled"],ze=y(()=>n("span",null,"Speichern",-1)),Ue=[ze],He=["disabled"],Ve=y(()=>n("span",null,"Schlie\xDFen",-1)),Ne=[Ve],Re={__name:"ChangePasswordForm",emits:["closeModal"],setup(d){const r="http://10.0.0.135:3005";let _=null;const e=v(!1),o=v(null),h=v(null),u=v(!1),$=I(),S=re(),D=oe(),p=T({newPassword:null}),k=Z(()=>({newPassword:{required:X}})),P=j(k,p);async function A(){var c;if("clipboard"in navigator)try{await navigator.clipboard.writeText(`Benutzername: ${(c=S.current)==null?void 0:c.prefix}_${p.username} Passwort: ${p.newPassword} - Anmeldung unter ${r}`)}catch(l){console.error("ERROR:",l.name)}}function E(){const c="3% Plus - Neues Passwort erstellt",l="Ihr Verwalter",b=`
Sehr geehrte Frau/Sehr geehrter Herr, %0D%0A%0D%0A
anbei erhalten Sie ein neues Passwort f\xFCr das Tool zur Erfassung des energetischen Geb\xE4udezustands: %0D%0A%0D%0A
Passwort: ${p.newPassword} %0D%0A%0D%0A
Bitte loggen Sie sich mit diesen Angaben unter folgendem Link ein: ${r} %0D%0A%0D%0A
Mit freundlichen Gr\xFC\xDFen%0D%0A
${l}%0D%0A%0D%0A%0D%0A
Wenn diese E-Mail nicht an Sie gerichtet ist, dann l\xF6schen Sie diese Nachricht bitte oder informieren den Absender \xFCber die falsche Zustellung.
`;return`mailto:?subject=${c}&body=${b}`}async function x(){try{if(clearTimeout(_),o.value=null,!await P.value.$validate()){o.value=B.INVALID_INPUT,h.value="warning",_=N(o);return}const l=await D.updateUserPassword($.owner._id,p);l.success?(o.value=B[l.message],h.value="success",u.value=!0):(o.value=B[l.message],h.value="danger"),_=N(o)}catch(c){console.error("ERROR:",c)}}return K(()=>{"clipboard"in navigator&&(e.value=!0)}),O(()=>{clearTimeout(_)}),(c,l)=>(i(),m("div",ye,[n("form",{onSubmit:Q(x,["prevent"])},[n("div",Se,[t(g,{value:"Zugangsdaten"}),t(V,{msg:"Vergeben Sie ein neues Passwort f\xFCr den zugewiesenen Eigent\xFCmer.",type:"basic"}),t(J,null,{default:C(()=>[De,L(n("input",{id:"apartment-pass",type:"text","onUpdate:modelValue":l[0]||(l[0]=b=>p.newPassword=b),disabled:u.value},null,8,ke),[[q,p.newPassword]])]),_:1})]),u.value?(i(),m("div",Pe,[n("div",Ae,[Ee,n("div",xe,[n("button",{class:"button primary",type:"button",onClick:A,disabled:!e.value},Be,8,Ce),n("div",null,[n("a",{class:"change-password__button primary",href:E()},"Per Email senden",8,Fe)])])])])):f("",!0),n("div",Me,[o.value?(i(),w(V,{key:0,msg:o.value,type:h.value},null,8,["msg","type"])):f("",!0),u.value?(i(),m("button",{key:2,class:"button primary",type:"button",onClick:l[1]||(l[1]=b=>c.$emit("closeModal")),disabled:o.value},Ne,8,He)):(i(),m("button",{key:1,class:"button primary",type:"submit",disabled:o.value},Ue,8,We))])],40,$e)]))}},Ge=F(Re,[["__scopeId","data-v-f78f8763"]]),Te={class:"content-wrapper"},Ze={class:"content stretched scroll"},je={class:"static-text"},Ke={key:1,class:"info-box"},Oe={key:2,class:"info-box"},Le={class:"content"},qe=n("span",null,"Zur\xFCck",-1),Je=[qe],ta={__name:"BuildingApartmentDetails",setup(d){const r=v(!1),_=Y(),e=I();function o(){_.push({name:"buildings.dashboard.home"})}return(h,u)=>(i(),m(ee,null,[t(ne,{label:"Wohneinheit"},{default:C(()=>[t(se,{stretch:!0},{default:C(()=>{var $,S,D,p,k,P,A,E,x,c,l,b,W,z,U,H;return[n("div",Te,[n("div",Ze,[a(e).files[a(e).active]?(i(),w(le,{key:0,url:a(e).files[a(e).active]},null,8,["url"])):f("",!0),n("span",je,"Id: "+M(a(e).active),1),t(g,{value:"Energieeffizienz"}),a(e).windowEfficiency?(i(),m("div",Ke,[t(s,{label:"Energetische Berwertung Fenster",data:a(ae)(a(e).windowEfficiency.performance)},null,8,["data"])])):f("",!0),a(e).heaterEfficiency?(i(),m("div",Oe,[t(s,{label:"Bewertung Heizk\xF6rper",data:a(te)(a(e).heaterEfficiency.delta)},null,8,["data"])])):f("",!0),t(g,{value:"Wohnungsdaten"}),t(s,{label:"Wohnfl\xE4che",data:($=a(e).current)==null?void 0:$.data.area,unit:"m\xB2"},null,8,["data"]),t(s,{label:"Deckenh\xF6he",data:(S=a(e).current)==null?void 0:S.data.ceilingHeight,unit:"m"},null,8,["data"]),t(g,{value:"Fenster"}),t(s,{label:"Klein (bis 1 m\xB2)",data:(D=a(e).current)==null?void 0:D.data.smallWindows},null,8,["data"]),t(s,{label:"Normal (1-2 m\xB2)",data:(p=a(e).current)==null?void 0:p.data.mediumWindows},null,8,["data"]),t(s,{label:"Gro\xDF (ab 2 m\xB2)",data:(k=a(e).current)==null?void 0:k.data.largeWindows},null,8,["data"]),t(s,{label:"Dachfenster",data:(P=a(e).current)==null?void 0:P.data.roofWindows},null,8,["data"]),t(s,{label:"Zustand (Durchschnitt)",data:a(e).windowConditionString},null,8,["data"]),t(s,{label:"Alter (Durchschnitt)",data:(A=a(e).current)==null?void 0:A.data.averageWindowAge},null,8,["data"]),t(s,{label:"Rahmen",data:a(e).windowFrameString},null,8,["data"]),t(s,{label:"Verglasung",data:a(e).windowGlazingString},null,8,["data"]),t(g,{value:"Heizk\xF6rper"}),t(s,{label:"Klein",data:(E=a(e).current)==null?void 0:E.data.smallHeatingElements},null,8,["data"]),t(s,{label:"Normal",data:(x=a(e).current)==null?void 0:x.data.mediumHeatingElements},null,8,["data"]),t(s,{label:"Gro\xDF",data:(c=a(e).current)==null?void 0:c.data.largeHeatingElements},null,8,["data"]),t(s,{label:"Fl\xE4chenheizung",data:(l=a(e).current)==null?void 0:l.data.panelHeating,unit:"m\xB2"},null,8,["data"]),(b=a(e).current)!=null&&b.data.centralHeating?(i(),w(s,{key:3,label:"Zentralheizung",data:(W=a(e).current)==null?void 0:W.data.centralHeating},null,8,["data"])):f("",!0),(z=a(e).current)!=null&&z.data.centralHeating?f("",!0):(i(),w(s,{key:4,label:"W\xE4rmebedarf",data:(U=a(e).current)==null?void 0:U.data.heatDemand,unit:"kWh"},null,8,["data"])),t(s,{label:"Strombedarf Vorjahr",data:(H=a(e).current)==null?void 0:H.data.powerDemand,unit:"kWh"},null,8,["data"])]),n("div",Le,[t(_e,{label:"Grundriss hochladen"}),t(we,{onOnChangePassword:u[0]||(u[0]=()=>r.value=!0)})]),n("div",{class:"content"},[n("button",{class:"button primary",type:"button",onClick:o},Je)])])]}),_:1})]),_:1}),r.value?(i(),w(ie,{key:0,label:"Zugangsdaten - Wohneinheit",onCloseModal:u[2]||(u[2]=()=>r.value=!1)},{default:C(()=>[t(Ge,{onCloseModal:u[1]||(u[1]=()=>r.value=!1)})]),_:1})):f("",!0)],64))}};export{ta as default};
.file-upload[data-v-f6827f6c]{position:relative;display:flex}.file-upload>input[type=file][data-v-f6827f6c]{position:absolute;appearance:none;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload__label[data-v-f6827f6c]{pointer-events:none}.user-box[data-v-ed565e10]{padding:var(--spacing);display:flex;flex-direction:column;gap:var(--spacing);align-items:center;border-radius:var(--radius)}@media (min-width: 48em){.user-box[data-v-ed565e10]{display:flex;flex-direction:row;justify-content:space-between}}.user-box__content[data-v-ed565e10]{width:100%;flex:1;display:flex;flex-direction:column;justify-content:center}.change-password__copy[data-v-f78f8763]{padding:var(--spacing);display:flex;flex-direction:column;gap:var(--spacing);justify-content:space-between;border-radius:var(--radius)}@media (min-width: 48em){.change-password__copy[data-v-f78f8763]{flex-direction:row}}.change-password__wrapper[data-v-f78f8763]{display:flex;flex-direction:column;gap:var(--spacing)}.change-password__button[data-v-f78f8763]{padding:var(--spacing);height:var(--element-size);display:flex;justify-content:center;align-items:center;border-radius:var(--radius);cursor:pointer;white-space:nowrap}.change-password__button[data-v-f78f8763]:hover{background-color:hsl(var(--clr-primary-shade));color:var(--clr-white);transition:var(--t-background-color)}.change-password__static[data-v-f78f8763]{padding-inline:var(--spacing);display:flex;justify-content:center;align-items:center;border-radius:var(--radius)}
.apartment-card[data-v-5f346416]{position:relative;background-color:hsl(var(--clr-primary));display:flex;flex-direction:column;border-radius:var(--radius);color:var(--clr-white);cursor:pointer}.apartment-card[data-v-5f346416]:hover{background-color:hsl(var(--clr-primary-shade));box-shadow:var(--shadow);transition:background-color ease-in .15s}.apartment-card__wrapper[data-v-5f346416]{padding:var(--spacing-s);display:flex;flex-direction:column}.apartment-card__content[data-v-5f346416]{display:flex;flex-direction:column}.apartment-card__content>span[data-v-5f346416]:first-of-type{font-weight:700}.apartment-card__content>span[data-v-5f346416]:not(:first-of-type){display:flex;align-items:center;font-size:var(--text-s)}.apartment-card__headline[data-v-5f346416]{display:flex}.apartment-card__icon[data-v-5f346416]{background-color:hsl(var(--icon-color));margin-right:var(--spacing);width:2em;height:1em;display:flex;border-radius:var(--radius);border:var(--border) solid hsl(var(--clr-content))}.apartment-list[data-v-ae3414cc]{overflow:hidden;flex:1;display:flex;flex-direction:column}.apartment-list__grid[data-v-ae3414cc]{overflow-y:auto;padding:var(--spacing);flex:1;display:grid;grid-template-columns:repeat(1,1fr);grid-auto-rows:min-content;gap:var(--spacing)}@media (min-width: 48em){.apartment-list__grid[data-v-ae3414cc]{grid-template-columns:repeat(2,1fr)}}.aparment-setup-form__copy[data-v-7f4aac83]{padding:var(--spacing);display:flex;flex-direction:column;gap:var(--spacing);justify-content:space-between;border-radius:var(--radius)}@media (min-width: 48em){.aparment-setup-form__copy[data-v-7f4aac83]{flex-direction:row}}.aparment-setup-form__wrapper[data-v-7f4aac83]{display:flex;flex-direction:column;gap:var(--spacing)}.aparment-setup-form__button[data-v-7f4aac83]{padding:var(--spacing);height:var(--element-size);display:flex;justify-content:center;align-items:center;border-radius:var(--radius);cursor:pointer;white-space:nowrap}.aparment-setup-form__button[data-v-7f4aac83]:hover{background-color:hsl(var(--clr-primary-shade));color:var(--clr-white);transition:var(--t-background-color)}.aparment-setup-form__static[data-v-7f4aac83]{padding-inline:var(--spacing);display:flex;justify-content:center;align-items:center;border-radius:var(--radius)}.apartment-summary[data-v-180e11d9]{height:100%;display:flex;flex-direction:column}@media (min-width: 48em){.apartment-summary[data-v-180e11d9]{flex-direction:row;gap:var(--spacing)}}
This source diff could not be displayed because it is too large. You can view the blob instead.
.building-capture[data-v-9bb3b34b]{display:flex;flex-direction:column}@media (min-width: 48em){.building-capture[data-v-9bb3b34b]{overflow:hidden;height:100%}}.building-capture__content[data-v-9bb3b34b]{overflow:hidden;flex:1;display:flex;flex-direction:column}.consultant-list[data-v-7004eb4c]{width:100%;height:100%;display:flex;flex:1;border:0}.consultant-list__label[data-v-7004eb4c],.consultant-list__value[data-v-7004eb4c]{font-size:var(--text-s)}.building-dashboard[data-v-9e0e90d5]{overflow-y:auto;flex:1;display:grid;grid-template-columns:1fr;grid-template-rows:var(--grid-layout)}@media (min-width: 48em){.building-dashboard[data-v-9e0e90d5]{overflow:hidden;padding:var(--spacing);grid-template-columns:var(--grid-layout);grid-template-rows:1fr}}
import{C as B,T as Be,E as Te,W as J}from"./WaitingForData.8235940a.js";import{r as R,C as P,D as K,E as L,f as j,G as Y,o as u,c as _,b as l,d as a,S as T,w as i,H as f,J as I,I as c,L as V,K as p,h,j as y,P as Z,M as C,Q as A,N as W,F as D,O as G,t as N,i as o,m as Ve,T as Q,_ as te,p as Me,e as Re,X as Ue,W as ee,a2 as ke,a3 as Ie,g as Ae}from"./index.1ae0b595.js";import{I as X}from"./InputWrapper.85fad3e2.js";import{u as z,c as $e,I as ae,B as xe,d as De,M as Ce}from"./ModalContainer.35e80a91.js";import{D as Se,a as b,_ as Ee}from"./DataPage.ae86e96e.js";import{_ as we}from"./NoData.47d208fe.js";const Ne={class:"form"},ze=["onSubmit"],Fe={class:"form-content"},Oe=l("label",{for:"characteristic-yoc"},"Baujahr",-1),He=l("label",{for:"characteristic-listed"},"Ist das Geb\xE4ude denkmalgesch\xFCtzt?",-1),We=l("label",{for:"characteristic-floors"},"Stockwerke",-1),Ge=l("label",{for:"characteristic-area"},"Wohnfl\xE4che (m\xB2) gesamt",-1),Pe=l("label",{for:"characteristics-cert"},"Energieeffizienz (kWh/m\xB2)",-1),Ke=l("label",{for:"characteristic-comment"},"Zus\xE4tzliche Kommentare",-1),Le={class:"form-section"},je=["disabled"],Ye=l("span",null,"Speichern",-1),Ze=[Ye],qe={__name:"CharacteristicsForm",setup(M){let m=null;const n=R(null),g=R(null),r=z(),e=P({characteristicsComment:null,energyPerformanceCertificate:null,listedBuilding:null,livingSpace:null,numberOfFloors:null,yearOfConstruction:null}),S=K(()=>({characteristicsComment:{},energyPerformanceCertificate:{},listedBuilding:{},livingSpace:{},numberOfFloors:{},yearOfConstruction:{}})),E=L(S,e);async function w(){try{if(clearTimeout(m),n.value=null,!await E.value.$validate()){n.value=C.INVALID_INPUT,g.value="warning",m=A(n);return}const s=await r.updateBuildingCharacteristics(r.active,e);s.success?(n.value=C[s.message],g.value="success",await r.fetchBuildings()):(n.value=C[s.message],g.value="danger"),m=A(n)}catch(v){console.error("ERROR:",v.name)}}return j(()=>{r.current&&(e.characteristicsComment=r.current.data.characteristicsComment,e.energyPerformanceCertificate=r.current.data.energyPerformanceCertificate,e.listedBuilding=r.current.data.listedBuilding,e.livingSpace=r.current.data.livingSpace,e.numberOfFloors=r.current.data.numberOfFloors,e.yearOfConstruction=r.current.data.yearOfConstruction)}),Y(()=>{clearTimeout(m)}),(v,s)=>(u(),_("div",Ne,[l("form",{onSubmit:Z(w,["prevent"])},[l("div",Fe,[a(T,{value:"Geb\xE4udedetails"}),a(c,null,{default:i(()=>[Oe,f(l("input",{class:"number",id:"characteristic-yoc",type:"number","onUpdate:modelValue":s[0]||(s[0]=t=>e.yearOfConstruction=t)},null,512),[[I,e.yearOfConstruction]])]),_:1}),a(c,null,{default:i(()=>[He,a(B,{value:"Denkmalschutz liegt vor"},{default:i(()=>[f(l("input",{id:"characteristic-listed",type:"checkbox","onUpdate:modelValue":s[1]||(s[1]=t=>e.listedBuilding=t)},null,512),[[V,e.listedBuilding]])]),_:1})]),_:1}),a(c,{row:!0},{default:i(()=>[a(c,null,{default:i(()=>[We,a(X,null,{default:i(()=>[f(l("input",{class:"number",id:"characteristic-floors",type:"number","onUpdate:modelValue":s[2]||(s[2]=t=>e.numberOfFloors=t)},null,512),[[I,e.numberOfFloors]]),a(p,{msg:"Geben Sie die Anzahl der Vollgeschosse ein",type:"basic"})]),_:1})]),_:1}),a(c,null,{default:i(()=>[Ge,f(l("input",{class:"number",id:"characteristic-area",type:"number","onUpdate:modelValue":s[3]||(s[3]=t=>e.livingSpace=t)},null,512),[[I,e.livingSpace]])]),_:1})]),_:1}),a(T,{value:"Energieeffizienz"}),a(c,null,{default:i(()=>[Pe,a(X,null,{default:i(()=>[f(l("input",{class:"number",id:"characteristics-cert",type:"number","onUpdate:modelValue":s[4]||(s[4]=t=>e.energyPerformanceCertificate=t)},null,512),[[I,e.energyPerformanceCertificate]]),a(p,{msg:"Sie k\xF6nnen den Wert aus dem Energieausweis entnehmen.",type:"basic"})]),_:1})]),_:1}),a(c,null,{default:i(()=>[Ke,a(p,{msg:"Tragen Sie weitere Informationen zum Geb\xE4ude ein.",type:"basic"}),f(l("textarea",{id:"characteristic-comment",rows:5,"onUpdate:modelValue":s[5]||(s[5]=t=>e.characteristicsComment=t)},null,512),[[I,e.characteristicsComment]])]),_:1})]),l("div",Le,[n.value?(u(),h(p,{key:0,msg:n.value,type:g.value},null,8,["msg","type"])):y("",!0),l("button",{class:"button primary",type:"submit",disabled:n.value},Ze,8,je)])],40,ze)]))}},Je={class:"form"},Qe=["onSubmit"],Xe={class:"form-content"},et=l("label",{for:"heating-type"},"Heizsystem",-1),tt=["disabled"],at=l("option",{disabled:""},"Bitte w\xE4hlen",-1),nt=["value"],lt=l("label",{for:"heating-system"},"Etagenheizung",-1),st=l("label",{for:"heating-pipes"},"1-Rohrsystem",-1),it=l("label",{for:"heating-usage"},"W\xE4rmebedarf Geb\xE4ude Vorjahr (kWh/m\xB3/l/kg)",-1),ot=["disabled"],rt=l("label",{for:"heating-solar"},"Ist Solarthermie vorhanden?",-1),ut=l("label",{for:"heating-solar-area"},"Fl\xE4che (m\xB2)",-1),dt=["disabled"],ct=l("label",{for:"heating-pv"},"Ist Photovoltaik vorhanden?",-1),mt=l("label",{for:"heating-pv-yield"},"Ertrag Vorjahr (kWh)",-1),ft=["disabled"],ht=l("label",{for:"heating-pv-area"},"Gr\xF6\xDFe (m\xB2)",-1),gt=["disabled"],bt=l("label",{for:"heating-comment"},"Zus\xE4tzliche Kommentare",-1),_t={class:"form-section"},pt=["disabled"],vt=l("span",null,"Speichern",-1),yt=[vt],kt={__name:"HeatingForm",setup(M){let m=null;const n=R(null),g=R(null),r=z(),e=P({heatingConsumption:null,heatingInstallation:null,heatingInstallationComment:null,photovoltaic:!1,photovoltaicArea:null,photovoltaicYield:null,pipeSystem:!1,selfContainedCentralHeating:!1,solarHeat:!1,solarHeatArea:null}),S=K(()=>({heatingConsumption:{},heatingInstallation:{},heatingInstallationComment:{},photovoltaic:{},photovoltaicArea:{},photovoltaicYield:{},pipeSystem:{},selfContainedCentralHeating:{},solarHeat:{},solarHeatArea:{}})),E=L(S,e);async function w(){try{if(clearTimeout(m),n.value=null,!await E.value.$validate()){n.value=C.INVALID_INPUT,g.value="warning",m=A(n);return}const{heatingConsumption:s,heatingInstallation:t,heatingInstallationComment:d,pipeSystem:k,photovoltaic:$,photovoltaicArea:x,photovoltaicYield:F,selfContainedCentralHeating:U,solarHeat:O,solarHeatArea:q}=e,H=await r.updateBuildingHeating(r.active,{heatingConsumption:U?0:s,heatingInstallation:U?null:t,heatingInstallationComment:d,pipeSystem:k,photovoltaic:$,photovoltaicArea:x,photovoltaicYield:F,selfContainedCentralHeating:U,solarHeat:O,solarHeatArea:q});H.success?(n.value=C[H.message],g.value="success",await r.fetchBuildings()):(n.value=C[H.message],g.value="danger"),m=A(n)}catch(v){console.error("ERROR:",v.name)}}return j(()=>{r.current&&(e.heatingConsumption=r.current.data.heatingConsumption,e.heatingInstallation=r.current.data.heatingInstallation,e.heatingInstallationComment=r.current.data.heatingInstallationComment,e.pipeSystem=r.current.data.pipeSystem,e.photovoltaic=r.current.data.photovoltaic,e.photovoltaicArea=r.current.data.photovoltaicArea,e.photovoltaicYield=r.current.data.photovoltaicYield,e.selfContainedCentralHeating=r.current.data.selfContainedCentralHeating,e.solarHeat=r.current.data.solarHeat,e.solarHeatArea=r.current.data.solarHeatArea)}),Y(()=>{clearTimeout(m)}),(v,s)=>(u(),_("div",Je,[l("form",{onSubmit:Z(w,["prevent"])},[l("div",Xe,[a(T,{value:"Heizungssyteme"}),a(c,{row:!0},{default:i(()=>[a(c,{stretch:!0},{default:i(()=>[et,f(l("select",{id:"heating-type","onUpdate:modelValue":s[0]||(s[0]=t=>e.heatingInstallation=t),disabled:e.selfContainedCentralHeating},[at,(u(!0),_(D,null,G(o($e),t=>(u(),_("option",{value:t.value,key:t.value},N(t.name),9,nt))),128))],8,tt),[[W,e.heatingInstallation]])]),_:1}),a(c,null,{default:i(()=>[lt,a(B,{value:"Etagenheizung wird genutzt"},{default:i(()=>[f(l("input",{id:"heating-system",type:"checkbox","onUpdate:modelValue":s[1]||(s[1]=t=>e.selfContainedCentralHeating=t)},null,512),[[V,e.selfContainedCentralHeating]])]),_:1})]),_:1})]),_:1}),a(c,null,{default:i(()=>[st,a(B,{value:"W\xE4hlen Sie 1-Rohrsystem, wenn die Wohneinheit nicht mit einem modernen 2-Rohrsystem ausgestattet ist."},{default:i(()=>[f(l("input",{id:"heating-pipes",type:"checkbox","onUpdate:modelValue":s[2]||(s[2]=t=>e.pipeSystem=t)},null,512),[[V,e.pipeSystem]])]),_:1})]),_:1}),a(c,null,{default:i(()=>[it,a(X,null,{default:i(()=>[f(l("input",{class:"number",id:"heating-usage",type:"number","onUpdate:modelValue":s[3]||(s[3]=t=>e.heatingConsumption=t),disabled:e.selfContainedCentralHeating},null,8,ot),[[I,e.heatingConsumption]]),a(p,{msg:`= ${o(Ve)(e.heatingConsumption,e.heatingInstallation)} kWh`,type:"basic"},null,8,["msg"])]),_:1})]),_:1}),a(c,{row:!0},{default:i(()=>[a(c,null,{default:i(()=>[rt,a(B,{value:"vorhanden"},{default:i(()=>[f(l("input",{id:"heating-solar",type:"checkbox","onUpdate:modelValue":s[4]||(s[4]=t=>e.solarHeat=t)},null,512),[[V,e.solarHeat]])]),_:1})]),_:1}),a(c,null,{default:i(()=>[ut,f(l("input",{class:"number",id:"heating-solar-area",type:"number","onUpdate:modelValue":s[5]||(s[5]=t=>e.solarHeatArea=t),disabled:!e.solarHeat},null,8,dt),[[I,e.solarHeatArea]])]),_:1})]),_:1}),a(c,{row:!0},{default:i(()=>[a(c,null,{default:i(()=>[ct,a(B,{value:"vorhanden"},{default:i(()=>[f(l("input",{id:"heating-pv",type:"checkbox","onUpdate:modelValue":s[6]||(s[6]=t=>e.photovoltaic=t)},null,512),[[V,e.photovoltaic]])]),_:1})]),_:1}),a(c,null,{default:i(()=>[mt,f(l("input",{class:"number",id:"heating-pv-yield",type:"number","onUpdate:modelValue":s[7]||(s[7]=t=>e.photovoltaicYield=t),disabled:!e.photovoltaic},null,8,ft),[[I,e.photovoltaicYield]])]),_:1}),a(c,null,{default:i(()=>[ht,f(l("input",{class:"number",id:"heating-pv-area",type:"number","onUpdate:modelValue":s[8]||(s[8]=t=>e.photovoltaicArea=t),disabled:!e.photovoltaic},null,8,gt),[[I,e.photovoltaicArea]])]),_:1})]),_:1}),a(c,null,{default:i(()=>[bt,a(p,{msg:"Tragen Sie weitere Informationen zum Heizsystem ein.",type:"basic"}),f(l("textarea",{id:"heating-comment",rows:5,"onUpdate:modelValue":s[9]||(s[9]=t=>e.heatingInstallationComment=t)},null,512),[[I,e.heatingInstallationComment]])]),_:1})]),l("div",_t,[n.value?(u(),h(p,{key:0,msg:n.value,type:g.value},null,8,["msg","type"])):y("",!0),l("button",{class:"button primary",type:"submit",disabled:n.value},yt,8,pt)])],40,Qe)]))}},It={class:"form"},$t=["onSubmit"],Ct={class:"form-content"},St=l("label",{for:"facade-material"},"Material",-1),Et=l("option",{disabled:""},"Bitte w\xE4hlen",-1),wt=["value"],Bt=l("label",{for:"facade-thickness"},"Dicke D\xE4mmstoff (cm)",-1),Tt=["disabled"],Vt=l("label",{for:"facade-wall"},"Material",-1),Mt=l("option",{disabled:""},"Bitte w\xE4hlen",-1),Rt=["value"],Ut=l("label",{for:"facade-wall-thickness"},"Dicke Fassade (cm)",-1),At=l("label",{for:"facade-north"},"Nord",-1),xt=l("label",{for:"facade-west"},"West",-1),Dt=l("label",{for:"facade-south"},"S\xFCd",-1),Nt=l("label",{for:"facade-east"},"Ost",-1),zt=l("label",{for:"facade-comment"},"Zus\xE4tzliche Kommentare",-1),Ft={class:"form-section"},Ot=["disabled"],Ht=l("span",null,"Speichern",-1),Wt=[Ht],Gt={__name:"FacadeForm",setup(M){let m=null;const n=R(null),g=R(null),r=z(),e=P({buildingStructure:null,buildingStructureThickness:null,facadeEast:!0,facadeInsulatingMaterial:null,facadeInsulatingMaterialThickness:null,facadeNorth:!0,facadeRefurbishmentComment:"",facadeSouth:!0,facadeWest:!0}),S=K(()=>({buildingStructure:{},buildingStructureThickness:{},facadeEast:{},facadeInsulatingMaterial:{},facadeInsulatingMaterialThickness:{},facadeNorth:{},facadeRefurbishmentComment:{},facadeSouth:{},facadeWest:{}})),E=L(S,e);function w(){e.facadeInsulatingMaterial?(e.facadeEast=!0,e.facadeNorth=!0,e.facadeSouth=!0,e.facadeWest=!0):(e.facadeEast=!1,e.facadeNorth=!1,e.facadeSouth=!1,e.facadeWest=!1)}async function v(){try{if(clearTimeout(m),n.value=null,!await E.value.$validate()){n.value=C.INVALID_INPUT,g.value="warning",m=A(n);return}const{facadeInsulatingMaterial:t,facadeInsulatingMaterialThickness:d}=e,k={...e,facadeInsulatingMaterialThickness:t?d:null},$=await r.updateBuildingFacade(r.active,k);$.success?(n.value=C[$.message],g.value="success",await r.fetchBuildings()):(n.value=C[$.message],g.value="danger"),m=A(n)}catch(s){console.error("ERROR:",s)}}return j(()=>{r.current&&(e.buildingStructure=r.current.data.buildingStructure,e.buildingStructureThickness=r.current.data.buildingStructureThickness,e.facadeEast=r.current.data.facadeEast||!0,e.facadeInsulatingMaterial=r.current.data.facadeInsulatingMaterial,e.facadeInsulatingMaterialThickness=r.current.data.facadeInsulatingMaterialThickness,e.facadeNorth=r.current.data.facadeNorth||!0,e.facadeRefurbishmentComment=r.current.data.facadeRefurbishmentComment,e.facadeSouth=r.current.data.facadeSouth||!0,e.facadeWest=r.current.data.facadeWest||!0)}),Y(()=>{clearTimeout(m)}),(s,t)=>(u(),_("div",It,[l("form",{onSubmit:Z(v,["prevent"])},[l("div",Ct,[a(T,{value:"Fassadend\xE4mmung"}),a(c,{row:!0},{default:i(()=>[a(c,null,{default:i(()=>[St,f(l("select",{id:"facade-material","onUpdate:modelValue":t[0]||(t[0]=d=>e.facadeInsulatingMaterial=d),onChange:w},[Et,(u(!0),_(D,null,G(o(ae),d=>(u(),_("option",{value:d.value,key:d.value},N(d.name),9,wt))),128))],544),[[W,e.facadeInsulatingMaterial]])]),_:1}),a(c,null,{default:i(()=>[Bt,f(l("input",{class:"number",id:"facade-thickness",type:"number","onUpdate:modelValue":t[1]||(t[1]=d=>e.facadeInsulatingMaterialThickness=d),disabled:e.facadeInsulatingMaterial===null},null,8,Tt),[[I,e.facadeInsulatingMaterialThickness]])]),_:1})]),_:1}),a(T,{value:"Baustruktur"}),a(c,{row:!0},{default:i(()=>[a(c,null,{default:i(()=>[Vt,f(l("select",{id:"facade-wall","onUpdate:modelValue":t[2]||(t[2]=d=>e.buildingStructure=d)},[Mt,(u(!0),_(D,null,G(o(xe),d=>(u(),_("option",{value:d.value,key:d.value},N(d.name),9,Rt))),128))],512),[[W,e.buildingStructure]])]),_:1}),a(c,null,{default:i(()=>[Ut,a(X,null,{default:i(()=>[f(l("input",{class:"number",id:"facade-wall-thickness",type:"number","onUpdate:modelValue":t[3]||(t[3]=d=>e.buildingStructureThickness=d)},null,512),[[I,e.buildingStructureThickness]]),a(p,{msg:"Geben Sie die Gesamtdicke der Au\xDFenwand ein.",type:"basic"})]),_:1})]),_:1})]),_:1}),a(T,{value:"Seitend\xE4mmung"}),a(p,{msg:"Geben Sie bitte an, welche Seiten ged\xE4mmt sind.",type:"basic"}),a(c,{row:!0},{default:i(()=>[a(c,null,{default:i(()=>[At,a(B,{value:"ged\xE4mmt"},{default:i(()=>[f(l("input",{id:"facade-north",type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=d=>e.facadeNorth=d)},null,512),[[V,e.facadeNorth]])]),_:1})]),_:1}),a(c,null,{default:i(()=>[xt,a(B,{value:"ged\xE4mmt"},{default:i(()=>[f(l("input",{id:"facade-west",type:"checkbox","onUpdate:modelValue":t[5]||(t[5]=d=>e.facadeWest=d)},null,512),[[V,e.facadeWest]])]),_:1})]),_:1}),a(c,null,{default:i(()=>[Dt,a(B,{value:"ged\xE4mmt"},{default:i(()=>[f(l("input",{id:"facade-south",type:"checkbox","onUpdate:modelValue":t[6]||(t[6]=d=>e.facadeSouth=d)},null,512),[[V,e.facadeSouth]])]),_:1})]),_:1}),a(c,null,{default:i(()=>[Nt,a(B,{value:"ged\xE4mmt"},{default:i(()=>[f(l("input",{id:"facade-east",type:"checkbox","onUpdate:modelValue":t[7]||(t[7]=d=>e.facadeEast=d)},null,512),[[V,e.facadeEast]])]),_:1})]),_:1})]),_:1}),a(c,null,{default:i(()=>[zt,a(p,{msg:"Tragen Sie weitere Informationen zu den eingebauten D\xE4mmstoffen ein.",type:"basic"}),f(l("textarea",{id:"facade-comment",rows:5,"onUpdate:modelValue":t[8]||(t[8]=d=>e.facadeRefurbishmentComment=d)},null,512),[[I,e.facadeRefurbishmentComment]])]),_:1})]),l("div",Ft,[n.value?(u(),h(p,{key:0,msg:n.value,type:g.value},null,8,["msg","type"])):y("",!0),l("button",{class:"button primary",type:"submit",disabled:n.value},Wt,8,Ot)])],40,$t)]))}},Pt={class:"form"},Kt=["onSubmit"],Lt={class:"form-content"},jt=l("label",{for:"roof-type"},"Flachdach",-1),Yt=l("label",{for:"roof-material"},"Material",-1),Zt=l("option",{disabled:""},"Bitte w\xE4hlen",-1),qt=["value"],Jt=l("label",{for:"roof-material-thickness"},"Dicke D\xE4mmung (cm)",-1),Qt=["disabled"],Xt=l("label",{for:"roof-clouding"},"Verschattung",-1),ea=["disabled"],ta=l("option",{disabled:""},"Bitte w\xE4hlen",-1),aa=["value"],na=l("label",{for:"roof-area"},"Dachfl\xE4che (m\xB2)",-1),la=l("label",{for:"roof-heated"},"Dachboden beheizt",-1),sa=l("label",{for:"roof-comment"},"Zus\xE4tzliche Kommentare",-1),ia={class:"form-section"},oa=["disabled"],ra=l("span",null,"Speichern",-1),ua=[ra],da={__name:"RoofForm",setup(M){let m=null;const n=R(null),g=R(null),r=z(),e=P({clouding:null,flatRoof:null,heatedAttic:null,roofArea:null,roofInsulatingMaterial:null,roofInsulatingMaterialThickness:null,roofRefurbishmentComment:null}),S=K(()=>({clouding:{},flatRoof:{},heatedAttic:{},roofArea:{},roofInsulatingMaterial:{required:Q},roofInsulatingMaterialThickness:{required:Q},roofRefurbishmentComment:{}})),E=L(S,e);async function w(){try{if(clearTimeout(m),n.value=null,!await E.value.$validate()){n.value=C.INVALID_INPUT,g.value="warning",m=A(n);return}const s=await r.updateBuildingRoof(r.active,e);s.success?(n.value=C[s.message],g.value="success",await r.fetchBuildings()):(n.value=C[s.message],g.value="danger"),m=A(n)}catch(v){console.error("ERROR:",v.name)}}return j(()=>{var v,s,t,d,k,$,x;r.current&&(e.clouding=(v=r.current)==null?void 0:v.data.clouding,e.flatRoof=(s=r.current)==null?void 0:s.data.flatRoof,e.heatedAttic=(t=r.current)==null?void 0:t.data.heatedAttic,e.roofArea=(d=r.current)==null?void 0:d.data.roofArea,e.roofInsulatingMaterial=(k=r.current)==null?void 0:k.data.roofInsulatingMaterial,e.roofInsulatingMaterialThickness=($=r.current)==null?void 0:$.data.roofInsulatingMaterialThickness,e.roofRefurbishmentComment=(x=r.current)==null?void 0:x.data.roofRefurbishmentComment)}),Y(()=>{clearTimeout(m)}),(v,s)=>(u(),_("div",Pt,[l("form",{onSubmit:Z(w,["prevent"])},[l("div",Lt,[a(T,{value:"Dachtyp"}),a(c,null,{default:i(()=>[jt,a(B,{value:"Bitte geben Sie an, ob das Geb\xE4ude ein Flachdach hat."},{default:i(()=>[f(l("input",{id:"roof-type",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=t=>e.flatRoof=t)},null,512),[[V,e.flatRoof]])]),_:1})]),_:1}),a(T,{value:"D\xE4mmstoff"}),a(c,{row:!0},{default:i(()=>[a(c,null,{default:i(()=>[Yt,f(l("select",{id:"roof-material","onUpdate:modelValue":s[1]||(s[1]=t=>e.roofInsulatingMaterial=t)},[Zt,(u(!0),_(D,null,G(o(ae),t=>(u(),_("option",{value:t.value,key:t.value},N(t.name),9,qt))),128))],512),[[W,e.roofInsulatingMaterial]])]),_:1}),a(c,null,{default:i(()=>[Jt,f(l("input",{class:"number",id:"roof-material-thickness",type:"number","onUpdate:modelValue":s[2]||(s[2]=t=>e.roofInsulatingMaterialThickness=t),disabled:!e.roofInsulatingMaterial},null,8,Qt),[[I,e.roofInsulatingMaterialThickness]])]),_:1})]),_:1}),a(T,{value:"Dachfl\xE4che"}),a(c,{row:!0},{default:i(()=>[a(c,null,{default:i(()=>[Xt,f(l("select",{id:"roof-clouding","onUpdate:modelValue":s[3]||(s[3]=t=>e.clouding=t),disabled:e.flatRoof},[ta,(u(!0),_(D,null,G(o(De),t=>(u(),_("option",{value:t.value,key:t.value},N(t.name),9,aa))),128))],8,ea),[[W,e.clouding]])]),_:1}),a(c,null,{default:i(()=>[na,f(l("input",{class:"number",id:"roof-area",type:"number","onUpdate:modelValue":s[4]||(s[4]=t=>e.roofArea=t)},null,512),[[I,e.roofArea]])]),_:1}),a(c,null,{default:i(()=>[la,a(B,{value:"beheizt"},{default:i(()=>[f(l("input",{id:"roof-heated",type:"checkbox","onUpdate:modelValue":s[5]||(s[5]=t=>e.heatedAttic=t)},null,512),[[V,e.heatedAttic]])]),_:1})]),_:1})]),_:1}),a(c,null,{default:i(()=>[sa,a(p,{msg:"Tragen Sie weitere Informationen zum Dach und der verwendeten D\xE4mmung an.",type:"basic"}),f(l("textarea",{id:"roof-comment",rows:5,"onUpdate:modelValue":s[6]||(s[6]=t=>e.roofRefurbishmentComment=t)},null,512),[[I,e.roofRefurbishmentComment]]),a(p,{msg:"Hinweis f\xFCr die Bewertung: Wenn der Dachboden beheizt ist, sollte das Dach ged\xE4mmt sein, falls nicht die oberste Geschossdecke.",type:"success"})]),_:1})]),l("div",ia,[n.value?(u(),h(p,{key:0,msg:n.value,type:g.value},null,8,["msg","type"])):y("",!0),l("button",{class:"button primary",type:"submit",disabled:n.value},ua,8,oa)])],40,Kt)]))}},ca={class:"form"},ma=["onSubmit"],fa={class:"form-content"},ha=l("label",{for:"basement-material"},"Material",-1),ga=l("option",{disabled:""},"Bitte w\xE4hlen",-1),ba=["value"],_a=l("label",{for:"basement-thickness"},"Dicke D\xE4mmstoff (cm)",-1),pa=l("label",{for:"basement-ceiling"},"Kellerdecke",-1),va=l("label",{for:"basement-floor"},"Kellerboden",-1),ya=l("label",{for:"basement-heated"},"Keller beheizt",-1),ka=l("label",{for:"basement-comment"},"Zus\xE4tzliche Kommentare",-1),Ia={class:"form-section"},$a=["disabled"],Ca=l("span",null,"Speichern",-1),Sa=[Ca],Ea={__name:"BasementForm",setup(M){let m=null;const n=R(null),g=R(null),r=z(),e=P({basementInsulatingMaterial:null,basementInsulatingMaterialThickness:0,basementRefurbishmentComment:"",heatedBasement:!1,insulatedBasementCeiling:!1,insulatedBasementFloor:!1}),S=K(()=>({basementInsulatingMaterial:{required:Q},basementInsulatingMaterialThickness:{required:Q},basementRefurbishmentComment:{},heatedBasement:{},insulatedBasementCeiling:{},insulatedBasementFloor:{}})),E=L(S,e);async function w(){try{if(clearTimeout(m),n.value=null,!await E.value.$validate()){n.value=C.INVALID_INPUT,g.value="warning",m=A(n);return}const s=await r.updateBuildingBasement(r.active,e);s.success?(n.value=C[s.message],g.value="success",await r.fetchBuildings()):(n.value=C[s.message],g.value="danger"),m=A(n)}catch(v){console.error("ERROR:",v.name)}}return j(()=>{r.current&&(e.basementInsulatingMaterial=r.current.data.basementInsulatingMaterial,e.basementInsulatingMaterialThickness=r.current.data.basementInsulatingMaterialThickness,e.basementRefurbishmentComment=r.current.data.basementRefurbishmentComment,e.heatedBasement=r.current.data.heatedBasement,e.insulatedBasementCeiling=r.current.data.insulatedBasementCeiling,e.insulatedBasementFloor=r.current.data.insulatedBasementFloor)}),Y(()=>{clearTimeout(m)}),(v,s)=>(u(),_("div",ca,[l("form",{onSubmit:Z(w,["prevent"])},[l("div",fa,[a(T,{value:"Kellerd\xE4mmung"}),a(c,{row:!0},{default:i(()=>[a(c,null,{default:i(()=>[ha,f(l("select",{id:"basement-material","onUpdate:modelValue":s[0]||(s[0]=t=>e.basementInsulatingMaterial=t)},[ga,(u(!0),_(D,null,G(o(ae),t=>(u(),_("option",{value:t.value,key:t.value},N(t.name),9,ba))),128))],512),[[W,e.basementInsulatingMaterial]])]),_:1}),a(c,null,{default:i(()=>[_a,f(l("input",{class:"number",id:"basement-thickness",type:"number","onUpdate:modelValue":s[1]||(s[1]=t=>e.basementInsulatingMaterialThickness=t)},null,512),[[I,e.basementInsulatingMaterialThickness]])]),_:1})]),_:1}),a(c,{row:!0},{default:i(()=>[a(c,null,{default:i(()=>[pa,a(B,{value:"ged\xE4mmt"},{default:i(()=>[f(l("input",{id:"basement-ceiling",type:"checkbox","onUpdate:modelValue":s[2]||(s[2]=t=>e.insulatedBasementCeiling=t)},null,512),[[V,e.insulatedBasementCeiling]])]),_:1})]),_:1}),a(c,null,{default:i(()=>[va,a(B,{value:"ged\xE4mmt"},{default:i(()=>[f(l("input",{id:"basement-floor",type:"checkbox","onUpdate:modelValue":s[3]||(s[3]=t=>e.insulatedBasementFloor=t)},null,512),[[V,e.insulatedBasementFloor]])]),_:1})]),_:1}),a(c,null,{default:i(()=>[ya,a(B,{value:"beheizt"},{default:i(()=>[f(l("input",{id:"basement-heated",type:"checkbox","onUpdate:modelValue":s[4]||(s[4]=t=>e.heatedBasement=t)},null,512),[[V,e.heatedBasement]])]),_:1})]),_:1})]),_:1}),a(c,null,{default:i(()=>[ka,a(p,{msg:"Tragen Sie weitere Informationen zum Keller ein.",type:"basic"}),f(l("textarea",{id:"basement-comment",rows:5,"onUpdate:modelValue":s[5]||(s[5]=t=>e.basementRefurbishmentComment=t)},null,512),[[I,e.basementRefurbishmentComment]]),e.heatedBasement&&!e.insulatedBasementFloor?(u(),h(p,{key:0,msg:"Hinweis f\xFCr die Bewertung: Der Kellerboden sollte ged\xE4mmt sein.",type:"success"})):y("",!0),!e.heatedBasement&&!e.insulatedBasementCeiling?(u(),h(p,{key:1,msg:"Hinweis f\xFCr die Bewertung: Die Kellerdecke sollte ged\xE4mmt sein.",type:"success"})):y("",!0)]),_:1})]),l("div",Ia,[n.value?(u(),h(p,{key:0,msg:n.value,type:g.value},null,8,["msg","type"])):y("",!0),l("button",{class:"button primary",type:"submit",disabled:n.value},Sa,8,$a)])],40,ma)]))}};const wa={class:"building-capture"},Ba={class:"building-capture__content"},Ta={__name:"BuildingCapture",setup(M){const m=R("characteristics");function n(g){m.value=g}return(g,r)=>(u(),_("div",wa,[a(Be,{active:m.value,tabs:[{key:"characteristics",value:"characteristics",name:"Allgemein"},{key:"heating",value:"heating",name:"Heizung"},{key:"facade",value:"facade",name:"Fassade"},{key:"roof",value:"roof",name:"Dach"},{key:"basement",value:"basement",name:"Keller"}],onOnTabSelect:n},null,8,["active"]),l("div",Ba,[m.value==="characteristics"?(u(),h(qe,{key:0})):m.value==="heating"?(u(),h(kt,{key:1})):m.value==="facade"?(u(),h(Gt,{key:2})):m.value==="roof"?(u(),h(da,{key:3})):m.value==="basement"?(u(),h(Ea,{key:4})):y("",!0)])]))}},Va=te(Ta,[["__scopeId","data-v-9bb3b34b"]]),Ma={class:"content-wrapper"},Ra={key:0,class:"content stretched scroll"},Ua={class:"static-text"},Aa={class:"content"},xa=["disabled"],Da=l("span",null,"Daten eingeben",-1),Na=[Da],za={__name:"BuildingData",setup(M){const m=R(!1),n=z();function g(){m.value=!0}return(r,e)=>(u(),_(D,null,[a(Ee,{label:"Ihr Geb\xE4ude"},{default:i(()=>[a(Se,{stretch:!0},{default:i(()=>{var S,E,w,v,s,t,d,k,$,x,F,U,O,q,H,ne,le,se,ie,oe,re,ue,de,ce,me,fe,he,ge,be,_e,pe,ve,ye;return[l("div",Ma,[o(n).current?(u(),_("div",Ra,[l("span",Ua,"Id: "+N((S=o(n).current)==null?void 0:S._id),1),a(b,{label:"Baujahr",data:(E=o(n).current)==null?void 0:E.data.yearOfConstruction,"as-text":!0},null,8,["data"]),a(b,{label:"Stockwerke",data:(w=o(n).current)==null?void 0:w.data.numberOfFloors},null,8,["data"]),a(b,{label:"Fl\xE4che",data:(v=o(n).current)==null?void 0:v.data.livingSpace,unit:"m\xB2"},null,8,["data"]),a(b,{label:"Denkmal gesch\xFCtzt",data:(s=o(n).current)!=null&&s.data.listedBuilding?"ja":"nein"},null,8,["data"]),a(b,{label:"Energieklasse",data:(t=o(n).current)==null?void 0:t.data.energyPerformanceCertificate,unit:"kWh/m\xB2"},null,8,["data"]),(d=o(n).current)!=null&&d.data.characteristicsComment?(u(),h(p,{key:0,msg:(k=o(n).current)==null?void 0:k.data.characteristicsComment,type:"basic"},null,8,["msg"])):y("",!0),($=o(n).current)!=null&&$.data.selfContainedCentralHeating?(u(),h(b,{key:1,label:"Etagenheizung",data:(x=o(n).current)!=null&&x.data.selfContainedCentralHeating?"ja":"nein"},null,8,["data"])):y("",!0),(F=o(n).current)!=null&&F.data.selfContainedCentralHeating?y("",!0):(u(),h(b,{key:2,label:"Heizsystem",data:o(n).heatingInstallationString},null,8,["data"])),a(b,{label:"W\xE4rmebedarf Geb\xE4ude Vorjahr",data:o(n).consumption,unit:"kWh"},null,8,["data"]),(U=o(n).current)!=null&&U.data.pipeSystem?(u(),h(b,{key:3,label:"1-Rohrsystem",data:(O=o(n).current)!=null&&O.data.pipeSystem?"ja":"nein"},null,8,["data"])):y("",!0),(q=o(n).current)!=null&&q.data.solarHeat?(u(),h(b,{key:5,label:"Gr\xF6\xDFe Solarthermie",data:(H=o(n).current)==null?void 0:H.data.solarHeatArea,unit:"m\xB2"},null,8,["data"])):(u(),h(b,{key:4,label:"Solarthermie vorhanden",data:"nein"})),(ne=o(n).current)!=null&&ne.data.photovoltaic?(u(),_(D,{key:6},[a(b,{label:"Gr\xF6\xDFe PV",data:(le=o(n).current)==null?void 0:le.data.photovoltaicArea,unit:"m\xB2"},null,8,["data"]),a(b,{label:"Ertag PV",data:(se=o(n).current)==null?void 0:se.data.photovoltaicYield,unit:"m\xB2"},null,8,["data"])],64)):y("",!0),(ie=o(n).current)!=null&&ie.data.heatingInstallationComment?(u(),h(p,{key:7,msg:(oe=o(n).current)==null?void 0:oe.data.heatingInstallationComment,type:"basic"},null,8,["msg"])):y("",!0),a(b,{label:"Fassadend\xE4mmung",data:o(n).facadeInsulationString},null,8,["data"]),a(b,{label:"Baustruktur",data:o(n).buildingStructureString},null,8,["data"]),a(b,{label:"Mauerdicke",data:(re=o(n).current)==null?void 0:re.data.buildingStructureThickness,unit:"cm"},null,8,["data"]),a(b,{label:"Seiten (N/W/S/O)",data:o(n).insulatedSides},null,8,["data"]),(ue=o(n).current)!=null&&ue.data.facadeRefurbishmentComment?(u(),h(p,{key:8,msg:(de=o(n).current)==null?void 0:de.data.facadeRefurbishmentComment,type:"basic"},null,8,["msg"])):y("",!0),(ce=o(n).current)!=null&&ce.data.flatRoof?(u(),h(b,{key:9,label:"Flachdach",data:"ja"})):y("",!0),(me=o(n).current)!=null&&me.data.heatedAttic?(u(),h(b,{key:10,label:"Verschattung",data:"ja"})):y("",!0),a(b,{label:"Verschattung",data:(fe=o(n).current)==null?void 0:fe.data.clouding},null,8,["data"]),a(b,{label:"Dachd\xE4mmung",data:o(n).roofInsulationString},null,8,["data"]),(he=o(n).current)!=null&&he.data.roofRefurbishmentComment?(u(),h(p,{key:11,msg:(ge=o(n).current)==null?void 0:ge.data.roofRefurbishmentComment,type:"basic"},null,8,["msg"])):y("",!0),a(b,{label:"Kellerd\xE4mmung",data:o(n).basementInsulationString},null,8,["data"]),(be=o(n).current)!=null&&be.data.insulatedBasementCeiling?(u(),h(b,{key:12,label:"Kellerdecke ged\xE4mmt",data:"ja"})):y("",!0),(_e=o(n).current)!=null&&_e.data.insulatedBasementFloor?(u(),h(b,{key:13,label:"Kellerboden ged\xE4mmt",data:"ja"})):y("",!0),(pe=o(n).current)!=null&&pe.data.heatedBasement?(u(),h(b,{key:14,label:"Keller beheizt",data:"ja"})):y("",!0),(ve=o(n).current)!=null&&ve.data.basementRefurbishmentComment?(u(),h(p,{key:15,msg:(ye=o(n).current)==null?void 0:ye.data.basementRefurbishmentComment,type:"basic"},null,8,["msg"])):y("",!0)])):(u(),h(we,{key:1})),l("div",Aa,[l("button",{class:"button primary",type:"button",onClick:g,disabled:o(n).active===null},Na,8,xa)])])]}),_:1})]),_:1}),m.value?(u(),h(Ce,{key:0,label:"Geb\xE4udedaten eingeben",onCloseModal:e[0]||(e[0]=()=>m.value=!1)},{default:i(()=>[a(Va)]),_:1})):y("",!0)],64))}};const Fa=M=>(Me("data-v-7004eb4c"),M=M(),Re(),M),Oa={class:"consultant-list"},Ha=Fa(()=>l("iframe",{loading:"lazy",src:"https://www.deutsches-energieberaternetzwerk.de/eb_suche/den/index.php",frameborder:"0",width:"100%",height:"100%"},null,-1)),Wa=[Ha],Ga={__name:"ExpertList",props:["label","data","unit"],setup(M){return(m,n)=>(u(),_("div",Oa,Wa))}},Pa=te(Ga,[["__scopeId","data-v-7004eb4c"]]),Ka={key:0,class:"content-wrapper"},La={class:"content stretched scroll"},ja={key:0,class:"info-box"},Ya={key:2,class:"info-box"},Za={key:4,class:"info-box"},qa={key:6,class:"info-box"},Ja={class:"content"},Qa=["href"],Xa={__name:"BuildingEvaluation",setup(M){const m=R(!1),n=z();function g(t={}){if(t){const d="http://193.196.138.36/dashboard.html",{heatedAttic:k,heatedBasement:$,numberOfFloors:x,yearOfConstruction:F}=t.data,U=t.address?t.address.split("::"):null,O=encodeURIComponent(`${U[0]} ${U[1]}, ${U[2]} ${U[3]}`);return`${d}?y=${F}&ad=${O}&s=${x}&a=${+k}&b=${+$}`}}function r(t,d){return t?`Im Vergleich zu Ihrer Heizung mit ${$e.find($=>$.value===d).name} k\xF6nnen Sie mit einer Pelletheizung ${Ue(t)} kg CO2 einsparen.`:"Sie sind auf einem guten Niveau."}function e(t,d){return t<ee?"Sie sind auf einem guten Niveau.":t===ee?"Sie sind im Mittel (Klasse E).":t>ee?`Im Vergleich zu einem durchschnittlichen Wohngeb\xE4ude in Deutschland, liegt das Verbesserungspotenzial Ihrer Energieeffizienz bei ${d}%.`:null}function S(t){return t<.22?`sehr gut (U-Wert: ${t})`:t<=.28?`gut (U-Wert: ${t})`:t<=.35?`akzeptabel (U-Wert: ${t})`:t>.35?`schlecht (U-Wert: ${t})`:null}function E(t,d){return t<=ke?"Sie sind auf einem guten Niveau. Es besteht keine signifikantes Verbesserungspotential.":t>ke?`Der W\xE4rmeverlust Ihres Geb\xE4udes ist${d<40?" ":" deutlich "}h\xF6her, als er mit einer guten D\xE4mmung sein k\xF6nnte \u2013 hier besteht Verbesserungspotenzial (ca. ${d}%).`:null}function w(t){return t<.18?`sehr gut (U-Wert: ${t})`:t<=.24?`gut (U-Wert: ${t})`:t<=.31?`akzeptabel (U-Wert: ${t})`:t>.31?`schlecht (U-Wert: ${t})`:null}function v(t,d){return t<=Ie?"Sie sind auf einem guten Niveau. Es besteht keine signifikantes Verbesserungspotential.":t>Ie?`Der W\xE4rmeverlust von Ihrem Dach ist${d<40?" ":" deutlich "}h\xF6her, als er mit einer guten D\xE4mmung sein k\xF6nnte \u2013 hier besteht Verbesserungspotenzial (ca. ${d}%).`:null}function s(){m.value=!m.value}return(t,d)=>(u(),_(D,null,[a(Ee,{label:"Ihre Effizienz"},{default:i(()=>[a(Se,{stretch:!0},{default:i(()=>{var k;return[o(n).current&&o(n).active?(u(),_("div",Ka,[l("div",La,[a(T,{value:"W\xE4rmebedarf"}),o(n).heatingEfficiency?(u(),_("div",ja,[a(b,{label:"Effizienzklasse",data:`${o(n).heatingEfficiency.performance} kWh/m\xB2`},null,8,["data"]),a(p,{msg:e(o(n).heatingEfficiency.performance,o(n).heatingEfficiency.potential),type:"basic"},null,8,["msg"]),a(Te,{data:o(n).heatingEfficiency.performance},null,8,["data"])])):(u(),h(J,{key:1})),a(T,{value:"Fassadend\xE4mmung"}),o(n).facadeInsulationEfficiency?(u(),_("div",Ya,[a(b,{label:"Niveau",data:S(o(n).facadeInsulationEfficiency.performance)},null,8,["data"]),a(p,{msg:E(o(n).facadeInsulationEfficiency.performance,o(n).facadeInsulationEfficiency.potential),type:"basic"},null,8,["msg"])])):(u(),h(J,{key:3})),a(T,{value:"Dachd\xE4mmung"}),o(n).roofInsulationEfficiency?(u(),_("div",Za,[a(b,{label:"Niveau",data:w(o(n).roofInsulationEfficiency.performance)},null,8,["data"]),a(p,{msg:v(o(n).roofInsulationEfficiency.performance,o(n).roofInsulationEfficiency.potential),type:"basic"},null,8,["msg"])])):(u(),h(J,{key:5})),a(T,{value:"Emissionen Heizung"}),o(n).co2Efficiency?(u(),_("div",qa,[a(b,{label:"CO2 Emissionen",data:o(n).co2Efficiency.performance,unit:"kg"},null,8,["data"]),a(b,{label:"Entspricht Fahrstrecke",data:o(n).co2Efficiency.proportion,unit:"km"},null,8,["data"]),a(p,{msg:r(o(n).co2Efficiency.potential,(k=o(n).current)==null?void 0:k.data.heatingInstallation),type:"basic"},null,8,["msg"])])):(u(),h(J,{key:7}))]),l("div",Ja,[l("a",{class:"button primary",href:g(o(n).current)},"CS-T Simulation (extern)",8,Qa),l("button",{class:"button primary",type:"button",onClick:d[0]||(d[0]=$=>s())},"DEN-Expertensuche (extern)")])])):(u(),h(we,{key:1}))]}),_:1})]),_:1}),m.value?(u(),h(Ce,{key:0,label:"DEN e.V. Expertensuche",onCloseModal:d[1]||(d[1]=k=>s())},{default:i(()=>[a(Pa)]),_:1})):y("",!0)],64))}};const en={class:"building-dashboard"},tn={__name:"BuildingDashboard",setup(M){return(m,n)=>{const g=Ae("router-view");return u(),_("div",en,[a(Xa),a(za),a(g)])}}},un=te(tn,[["__scopeId","data-v-9e0e90d5"]]);export{un as default};
import{P as X,A as Y,a as ee,C as te}from"./PageContent.a90dc538.js";import{u as T,M as L}from"./ModalContainer.35e80a91.js";import{_ as R,r as h,C as F,D,T as A,E as O,f as K,a1 as ie,G as j,o as d,c as f,b as e,d as s,S as Z,w as u,I as a,H as p,J as _,K as M,h as y,j as N,P as H,M as U,Q as G,p as q,e as J,g as z,i as V,t as I,F as Q,O as ne}from"./index.1ae0b595.js";import{I as se}from"./InputWrapper.85fad3e2.js";import{u as le,a as ue}from"./apartments.4eae0434.js";const S=m=>(q("data-v-d5edd58a"),m=m(),J(),m),oe={class:"initial-setup"},de=["onSubmit"],ae={class:"form-content"},re=S(()=>e("label",{for:"setup-user"},"Kennung",-1)),ce=S(()=>e("label",{for:"setup-user"},"Geb\xE4udebezeichnung",-1)),pe=S(()=>e("label",{for:"setup-user"},"Stra\xDFe",-1)),_e=S(()=>e("label",{for:"setup-user"},"Hausnummer",-1)),be=S(()=>e("label",{for:"setup-user"},"Postleitzahl",-1)),me=S(()=>e("label",{for:"setup-user"},"Stadt",-1)),ge=S(()=>e("label",{for:"setup-user"},"GML Id",-1)),fe={class:"form-section"},ve=["disabled"],he=S(()=>e("span",null,"Speichern",-1)),ye=[he],Se={__name:"SetupForm",emits:["closeModal","setupCompleted"],setup(m,{emit:c}){let r=null;const l=h(null),o=h(null),b=T(),i=F({buildingCity:"",buildingGmlId:null,buildingName:"",buildingPrefix:null,buildingStreetName:"",buildingStreetNumber:"",buildingZipcode:""}),k=D(()=>({buildingCity:{},buildingGmlId:{},buildingName:{required:A},buildingPrefix:{required:A},buildingStreetName:{},buildingStreetNumber:{},buildingZipcode:{}})),x=O(k,i);async function $(){try{if(clearTimeout(r),l.value=null,!await x.value.$validate()){l.value=U.INVALID_INPUT,o.value="warning",r=G(l);return}const{buildingCity:t,buildingGmlId:n,buildingName:w,buildingPrefix:C,buildingStreetName:B,buildingStreetNumber:v,buildingZipcode:P}=i,E=await b.updateBuilding(b.firstBuilding._id,{buildingPrefix:C,buildingName:w,buildingAddress:[B,v,P,t].join("::"),buildingGmlId:n});E.success?(await b.fetchBuildings(),b.setActiveBuilding(b.firstBuilding._id),c("closeModal"),c("setupCompleted")):(l.value=U[E.message],o.value="danger"),r=G(l)}catch(g){console.error("ERROR:",g.name)}}return K(()=>{i.buildingPrefix=ie()}),j(()=>{clearTimeout(r)}),(g,t)=>(d(),f("div",oe,[e("form",{onSubmit:H($,["prevent"]),class:"initial-setup__form"},[e("div",ae,[s(Z,{value:"Stammdaten"}),s(a,{row:!0},{default:u(()=>[s(a,null,{default:u(()=>[re,p(e("input",{id:"setup-user",type:"text","onUpdate:modelValue":t[0]||(t[0]=n=>i.buildingPrefix=n)},null,512),[[_,i.buildingPrefix]])]),_:1}),s(a,{stretch:!0},{default:u(()=>[ce,p(e("input",{id:"setup-user",type:"text","onUpdate:modelValue":t[1]||(t[1]=n=>i.buildingName=n)},null,512),[[_,i.buildingName]])]),_:1})]),_:1}),s(M,{msg:"Sie m\xFCssen eine Kennung w\xE4hlen. Nehmen Sie zum Beispiel die ersten Buchstaben der Adresse oder w\xE4hlen Sie eine beliebige Kombination. 4 bis 5 Zeichen sind empfohlen. Bitte beachten Sie, dass diese Kennung nicht mehr ge\xE4ndert werden kann.",type:"basic"}),s(a,{row:!0},{default:u(()=>[s(a,{stretch:!0},{default:u(()=>[pe,p(e("input",{id:"setup-user",type:"text","onUpdate:modelValue":t[2]||(t[2]=n=>i.buildingStreetName=n)},null,512),[[_,i.buildingStreetName]])]),_:1}),s(a,null,{default:u(()=>[_e,p(e("input",{id:"setup-user",type:"text","onUpdate:modelValue":t[3]||(t[3]=n=>i.buildingStreetNumber=n)},null,512),[[_,i.buildingStreetNumber]])]),_:1})]),_:1}),s(a,{row:!0},{default:u(()=>[s(a,null,{default:u(()=>[be,p(e("input",{id:"setup-user",type:"text","onUpdate:modelValue":t[4]||(t[4]=n=>i.buildingZipcode=n)},null,512),[[_,i.buildingZipcode]])]),_:1}),s(a,{stretch:!0},{default:u(()=>[me,p(e("input",{id:"setup-user",type:"text","onUpdate:modelValue":t[5]||(t[5]=n=>i.buildingCity=n)},null,512),[[_,i.buildingCity]])]),_:1})]),_:1}),s(Z,{value:"Optional"}),s(a,null,{default:u(()=>[ge,s(se,null,{default:u(()=>[p(e("input",{id:"setup-user",type:"text","onUpdate:modelValue":t[6]||(t[6]=n=>i.buildingGmlId=n)},null,512),[[_,i.buildingGmlId]]),s(M,{msg:"Sie k\xF6nnen die GML Id aus dem Crowdsourcing Tool (CS-T) beziehen.",type:"basic"})]),_:1})]),_:1})]),e("div",fe,[l.value?(d(),y(M,{key:0,msg:l.value,type:o.value},null,8,["msg","type"])):N("",!0),e("button",{class:"button primary",type:"submit",disabled:l.value},ye,8,ve)])],40,de)]))}},xe=R(Se,[["__scopeId","data-v-d5edd58a"]]);const W=m=>(q("data-v-c45043ef"),m=m(),J(),m),$e={class:"building-picker"},we={class:"building-picker__dropdown"},Ne=["disabled"],ke={key:0,class:"building-picker__button"},Ce={class:"building-picker__prefix"},Be={key:1},Pe=W(()=>e("span",null,"Bitte Geb\xE4ude ausw\xE4hlen",-1)),Ve=[Pe],Ie={class:"button-icon"},Me={key:0,class:"building-picker__list shadow"},Ue=["onClick"],Ae={class:"building-picker__title"},Ge={class:"building-picker__prefix"},Te={class:"building-picker__subtitle"},Ze={key:0},ze=W(()=>e("div",{class:"button-content"},"Einrichtung abchlie\xDFen",-1)),Ke={class:"button-icon"},Ee={__name:"BuildingPicker",setup(m){const c=h(),r=h(!1),l=h(!1),o=T();function b(){c.value=!c.value}function i(t){o.setActiveBuilding(t),c.value=!1}function k(){l.value=!0}function x(){l.value=!1}function $(){r.value=!1}function g(t){if(t){const n=t.split("::");return`${n[0]} ${n[1]}, ${n[2]} ${n[3]}`}return null}return K(()=>{var t;((t=o.firstBuilding)==null?void 0:t.setupCompleted)===!1&&(r.value=!0,l.value=!0)}),(t,n)=>{var C,B;const w=z("font-awesome-icon");return d(),f("div",$e,[e("div",we,[e("button",{class:"button secondary",type:"button",onClick:b,disabled:r.value},[V(o).current?(d(),f("div",ke,[e("span",Ce,I((C=V(o).current)==null?void 0:C.prefix),1),e("span",null,I((B=V(o).current)==null?void 0:B.name),1)])):(d(),f("div",Be,Ve)),e("div",Ie,[c.value?(d(),y(w,{key:0,icon:"fa-solid fa-chevron-up"})):(d(),y(w,{key:1,icon:"fa-solid fa-chevron-down"}))])],8,Ne),c.value?(d(),f("ul",Me,[(d(!0),f(Q,null,ne(V(o).data,v=>(d(),f("li",{class:"building-picker__item",key:v._id,onClick:P=>i(v._id)},[e("div",Ae,[e("span",Ge,I(v.prefix),1),e("span",null,I(v.name||v._id),1)]),e("div",Te,[e("span",null,I(g(v.address)),1)])],8,Ue))),128))])):N("",!0)]),r.value&&V(o).firstBuilding?(d(),f("div",Ze,[e("button",{class:"button secondary",type:"button",onClick:k},[ze,e("div",Ke,[s(w,{icon:"fa-solid fa-pen"})])])])):N("",!0),l.value?(d(),y(L,{key:1,label:"Stammdaten eingeben",onCloseModal:x},{default:u(()=>[s(xe,{onCloseModal:x,onSetupCompleted:$})]),_:1})):N("",!0)])}}},Le=R(Ee,[["__scopeId","data-v-c45043ef"]]),Re={class:"form"},Fe=["onSubmit"],De={class:"form-content"},Oe=e("label",{for:"bf-prefix"},"Kennung",-1),je=e("label",{for:"bf-name"},"Geb\xE4udebezeichnung",-1),He=e("label",{for:"bf-street-name"},"Stra\xDFe",-1),qe=e("label",{for:"bf-street-number"},"Hausnummer",-1),Je=e("label",{for:"bf-zipcode"},"Postleitzahl",-1),Qe=e("label",{for:"bf-city"},"Stadt",-1),We={class:"form-section"},Xe=["disabled"],Ye=e("span",null,"Speichern",-1),et=[Ye],tt={__name:"BuildingForm",emits:["closeModal"],setup(m,{emit:c}){let r=null;const l=h(null),o=h(null),b=T(),i=F({buildingPrefix:null,buildingName:null,buildingStreetName:null,buildingStreetNumber:null,buildingZipcode:null,buildingCity:null}),k=D(()=>({buildingPrefix:{required:A},buildingName:{required:A},buildingStreetName:{},buildingStreetNumber:{},buildingZipcode:{},buildingCity:{}})),x=O(k,i);async function $(){try{if(clearTimeout(r),l.value=null,!await x.value.$validate()){l.value=U.INVALID_INPUT,o.value="warning",r=G(l);return}const{buildingPrefix:t,buildingName:n,buildingStreetName:w,buildingStreetNumber:C,buildingZipcode:B,buildingCity:v}=i,P=await b.createBuilding({buildingPrefix:t,buildingName:n,buildingAddress:[w,C,B,v].join("::")});P.success?(l.value=U[P.message],o.value="success",await b.fetchBuildings(),c("closeModal")):(l.value=U[P.message],o.value="danger"),r=G(l)}catch(g){console.error("ERROR:",g.name)}}return j(()=>{clearTimeout(r)}),(g,t)=>(d(),f("div",Re,[e("form",{onSubmit:H($,["prevent"])},[e("div",De,[s(Z,{value:"Stammdaten"}),s(M,{msg:"Sie m\xFCssen eine Kennung w\xE4hlen. Nehmen Sie zum Beispiel die ersten Buchstaben der Adresse oder w\xE4hlen Sie eine beliebige Kombination. 4 bis 5 Zeichen sind empfohlen. Bitte beachten Sie, dass diese Kennung nicht mehr ge\xE4ndert werden kann.",type:"basic"}),s(a,{row:!0},{default:u(()=>[s(a,null,{default:u(()=>[Oe,p(e("input",{id:"bf-prefix",type:"text","onUpdate:modelValue":t[0]||(t[0]=n=>i.buildingPrefix=n)},null,512),[[_,i.buildingPrefix]])]),_:1}),s(a,{stretch:!0},{default:u(()=>[je,p(e("input",{id:"bf-name",type:"text","onUpdate:modelValue":t[1]||(t[1]=n=>i.buildingName=n)},null,512),[[_,i.buildingName]])]),_:1})]),_:1}),s(a,{row:!0},{default:u(()=>[s(a,{stretch:!0},{default:u(()=>[He,p(e("input",{id:"bf-street-name",type:"text","onUpdate:modelValue":t[2]||(t[2]=n=>i.buildingStreetName=n)},null,512),[[_,i.buildingStreetName]])]),_:1}),s(a,null,{default:u(()=>[qe,p(e("input",{id:"bf-street-number",type:"text","onUpdate:modelValue":t[3]||(t[3]=n=>i.buildingStreetNumber=n)},null,512),[[_,i.buildingStreetNumber]])]),_:1})]),_:1}),s(a,{row:!0},{default:u(()=>[s(a,null,{default:u(()=>[Je,p(e("input",{id:"bf-zipcode",type:"text","onUpdate:modelValue":t[4]||(t[4]=n=>i.buildingZipcode=n)},null,512),[[_,i.buildingZipcode]])]),_:1}),s(a,{stretch:!0},{default:u(()=>[Qe,p(e("input",{id:"bf-city",type:"text","onUpdate:modelValue":t[5]||(t[5]=n=>i.buildingCity=n)},null,512),[[_,i.buildingCity]])]),_:1})]),_:1})]),e("div",We,[l.value?(d(),y(M,{key:0,msg:l.value,type:o.value},null,8,["msg","type"])):N("",!0),e("button",{class:"button primary",type:"submit",disabled:l.value},et,8,Xe)])],40,Fe)]))}},it=e("div",{class:"button-content"},[e("span",null,"Neues Geb\xE4ude")],-1),nt={class:"button-icon"},at={__name:"BuildingView",setup(m){const c=h(!0),r=h(!1),l=le(),o=T(),b=ue();function i(){r.value=!r.value}return K(()=>{Promise.all([l.fetchApartments(),o.fetchBuildings(),b.fetchUsers()]).then(()=>{c.value=!1})}),(k,x)=>{const $=z("font-awesome-icon"),g=z("router-view");return d(),f(Q,null,[c.value?(d(),y(te,{key:1})):(d(),y(X,{key:0},{default:u(()=>[s(Y,null,{default:u(()=>{var t;return[s(Le),(t=V(o).firstBuilding)!=null&&t.setupCompleted?(d(),f("button",{key:0,class:"button secondary",type:"button",onClick:i},[it,e("div",nt,[s($,{icon:"fa-solid fa-plus"})])])):N("",!0)]}),_:1}),s(ee,null,{default:u(()=>[s(g)]),_:1})]),_:1})),r.value?(d(),y(L,{key:2,label:"Geb\xE4ude anlegen",onCloseModal:i},{default:u(()=>[s(tt,{onCloseModal:i})]),_:1})):N("",!0)],64)}}};export{at as default};
.initial-setup[data-v-d5edd58a]{overflow-y:auto;flex:1;display:flex;flex-direction:column}.initial-setup__form[data-v-d5edd58a]{flex:1;display:flex;flex-direction:column}.building-picker[data-v-c45043ef]{z-index:1;height:var(--element-size);display:flex;gap:var(--spacing)}.building-picker__button[data-v-c45043ef]{height:var(--element-size);display:flex;gap:var(--spacing);align-items:center}.building-picker__dropdown[data-v-c45043ef]{position:relative;height:var(--element-size);flex:1;display:flex;border-radius:var(--radius);cursor:pointer}.building-picker__list[data-v-c45043ef]{position:fixed;background-color:hsl(var(--clr-content));top:4em;left:0;margin:var(--spacing-s);padding:var(--spacing-s);width:calc(100% - var(--spacing-s) * 2);display:flex;flex-direction:column;gap:var(--spacing-s);border:var(--border) solid hsl(var(--clr-primary));border-radius:var(--radius);list-style:none}@media (min-width: 48em){.building-picker__list[data-v-c45043ef]{position:absolute;top:3.5em;margin:0;width:auto}}.building-picker__item[data-v-c45043ef]{overflow:hidden;padding:var(--spacing-s);width:100%;display:flex;flex-direction:column;align-items:center;border-radius:var(--radius)}.building-picker__item[data-v-c45043ef]:hover{background-color:hsl(var(--clr-background))}.building-picker__prefix[data-v-c45043ef]{background-color:hsl(var(--clr-primary));padding:.2em var(--spacing-s);border-radius:var(--radius);color:var(--clr-white);font-size:var(--text-s)}.building-picker__title[data-v-c45043ef],.building-picker__subtitle[data-v-c45043ef]{width:100%;display:flex}.building-picker__title[data-v-c45043ef]{gap:var(--spacing-s);align-items:center}.building-picker__subtitle[data-v-c45043ef]{white-space:nowrap}.building-picker__subtitle>span[data-v-c45043ef]{font-size:var(--text-s)}
import{o as c,c as _,b as e,t as n,k as o,_ as i,i as d,X as l,Y as r}from"./index.1ae0b595.js";const u={class:"container"},m={class:"headline"},D={__name:"ContentPanel",props:["label"],setup(a){return(t,s)=>(c(),_("div",u,[e("div",m,[e("span",null,n(a.label),1)]),o(t.$slots,"default")]))}};const h={class:"data-item"},p={class:"data-item__label"},b={class:"data-item__value"},f={__name:"DataItem",props:["asText","data","label","data","unit"],setup(a){return(t,s)=>(c(),_("div",h,[e("span",p,n(a.label),1),e("span",b,n(a.data?a.unit?`${d(l)(a.data,a.asText)} ${a.unit}`:d(l)(a.data,a.asText):"-"),1)]))}},$=i(f,[["__scopeId","data-v-679d7109"]]);const v={__name:"DataPage",props:["stretch"],setup(a){const t=a;return(s,x)=>(c(),_("div",{class:r(["data-page shadow",{"data-page__stretch":t.stretch}])},[o(s.$slots,"default",{},void 0,!0)],2))}},y=i(v,[["__scopeId","data-v-b8c2bfa2"]]);export{y as D,D as _,$ as a};
.data-item[data-v-679d7109]{display:flex;justify-content:space-between;border-bottom:1px solid hsl(var(--clr-background))}.data-item__label[data-v-679d7109],.data-item__value[data-v-679d7109]{font-size:var(--text-s)}.data-page[data-v-b8c2bfa2]{overflow:hidden;background-color:hsl(var(--clr-content));width:100%;display:flex;flex-direction:column;border-radius:var(--radius)}.data-page__stretch[data-v-b8c2bfa2]{flex:1}
import{_ as n,r as c,o,c as r,b as t,Y as _,P as l}from"./index.1ae0b595.js";const i=["onClick"],p=["src"],d={__name:"ImageBanner",props:["url"],setup(s){const e=c(!1);function a(){e.value=!e.value}return(u,m)=>(o(),r("div",{class:_(["image-banner shadow",{open:e.value}]),onClick:l(a,["prevent"])},[t("img",{src:s.url},null,8,p)],10,i))}},f=n(d,[["__scopeId","data-v-887cdece"]]);export{f as I};
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment