BuildingApartmentDetails.2a9900ef.js 8 KB
Newer Older
abergavenny's avatar
abergavenny committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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};