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{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