From 07d38e1875961480cc829e104e603ed39f774fd3 Mon Sep 17 00:00:00 2001 From: Moritz Utcke <62291876+Letsmoe@users.noreply.github.com> Date: Sat, 8 Apr 2023 11:17:41 +0400 Subject: [PATCH] Verbrauchsausweis Gewerbe + Bedarfsausweis --- public/images/l.png | Bin 0 -> 2544 bytes public/images/r.png | Bin 0 -> 1181 bytes public/images/t.png | Bin 0 -> 2524 bytes public/images/u.png | Bin 0 -> 12625 bytes src/components/Ausweis/Ausweisart.svelte | 2 +- src/components/Ausweis/Kundendaten.svelte | 2 +- .../Ausweis/PerformanceScore.svelte | 32 +- src/components/Ausweis/Verbrauch.svelte | 56 +- .../BedarfsausweisContent.svelte | 1398 +++++++++++++++++ .../Bedarfsausweis/HotWaterProductionTypes.ts | 28 + .../Kaufabschluss/Kaufabschluss.svelte | 130 ++ .../Kaufabschluss/PriceContainer.svelte | 41 +- src/components/Label.svelte | 6 +- .../VerbrauchsausweisContent.svelte | 264 ++-- .../energyPerformanceCalculation.ts | 2 +- .../VerbrauchsausweisGewerbe/BuildingTypes.ts | 118 ++ .../VerbrauchsausweisGewerbeContent.svelte | 905 +++++++++++ src/components/ZIPSearch.svelte | 3 +- .../kaufabschluss.astro | 427 ----- src/pages/bedarfsausweis/index.astro | 55 + src/pages/kaufabschluss.astro | 8 + .../{verbrauchsausweis => }/kundendaten.astro | 0 .../verbrauchsausweis-gewerbe/index.astro | 10 + .../kaufabschluss.astro | 427 ----- src/pages/verbrauchsausweis/erstellen.astro | 2 +- .../verbrauchsausweis/kaufabschluss.astro | 141 -- 26 files changed, 2871 insertions(+), 1186 deletions(-) create mode 100644 public/images/l.png create mode 100644 public/images/r.png create mode 100644 public/images/t.png create mode 100644 public/images/u.png create mode 100644 src/components/Bedarfsausweis/BedarfsausweisContent.svelte create mode 100644 src/components/Bedarfsausweis/HotWaterProductionTypes.ts create mode 100644 src/components/Kaufabschluss/Kaufabschluss.svelte create mode 100644 src/components/VerbrauchsausweisGewerbe/BuildingTypes.ts create mode 100644 src/components/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbeContent.svelte delete mode 100644 src/pages/bedarfsausweis-gewerbe/kaufabschluss.astro create mode 100644 src/pages/kaufabschluss.astro rename src/pages/{verbrauchsausweis => }/kundendaten.astro (100%) delete mode 100644 src/pages/verbrauchsausweis-gewerbe/kaufabschluss.astro delete mode 100644 src/pages/verbrauchsausweis/kaufabschluss.astro diff --git a/public/images/l.png b/public/images/l.png new file mode 100644 index 0000000000000000000000000000000000000000..8d97e67785be99c23a39afef8797180bb5470fa1 GIT binary patch literal 2544 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 z z98!+W3mn1BCN?OOg%`@?kb*J=f$G3a`?ltBW$5aw5jtWQUw_?q>)!II z`;ENjPff z###CME~mq~oG=&Tb0*klKm`y_-buYM`Q#Dv2}RdRtoCL|Pyb=`JY@a##bK+DmhJxg zy={up`QrP3{mdKI;Vst07#bTVgLXD literal 0 HcmV?d00001 diff --git a/public/images/t.png b/public/images/t.png new file mode 100644 index 0000000000000000000000000000000000000000..43a3a14d6f55950b00e52f3a394309f5992e174b GIT binary patch literal 2524 zcma)7c|6CQL)e04)N|a|8OH)!}iCAi@#XOd&OP6gXn6}Ez%RuQ0)YffO^mF7 zxfXVoj`^WKN6|W70ZGW0I=M1j~rvT~Gj?U`5Cf88GKp zac}g0D|^^X-;R*(24Rps0|-PcP>-rL=1i9W3I#j@Ke;5dbM8PO*t zZJt`j#hzT1x(InpIJ>nWq<6qgy@MyUzORVpw>C+Y{Vo(WFxF>bUT@lVK{&KxH4Rl5 zDDE}lv%mkbR$4LoQ1b1N!-3gP*&O+%v7vUv^;vEI0Q%74)lYa{iLfCBL%jSoQu+Yb zy5~1@d)E!IFZO|qF<2LqEB%GN$}EUCzSZtw<@nVZ`lx>0gLO^D4wqmX{=w;Db3q_3 zeEuf(fgsSS(?|Un=vl4=aL7wAHNU~T$ag~cj1)zmjs=dOgd27QLq8l2<4XV;1CaxV z;IRY(#uw~H>LqZ!@Hu#a1 znPd7ztLK(_17~mMz(wiwTg>Xi*^ZBf*x7^q?L20mH8+6pA2jP&x0BOBY!*gEl)tzX zzq97tDLr#0(Wv_S;hevn$NlE{9Ej^)|v^No0~yaRu;y~>piI@V4+hWa(hKm>lFG;LTUX0 z#ihv7A4f$|7}p0c1juxaeo7!08VrIA!rd=hQflgRcATeeOa=knnKmS?S2=Bx9;Mrz z@?Ju(;wMrhpZ#@}i(5cg^W?L0AcMbF*9XB~(S^r|JSU~VUc#E!0byLeuX>dgQ<9Ut z*!PL0JvC&$$p&kiV%nG5Xt|7pwMGHxW!M}-G1<5T^}7XJxZ2YbcxVt)*i^X)G8m`- zVE%>MSx18)FG8cyP>;$2gThZ7&aZQcsquVJ)gx|0=P}*K{?^1T@E^s0A^0yK5FqPs zK+*q)3;_MI_wIxY-;o(LJ+-(21THzlM;qBc-`*ir?nEsvDJhxPO_lI4JCyRcx7M@Q zDRF;yqsXZ-ls2s94i--D?l#@r=QzmtsYNIShlKR5ti1V^S%{m;)bRZ9ertKWBOrI^ zw7(4EQC1z@yVM~Js$XF7J*s88@&0XI9v+yE&A^8bf3&v~ryD{nSnP=Yi62%-LSe$<+(F<>24|)0(l! zhtc#x)QeAG+onI^|JNoaJWERe7w18 z*1ktj(AGL&`_=GmpMDs5yd3=+H}%*=e(^i|YrfzFC1v~(ud~p8P)<%xK|+GPgTs(* zxeM0MuUzH|!ONoHG zZtIl>IT`Zg$j3ty6ZW>fr*t6KQkQmP^YhPo*k`_Z^9INO%3kL~+*D<4Eu4;`9 z7+O!dO_WGO+uPfZj5tfZ;^r@hANMZ(^7?fWnXE+!(h=i&7%l(Av;ya-{Nq;^t1^PK zXS27zpGcOh->a{$zX^Fl1Dt*siB2?v83JMN>mYFGLk49&Otj{p_ch->}*06*63nVk_CGyi3FCc)U z@hczI7dqrVANck8Mr`3YS=lADS8V%{l!#OpTiYx?o|wlsAxnV&fGLQPRM*^G#w0jI z=ojQ(3F--D?k=0*m%-Y$skPpB;)P^Yo6OW)8V9YFo=ZzhKbPF=&(Rs8(^W{5qwz{U zqIk$wNK8x&a(Q`~wYh+p`1mnBF_CX|byeZ6xHQ{VgAhPHcize=So9FR_?7*x7Dvv{ zAB)g$S$&vQpy`+{qYC^C&)NWN| zoDZn|iNShqUXn2aaZzgK6u^Ohli?9d9+BbysA%M6p5o;Z!eB~NF*GVoQ8jc;H+5yU zrNH)713&li89TgPrp<5*ICgU5J39~nO)A(@j*JIVX%q;Z-@ct2A2APU<&jJX4(?f8 zlvhju%2~M^XTF$)go)NE1iN7QH|`8J(BpdMa@y}bkjMXYnpmc|(oPV+W;)06kr9k1 z*^>*GJ3lDjs))PW-Nri3oxf*X JDucTc{{#Rusf+*s literal 0 HcmV?d00001 diff --git a/public/images/u.png b/public/images/u.png new file mode 100644 index 0000000000000000000000000000000000000000..5cc293cc8604204dfd6612f61ff1f74d1e065945 GIT binary patch literal 12625 zcmeHtcT`i`)^AXduJqodNed7NEfkR^od7|afDl3t0TMcb^bXQQ5u{h?MLLKy73ocy zm5vmpD#f?)oO`bKz4N~B-7((x-({@qWUoEvZ>=@gZ+KZ&dms=+v>(C*XJGBk;pTy{b96y*;C$Us94H@0I}pfcwj#sP3wgCR z>}Oq!<%Qj97LJdZ@4CzbgI=XAYSda74VNV^$|fyRP!daS{5)$N3_8+yqurTjrsqJIi%+sYRN|G-vq877op`?J-8h`{eQXZiF0OW6Ic;Groes*!Kt2~f zN@*;l$u^JXSx!xFoJn6s<7Aez+AWh@Dt)nm>24h})$Qb?N1ie~Q<2o!KP`#Ex#KQB z@xNWY(r#HtJhf`RdV*QWg6u=z-&Jqx$CeteAk98*1kh(bo}P?c{@8Q85}Tb}gb5V? zDSrAxqIe5$G*fI_Pp;$c>ry&Qe|ItBWuhM2-eQn8Ovr0gt) z@6Wcup4*;-mHpaeyA|*uisdr~VU{Ln=A2m7i=RD*9+vUOg$KOEf?l&-&MnJw${6}A zhUo>b0pjfOq-D10A1{gz$0M=j5uYAs-=OANA3$5F(_hsIco@cc|9;nX7kB%4ufE5X zVztu3`w5XUuHO$(fh`}Ts@ks+J7(4Ge@n>(`Gb*fMqaMTrc+WhV%)X*yAG#6_qUO{ zaD=QiHH&q*_U}g}&6~T1r+|VtsIuv)nmCyxf@-B&o5XCPvk=3x?yw2jvFJ>js4_LqOWeh3aX%cbioO9?=?``KB2eo8L`w zmi^K+UUcNWfIhrAF<;?wz4MI2X^T!Gh_i4y?dF8E*=quqvqjP?qYo(|?5va`On6kY z&Tm{iA%5|heQzZ7jJOk%G>{hyJwJEkWybjZXq>m4ltgZ(Iz)N)8?BAwle-Y@25`-iu%=39B zv6O0T#8Q17dnmoSKKE{B(`@|RsF6E&vgg>xx*FpzwSFH-WbrUXwC!4BBdom*S%c}! z=2iYC29#|V^08^{PqUhy5#QUi>+3@K8b5o>!qHW687gyF&HEtb<k%E5x_QlHqj zyBE|9>zm{4uP3P6y(cvKcI5Tev6FQ?fN8HC^F+tJooQfx#UwC;bApPW>&t6INI@?5 z+NTGM-;(X@)~K>opYD&&QK*w&OzLba@Ag0VaaLS4h?NI8kNaWMOyeyQKBUKW+!cy(|96@2?zNnkH{IqZ2+Zu(SqUzz*EZaggv{X%!8O zv&rSN!GVS&LdOmSc#W3D1>~Pn2sCc zs*Eq!l3!}h8p7|zwI zE`+xjcj;sv^}v0{CRJ`h-Ah_MS}s(t1Tw0|NhysMu_WlhMX(HNl99;BTh$GDHP$dE z@;Po$^HHsq4sBgHC~h!#h^$vD8zOlVjkjeUdOc(I#tm0#f~L1vZM&=w$r=4@sk{#i zSmIXX=;CBTE)&yl@pv&KVwfmX%ds=W7rm2{b%P1n3G{0%cu6nlt4^gywS{}pBWFAK zJiFSZWrh5ebotZH*bF^GV#?flFB(DM5#I&`3?se2p0zf!s=v&|h@7m!cIQZgT82*6 zURG6#ceaTpa@U4j)AwU^NDKbJay68bKa_B4f}4b8m6X&0@BN3{oU?rQ6!K@TuKX$9#W6H(^`t{2LPu6@qf~82f#5M8qz_7_nMuf~iT?PqIx;(EZ<~$t8`8?vZ zJn-3?oi|9ZM4vJutQGdS2|azJeV+wHgcf$+!P(xCXlo{HJW46UGzPYf-)>B9P7HQm zkk~`taZz#^$~rE6YVu%xSOHs=pW+7b9dvQf$QTBzZ4O>dQfwc4w5oG?XbvjcZt>z% zETnkYqWJb3)X?D*j%m&s2Z9hj0yWZ_ul^2j;pf54J7!KsGGre7^-wMN>p9{FC%JQj zf-9$`bAv19KSwqb10YuhIy>cui@r!YzRxGQ7~?)_`at1A)4lNJH}#^Cdy<5HN-c^Y zo9R6FXT?tp$he_khKZSk)f)uij6#0*<(Psm>Aeh7q*5GCkbJ;T%`tbO?~;21H_pa= zPXa--z@|EPAK&2FVMua=s`05b9~L}i=q+OLN z2lfNHKg;_`eXKJTyl?A!8+?a|kzqHEHaW*Z^@TRSI&Xavd^5`RLbO=BO_96gUf)YJ zj$5Dn^d;?*U(c=&vn+kJ_NH^cLj4p~SVhck)L2F-IMnY>$rm2X8`Ig(JUe1JP%ra$ z`P1e`DF`W8(SrkgXe5RF+REV!?Q70Lfvk36);#jeAU>7d`%zny_AMlI zudS+CrH4eNp((zuX#Rv9>75e#T6tk@4$cta!tIdndyM>7UM9X{pu4q>r$JX!bR~z{ z^wxCHM~$W!eKIIL#E0_pNk|&Rw)8BUygiD~n6`Z3o-M59*mQRhnv~;AMn4ThGgW6Z z>6NCe6r7am%^DanUDOK^w80Hr=&kQiKc*bEej2N8I7tkP?Sb!GW|w&HCgEq79NN#G zYTS8qNa-It&w&PA3m~mtwQV<)3G*X;z0rHWvd6fUr7x|HiWfrpv0z{ATBL!MAz$^q zsS((?N<^&LRrylmaF#nf=BY) zz~5P7Ro}tVSsA9Idf2V+HvJ2)`5$qv z_`uj(>WqYYvv>^+wJVJ;Dw|Qft4=Ork-z?B1R~KGzeRAhh6lgDEw}~tNQ#@FKF5RP z<4u`k_YHnsCj7B)Gvb1UII2RfC~I{ZRB%q0%KA{#!HbhLf3;}k9P!-n(e;Zj9P`RN zg>c~ef$0rU@N#HLcwAD$;n-Qe-tN|O)$a~e)$&)oWhgg{Ctb-S&X(n_cr2b7mejI# ze5cB4{2;ymwaLuuI+^7ycK->DrYzr20mbo)tol#r;!W>#ZQR-pA0OLWjSeA$Yi2^t zhMuEnOJaf_!nBxW9PO`VStuKFK3zTK^Rl=$*Pn7xPXS+lcd#$K>)m*_ec)sP{S($O`mNG9Kdzo(O~pvLp>Y)4GT~k#+;(9zM>H#S zN^>j$U0jb2zc`Xa)fO^cWXG+CPrJuMU=UfGpBojrT6=F27x1cTOvB!2Ta;}0qGy2T z?6V8W%3aJw?XY)NjW05f>c`xYhfkE*e^_UA$(g&gfF=opqmCAYH#y3yjQ}?hw4I< zbJ(M-Tzj@5JpOyT20!9Y^TU$Z={PVXeJ4WJRI2e)Rl?jK$oJJd)xX@)NO!CY2)-IB z_4>CjW?$obcR%5vXRKxke5x z$@LgvBU!3YSDH;mcM~2i{WYV;g4LWgrUoO+**BoO;VSnG2fayk?^pElZAx&DMJWHc znNOHtE_IlhG2OEHFVE<10OU@<_Kh+>)?Xb9vL9I&e>?p_B*R=DfGxkoQ&{RYm>-@8Q8)luzN$ z_iKh0BW*7agd933O6{2qQ=7LRb2oyiPD3N@A9J_#_-&@F3cs>)P2P!C$h*`>Qx#5N zHsg%9{wylbgogBPLsW?pK@NP?LQ2trJ5zL~U=Bx9or|d96x25j&%uW_t2ZbI-msf% zIXtac?qqQ~v)HxTf?h|<7S2b0Vxlg-Hs(n^m^gNoqF7J^R8N>jX-0nI{X@e;a?Lyo z?UuczMpvH!OMCJZ2yy5E{$paF({b7YXVtVURQbzm@m4Yqq`m2W5K`264xik@f31-9 zZo_FtP+t)uGP_4!?QhZHF}=EM*7f5Rh-UdQvD0&jv)0k!P}fUu^>|q>mbX7vJY(a+ z?GN8|5Bc6s-{F0JwUo}?7+e2hxBSH^oNacZbDQGj!y7gOWp%8lrDr@Jbst43Gt^_M zlg6jg5iemJjOtbmWD5s5qong~ove=@T`%4=>XTDF#=%DM+)dUUm-6k{*&Jz?!-m;P zgLQqRdr!iRt2f(wT4)|L@kayj!L#X(_8`Z3%~TbD-tEo zK^`j1^?Usa7kc6R%Ry>+Wv>R8iB^Dj6Lx?5Qo_*u>!B&*&Hr-}GkM8}Sx+2r_iKNn_7 zLF=9>K-Z<@C|JLK$77rx>ZopTn}uLHBs8(NEHt*R@^WPe#}UZg180Csq8ipA0o$~> zHL?F}|2f>eazUy64WbTt0WLA1-j`>?+bZDIk;ja;XGpI8X5w>cFH~-NT0S74Gj>O4 z+drt%lE+@``8BFx$U=3LRFu6WIBQqIJ&Kkm{3z3BKIc+2d$VxsNni7a>gVFhYA_i+ z7EU@+v``~NkV)Vx)ZIj1;x)aPuwZ7R^wT8)=Yv;P3~w9-`6~_MIU;y^lI{^P8l}P` z!ihGS_<56YZ2LP`WY6%MZ9USSzpS}Of>2LjKe-Y(JoQFTr$wWSkHV*BGf_VWOYbn@ za(w*u8S}M!KN*|G%+54fAD(izPmR5}srX*f&3$2PQT~GmA%ou-kFp2%^|brL7q{*A zbWHE;(5;$cSEl6p*Dl^KG6lZ}5k@{Y39g-%f44BH&=|B0T{*mXxyvJn**)?V2z15B z5qK|UqN5E%V$j0Ywip|fun*b|;06dJciqR$8tII}aoC{j9bM%)w_7_oIUH@}IgKTB zM0MPhQ4WskejX@8KV1aU&lxFW%XwXaM9v2W0H9GgYYrc@iz^o9BhUE@7Y6)3?-t?Y z_$7jKmgh9lfpaKhJWw1^VW_YuSk=eTON>*2ghS55)(&Q%qV^{Qa3{~{fWx`LL`1y3 zy@kESg)tuXA`lrF84*!25iv0^AOXhuy5g*Tz^+)XbBI4MR8Ux?2S8{?j4Q`ErnL>m z6DQBf2|VZc6a1X+sy;yHp97rV|ANQjY(+GH8z`_IKtM!HR8$%)Dh3vl5&2yoc&elG zm$obRPb&iU6!Eck6M+beilEW|qJhP!di`^}ztzAZfY*Z}1}H4X(*uc8^+LJgxPBkh z&BYV@``bo*pj0 zWNeWlC>InOmp#PV`-!A7D_%B1jR4_=-a}*5~dCv0*z-%!{M_bshpLQ}3 z8(WAN3T%UdpukWYNpY}@sEs7pT2xe2Tn2>{wUw6q4NAimi?en`qRycJaA8LPN5)1H zDJ^bi2ey;8fqf5K|q{#d!GsHohUs{g1mpVu_36FH>=F{PJIz zHS*kw@|;*}FVr7A0POh3Bcy}1t33(`lz)23Kl&a2hOiJjq_vElEd(qhBP|Ya9%&1< zk(87HTLat`6}6ET6}LhC+Tg#?u^2m?x3vfAhCSd$z&-;`^lP6v`2OS>|G&z6JD|=< zBq}Bf7L@^uN+2N8Ffj?3ged19yUigdavmE0v0AzF;Gv@f``sRL=fMT0aZWfxPd7Ig zN0i6E+UXy>`M=2hrvE2L|2y^H#s1J%#<=+c-s*tU^LG6&hyNSFKM=GXktkOz=D(Wy z?;?Mg<+lt1%=wQ#ATt4pPUNpl_a{rv9qE7Y?@#vq4~_sp|7VbY%fA0H*MH3QZ&~2q z68;an{$s9x%L4zF@PF9#|IJ(^|2!+BT!FgJ8#oEiL_7}xPSM0}>ZVu_h?M&Lg9pmU zWB@t|aT+?Rgp0%k6pUg}1z0xFC4^Ho!6{?V=Vv33+WCKoczZbFa41&}8()qa=Ld5R zxB~`;dD&X_%vbDk>OHAM8wX5_xnv#jKosr^S5sq z0>3ZOxBWaj7V%`NNw*avE~E+R`XH$G0X^GxbgIc;URA}F@`{6jEU&0&IgR<{Wo2Xr zZ&6Xv&hYi0EVnOOHo4t+=f5qVn<_9c`P6vn$Nt8%Ml6&m?S0Ts3pzSFf!Ro_fUn_u zhllC=td~$90uoqdBPuI}<$QJ&lV25}^U6v~gRL2MeB@~5gT|rOrgVIWbZU}tgrOld zo1D)*A34`Kckn<+)Ez9gE^p=Mv#TWGWe{?5^7S{5#9uCX5Jh&^K6`c$YQb3sO`s^7 ztMj`?Np{JIgW_KQ=Np_!O%Gq$E^jh5l;EbUDs`Q3P4I8*3kwS*puWDog7$X#f^L~P zNV(c{6@U1V0X;KPXCtQ%pf20S5zzPxB!@Nt>COfj~7TWLjEU zV^dShBsF9Et#QhcmrIfT38gBW!9H@ATbJ?SB?X*uadCXv!;v*LHL=kuN@ZpxnfE`r zFflQ?9qm}l`5%zgm}qYd2?(k!h0)j>GT68K?iK+X+A8)aIfSCoR7b#2S$llq-7#ZT zO{%8K1gX0~48qFE*_o0E|Gs8nkC761e=C1uI<%|n#^m&LN;YD6ix6^^f5V@kDQhU@0XW(*VorYq0q1pRi2@S63z?V zqSZAu!H*s>F7Enng3AO{ahw+t`$GZVW$4AL7mt71{a)SCkr1Fzb$7~&sy@$;GG1+I zdGN8c=Xxs4Z?8o1wBLO~;M3MZYb_ww(b2)0B1DqLBK`E~Q>xfrkeoP(l+k2hmt!*L(cabKEP=Q3})J|{4w2R;e3<3a_x+e!s(u&v0Pj(++uYr z{lS9|`+lPn6N?!ec^lr0f`Wn%v$9lg-t3?H)FH)V3hODODbspsE4DjbX+b>>{ra_^ zyt3(7p;%;3) z)Jt<7U0AnMV1`WwulD$SRh8^cf^cgFdv8mpT;PdG-YB1+zdzv0!*c;X4ayHNT2nze z{<*cF-m`CCX2ea+%t9P99MI?rME6rP-Nb`!nGrCrXPL#~r6gT#?dPAre(1h(y^6dqu2R5LElkdP!EVrOG~J|gM(SvXhHQ*=NPjAjlc>^34EagIe#O0&~CV* zqT=+Nz1&p9fSapGNJz{G2vBy7jU|7kj;}>doU^gG_~yeqGtR+6121-VL_@kbl3y)O zz5j81-1sa-$fUHilpk=IL(P18OA+C^g47oPNsO$lvNL79T{qhM6WP<(*48Qx>DvmU z?l?JV?jIg@8pzlmAJPfoJ|21T7@$b^>xLDSu~>1B=6S)bo?4*_CuY`q(O6}E${T1j z`0VKOmH8G=(z|!>R<+q5+k4B}ee?9jMS9SAQ=dIhyE{%cnYxCazSKRsE2kZ_e zcsg#{1O{3PTXhJfd7WAXelPrD`}Gj4#*?O+-U2_y3tzwUu*9Im4|lo0bm1DJaDw@e zWrUnJPZD*iJ0aMbN|!bj2``as3OwKqFGFQ&YPL0dHodZ-&4*c|6B9lrU$&-3BFv0h z0zd5x1${lq=D8b{|JASEJfskQI2x<(hw1O@yF}Lgc33rpMqtK2psZVXoW?25{t!Hh)t+wm(iR`a46k%gTLlf4zgMO6oGuRn9s<+`QV|9`v^k)oJ>IjtysWh}lAfNf z-zK8?(OXt?j_?9rd1d8T-g@~o`hn4=ol#_DWDpAz(~tK+9x8FnfKU>r378Zjv{jVm z!kDR(M!tO$<4hs~JYaNwzRgouMCD{`6u%mv_D4HcuF!0n z=?O|T@;Wa^(z1ij7@KcbE(*N1wSU%_?U-@2R-FA-)Qf0;yYpw?=3Jxuk3GkSMc)k= zyOp}J$ndeZr4?#wY99`dziw1@awe&(Ba!)e@WZ!Fr>CbtmPa577@3(H z6DN1~2LeduZ}Fej)rr$Zt578NJL*ScU#;w31!(u~YN8SkZ7)=(zM7v{{P0_$W#h9k$Ar50oH9&CQJ49mm3-zDnnf zmP~zq8mDi;b_w*n!o1NIjV5=cF9UrrppIYL-oDA3($&)whV%CRyz{YpcE4CZMxDI- z!#9I?;!B}r?d=xPL}P2vv99_@P!fAYlh}`C^Xa(F`FQY2K6j>Su2q0Swwby4 z@l}?~RuivAz6eavyPh@#E<4O*e z%SarK=JV&z<|)QF;sqzmm8nKk_{^HTWfgrcoXE23u+Zdzb#NU8B~aW^2BS<(OiV_~ zo*C&7yRx@72MyFx5aEkTORK9o^#Ro7ccpN8RsAW`Qb<_%_53`GpPwJFe_sLWI=R1V zCD$u$49Id&6nm745C{)YNL*gF1EPD?VDqkNP}+SUg)B6=U;G}xc1`aIqQ$qnwqHMb z*Y{{AS1#a);^M`NBd=m+c@cK|=a@;l#Sl@^9CYO9zA8Y(3vxNw{ZDIT9~0Z|l?#omnOmOdcvt zrhfnKYx2P879{#qv*=6HRX#-gC`zG}RS6YW#t78CwY9Yus-|OsO8aILswMCn$)Dv8 z9}O&MbtJb|JI%n!>JvgX%q+i~RpUvOcSdGr*z`v4`P>w;w>2g9EoSJ_#7hM9fQSHW z((J4mP_WMRX^|$v1yA`V6Ex-|yex!DS?cQQ0IxES{q}{Ef`}$Cu)IW~{stGy;wYSy zesQc&>*!>6*qWj5mS?9@TB=jYgS^z)*B!A{la(SKLMCIk<0nQ>kuf}Xjm1MCB za{^PKpw!mYbtSIIMA8q{y=|gd52Hr$m2`d%v<>=<=-PFPyr5`# zl10 a@od1gE9?%{3cwK
- + Bitte geben Sie hier die Anzahl der Wohnungen ein, die sich im Gebäude befinden. diff --git a/src/components/Ausweis/Kundendaten.svelte b/src/components/Ausweis/Kundendaten.svelte index 3797c7db..0b353483 100644 --- a/src/components/Ausweis/Kundendaten.svelte +++ b/src/components/Ausweis/Kundendaten.svelte @@ -26,7 +26,7 @@ target="_self" novalidate class="w-full" - action="./kaufabschluss" + action="/kaufabschluss" >
diff --git a/src/components/Ausweis/PerformanceScore.svelte b/src/components/Ausweis/PerformanceScore.svelte index c636e5bb..8edd5576 100644 --- a/src/components/Ausweis/PerformanceScore.svelte +++ b/src/components/Ausweis/PerformanceScore.svelte @@ -2,6 +2,36 @@ export let performance: number; let maxPerformance = 250; + + /** + * We use linear interpolation to scale the value between the given boundaries. + */ + function centerValueBetweenBoundaries(value: number, newMinimum: number, newMaximum: number, oldMinimum: number = 0, oldMaximum: number = 100): number { + // Calculate the center point of the current range + const center = (oldMinimum + oldMaximum) / 2; + + // Shift the value to be centered around zero + const shiftedValue = value - center; + + // Calculate the current range width + const rangeWidth = oldMaximum - oldMinimum; + + // Calculate the new range width + const newRangeWidth = newMaximum - newMinimum; + + // Calculate the scaling factor + const scalingFactor = newRangeWidth / rangeWidth; + + // Scale the shifted value to fit within the new range + const scaledValue = shiftedValue * scalingFactor; + + // Shift the scaled value back to the center of the new range + const centeredValue = scaledValue + ((newMaximum + newMinimum) / 2); + + return centeredValue; + } + + $: translation = Math.min(100, performance / maxPerformance * 100);
@@ -11,7 +41,7 @@ width="20px" src="/images/pfeil2.png" alt="" - style="left: {Math.min(100, performance / maxPerformance * 100)}%;" + style="left: {translation}%; transform: translateX({centerValueBetweenBoundaries(translation, 50, -150, 0, 100)}%)" /> { - return x.energietraeger == fuel && x.einheit == unit - })?.umrechnungsfaktor || 1; + $: conversionFactor = + fuelList.find((x) => { + return x.energietraeger == fuel && x.einheit == unit; + })?.umrechnungsfaktor || 1; - $: calorificValueFactor = fuelList.find((x) => { - return x.energietraeger == fuel && x.einheit == unit - })?.heizwertfaktor || 1; + $: calorificValueFactor = + fuelList.find((x) => { + return x.energietraeger == fuel && x.einheit == unit; + })?.heizwertfaktor || 1; async function fetchClimateFactors() { - const url = `/api/climate_factor?start=${month}.01.${year}&end=${month}.01.${year + 2}&accuracy=years&zip=21039`; + const url = `/api/climate_factor?start=${month}.01.${year}&end=${month}.01.${ + year + 2 + }&accuracy=years&zip=21039`; fetch(url) - .then(response => response.json()) - .then(result => { + .then((response) => response.json()) + .then((result) => { climateFactors = Object.values(result.data); }); } @@ -58,9 +62,9 @@ const fuelMap: Record = {}; for (const fuel of fuelList) { fuelMap[fuel.energietraeger] = fuelMap[fuel.energietraeger] || []; - fuelMap[fuel.energietraeger].push(fuel.einheit) + fuelMap[fuel.energietraeger].push(fuel.einheit); } - + let fuel: string = fuelList[0].energietraeger; let unit: string = fuelList[0].einheit; @@ -80,7 +84,7 @@ bind:checked={additionalHeating} />
- +
Heizöl: Flüssiger Brennstoff; Heizöl wird aus schwer @@ -125,7 +129,11 @@ vor. Pellets oder Brennholz in SRm (Schüttraummetern).
- {#each fuelMap[fuel] as unit} @@ -200,7 +208,7 @@
von von Verbrauch @@ -265,8 +272,7 @@ Verbrauch @@ -275,8 +281,7 @@ Verbrauch @@ -287,8 +292,7 @@ Verbrauch @@ -297,8 +301,7 @@ Verbrauch @@ -307,8 +310,7 @@ Verbrauch diff --git a/src/components/Bedarfsausweis/BedarfsausweisContent.svelte b/src/components/Bedarfsausweis/BedarfsausweisContent.svelte new file mode 100644 index 00000000..57a51255 --- /dev/null +++ b/src/components/Bedarfsausweis/BedarfsausweisContent.svelte @@ -0,0 +1,1398 @@ + + +
+
+

Bedarfsausweis erstellen - 75€

+ +
+ + +
+ +
+
+ + +
+ + +
+ +
+ +
+ Bitte geben Sie hier die Straße und Hausnummer des Gebäudes + ein. +
+ +
+
+ + + +
+ Ort des Gebäudes wird automatisch ermittelt. +
+ +
+
+ + +
+ Bitte geben Sie hier die beheizte Wohnfläche in m² ein. + Dabei handelt es sich um die Wohnfläche abzüglich + vorhandener Flächen die sich außerhalb des Gebäudes + befinden. (Balkone, Terassen,etc.). +
+ +
+
+ +
+ Bitte wählen Sie hier den Gebäudetyp aus. + +
+ +
+
+ +
+ Bitte geben Sie hier den Gebäudeteil ein. In den meisten + Fällen handelt es sich um das Gesamtgebäude. Sollte es sich + allerdings um ein Gebäude mit mehr als 10% Gewerbeanteil + handeln, so sollten 2 Ausweise erstellt werden. In diesem + Fall wählen Sie Gebäudeteil 'Wohnen' bzw. Gebäudeteil + 'Gewerbe'. +
+ +
+
+
+ +
+ +
+
+ Hier wählen Sie Ihren passenden Grundriss aus, und tragen + die entsprechenden Maße unten ein. Bitte berücksichtigen Sie + nur den Grundriss der zum beheizten Gebäude gehört. Garagen + oder Schuppen die an das Haus herangebaut sind aber keine + Verbindung zum Wohnhaus haben bitte weglassen. + +
+ +
+ Bitte geben Sie hier die Anzahl der Vollgeschosse + an. Keller und Dachgeschoss mit Schrägen zählen + nicht dazu. + +
+ +
+ Bitte geben Sie hier die Geschosshöhe (lichte + Raumhöhe + Deckenstärke) des Gebäudes ein. Bei + unterschiedlichen Geschosshöhen bilden Sie einen + Mittelwert. + +
+ +
+ Wenn Ihr Gebäude Dachgauben besitzt geben Sie hier + die Anzahl ein. + +
+ +
+ Bitte geben Sie hier die Gesamtbreite aller Gauben + in m ein. + +
+
+ +
+ rechteck + l-form + t-form + u-form +
+ +
+
+ Bitte Eingabe in m. Punkt statt Komma verwenden + z.B.: 10.40 (Eingabebeispiel) + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ Die wärmeübertragende Umfassungsflächen sind die + Hüllflächen des beheizten Gebäudes die an die Außenluft bzw. + an unbeheizte Vorbauten grenzen. Wenn Ihnen die + Außenwand-,Dach-,Decken- und Bodenflächen vorliegen können + Sie die Eingabe direkt vornehmen. Hier können Sie auch das + von den Umfassungsflächen eingeschlossene Volumen des + Gebäudes eingeben. Die ermittelten Werte der + Berechnungshilfe können hier präzisiert werden. +
+ + +
+ +
+ +
+ + +
+
+ + +
+ +
+ +
+
+ + +
+
+ + +
+ +
+ +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+ +
+ + +
+
+
+
+
+ +
+ +
+ Bitte geben Sie hier die Fläche der Fenster ein. + +
+ +
+ Bitte geben Sie hier die Art der Fenster ein. + +
+ +
+ Wenn vorhanden geben Sie hier die Fläche der Fenster ein + die älter sind oder einen anderen U-Wert besitzen. + +
+ +
+ Bitte geben Sie hier die Art der Fenster ein. + +
+ +
+ Bitte geben Sie hier die Fläche der Dachfenster ein. + +
+ +
+ Bitte geben Sie hier die Art der Fenster ein. + +
+ +
+ Bitte geben Sie hier die Fläche der Haustür ein. + +
+ +
+ Bitte geben Sie hier die Art der Haustür ein. + +
+
+ +
+
+ +
+ Bitte geben Sie hier die Bauart der Dachfläche ein. + +
+ +
+ Bitte geben Sie hier die nachträgliche Dämmung ein. + +
+ +
+ Bitte geben Sie hier die Bauart der Geschossdecke ein. + +
+ +
+ Bitte geben Sie hier die nachträgliche Dämmung ein. + +
+ +
+ Bitte geben Sie hier die Bauart der Außenwand ein. + +
+ +
+ Bitte geben Sie hier die nachträgliche Dämmung ein. + +
+ +
+ Bitte geben Sie hier die Bauart des Fußbodens ein. + +
+ +
+ Bitte geben Sie hier die nachträgliche Dämmung ein. + +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ Bitte geben Sie hier ein ob über die Fenster natürlich + belüftet wird oder über eine Lüftungsanlage. +
+ +
+
+ +
+ Bitte geben Sie an ob das Gebäude im Sommer zusätzlich + gekühlt wird. +
+ +
+
+
+ + +
+ Bitte setzen Sie den Haken falls nachhaltige CO2-Effiziente + Heizungssysteme vorhanden sind. Das wäre beispielsweise bei + Pelletofen, Wärmepumpe, BHKW, Solarsystem, etc. der Fall. +
+ + + + +
+
+
+ +
+ +
+ +
+ Bitte geben Sie hier den Energieträger der Heizung ein. + +
+ +
+ Bitte geben Sie hier die Warmwasserverteilung ein. + +
+ +
+ Bitte geben Sie hier wenn vorhanden die Art des + Warmwasserspeichers ein. + +
+ +
+ Bitte geben Sie hier die Wärmeerzeugung für Warmwasser ein. + +
+ +
+ Bitte geben Sie hier ein ob es sich um Zentralheizung + handelt oder über Beheizung durch dezentrale Einzelöfen. + +
+ +
+ Bitte geben Sie hier die Verteilung der Heizung ein. + +
+ +
+ Bitte geben Sie hier - wenn vorhanden - den Speicher der + Heizung ein. + +
+ +
+ Bitte geben Sie hier den Wärmerzeuger der Heizung ein. + +
+
+ +
+
+ +
+ Bitte geben Sie hier - wenn vorhanden - die Zusatzheizung + ein (z.B. Kamin, Pelletheizung). + +
+ +
+ Bitte geben Sie hier den prozentualen Anteil der + Zusatzheizung ein. + +
+
+ Wenn Sie ein Solarsystem für Warmwasser einsetzen geben Sie + bitte die Kollektorfläche an: +
+
+ + +
+
+
+ +
+ + Wir benötigen diese Angaben um den allgemeinen + Modernisierungsstand einschätzen zu können. Bitte setzen Sie den + Haken wenn zutreffend. Das seit Mai 2021 gültige GEG erfordert + eine genauere Prüfung anhand von Fotos. Bitte laden Sie ein oder + mehrere Fotos der Heizungsanlage bzw. des Heizungsraums hoch. + +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ + + +
+ +
+ + Wir benötigen diese Angaben um den allgemeinen + Modernisierungsstand einschätzen zu können. Bitte setzen Sie den + Haken wenn zutreffend. + +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ + + +
+ +
+
+ + Wir benötigen diese Angaben um den allgemeinen + Modernisierungsstand einschätzen zu können. Bitte setzen Sie + den Haken wenn zutreffend. Das seit Mai 2021 gültige GEG + erfordert eine genauere Prüfung anhand von Fotos. Bitte + laden Sie ein oder mehrere Fotos der Außenwand und des + Dachbereiches hoch. + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ + + +
+ + +
+
+ +
+ +
+
+ + diff --git a/src/components/Bedarfsausweis/HotWaterProductionTypes.ts b/src/components/Bedarfsausweis/HotWaterProductionTypes.ts new file mode 100644 index 00000000..b722b804 --- /dev/null +++ b/src/components/Bedarfsausweis/HotWaterProductionTypes.ts @@ -0,0 +1,28 @@ +export const hotWaterProductionTypes = [ + "Konstanttemperatur-Kessel bis 1986", + "Konstanttemperatur-Kessel von 1987 bis 1994", + "Konstanttemperatur-Kessel ab 1995", + "Niedertemperatur-Kessel bis 1986", + "Niedertemperatur-Kessel von 1987 bis 1994", + "Niedertemperatur-Kessel ab 1995", + "Brennwert-Kessel bis 1986", + "Brennwert-Kessel von 1987 bis 1994", + "Brennwert-Kessel ab 1995", + "Brennwertkessel verbessert ab 1999", + "Elektro-Wärmepumpe (Außenluft) ab 1995", + "Elektro-Wärmepumpe (Erdreich) von 1979 bis 1994", + "Elektro-Wärmepumpe (Erdreich) ab 1995", + "Elektro-Wärmepumpe (Grundwasser) ab 1995", + "Fernwärme-Übergabestation", + "zentraler elektrischer Speicher", + "gasbefeuerter Speicher", + "Therme (Umlaufwasserheizer) bis 1994", + "Therme (Umlaufwasserheizer) ab 1995", + "Brennwert-Therme ab 1995", + "dezentraler elektrischer Kleinspeicher", + "dezentraler elektrischer Durchlauferhitzer", + "dezentraler Gas-Durchlauferhitzer bis 1994", + "dezentraler Gas-Durchlauferhitzer ab 1995", + "Elektro-Wärmepumpe (Außenluft) von 1979 bis 1994", + "Elektro-Wärmepumpe (Grundwasser) von 1979 bis 1994" +] \ No newline at end of file diff --git a/src/components/Kaufabschluss/Kaufabschluss.svelte b/src/components/Kaufabschluss/Kaufabschluss.svelte new file mode 100644 index 00000000..e7c69233 --- /dev/null +++ b/src/components/Kaufabschluss/Kaufabschluss.svelte @@ -0,0 +1,130 @@ + + +
+
+

Verbrauchsausweis erstellen - 45€

+ +
+
+
+ +
+
+
+ + + + +
+

Bitte wählen sie ihre Bezahlmethode aus.

+
+
+
+ PayPal +
+ Zahlen mit PayPal +
+
+
+ Giropay +
+ Zahlen mit Giropay +
+
+
+ Sofort +
+ Zahlen mit Sofort +
+
+
+
+
+ Mastercard +
+ Zahlen mit Kreditkarte +
+
+
+ Rechnung +
+ Zahlen mit Rechnung +
+
+
+ SEPA +
+ SEPA über PayPal +
+
+
+
+
+
+
+
+ +
+
+ + diff --git a/src/components/Kaufabschluss/PriceContainer.svelte b/src/components/Kaufabschluss/PriceContainer.svelte index cb94f44d..a215e83d 100644 --- a/src/components/Kaufabschluss/PriceContainer.svelte +++ b/src/components/Kaufabschluss/PriceContainer.svelte @@ -5,19 +5,19 @@ export let prices: number[]; let basePrice: number = prices[0]; - let Qualitätsdruck: boolean; + let Printing: boolean; let Aushang: boolean; let SameDayService: boolean; - let TelefonischeBeratung: boolean; + let TelephoneAdvice: boolean; - $: price = basePrice + (Qualitätsdruck ? 9 : 0) + (Aushang ? 10 : 0) + (SameDayService ? 29 : 0) + (TelefonischeBeratung ? 75 : 0); + $: price = basePrice + (Printing ? 9 : 0) + (Aushang ? 10 : 0) + (SameDayService ? 29 : 0) + (TelephoneAdvice ? 75 : 0);
- + @@ -34,42 +34,19 @@ {(price * 0.81).toFixed(2) + "€"}{(price * 0.19).toFixed(2) + "€"}
Produkt: Verbrauchsausweis
Beschreibung:
Netto-Preis
19% gesetzl. MwSt.
Preis inkl. MwSt. - - + >{price + "€"}
@@ -121,7 +98,7 @@ > @@ -160,7 +137,7 @@ > diff --git a/src/components/Label.svelte b/src/components/Label.svelte index ae687cb1..92c3fc95 100644 --- a/src/components/Label.svelte +++ b/src/components/Label.svelte @@ -1,3 +1,7 @@ + +
- +
\ No newline at end of file diff --git a/src/components/Verbrauchsausweis/VerbrauchsausweisContent.svelte b/src/components/Verbrauchsausweis/VerbrauchsausweisContent.svelte index b63efda2..42bb2628 100644 --- a/src/components/Verbrauchsausweis/VerbrauchsausweisContent.svelte +++ b/src/components/Verbrauchsausweis/VerbrauchsausweisContent.svelte @@ -1,6 +1,6 @@

Verbrauchsausweis erstellen - 45€

- +
@@ -73,9 +88,17 @@
- + -
+
@@ -101,104 +126,91 @@ >
-
-
- -
- - Bitte geben Sie hier die Straße und Hausnummer des - Gebäudes ein. - -
- -
+
+ +
+ + Bitte geben Sie hier die Straße und Hausnummer des + Gebäudes ein. + +
+
+
- -
- - Bitte geben Sie hier die PLZ des Gebäudes ein. - -
- -
-
-
+ +
+ +
- -
- - Ort des Gebäudes wird automatisch ermittelt. - -
- -
+ +
+ + Ort des Gebäudes wird automatisch ermittelt. + +
+
- -
- - Bitte geben Sie hier die beheizte Wohnfläche in m² ein. - Dabei handelt es sich um die Wohnfläche abzüglich - vorhandener Flächen die sich außerhalb des Gebäudes - befinden. (Balkone, Terassen,etc.). - -
- -
+
+ +
+ + Bitte geben Sie hier die beheizte Wohnfläche in m² ein. + Dabei handelt es sich um die Wohnfläche abzüglich + vorhandener Flächen die sich außerhalb des Gebäudes + befinden. (Balkone, Terassen,etc.). + +
+
+
- -
- -
- -
+ +
+ +
+
+
- -
- -
- -
+ +
+ +
+
@@ -210,7 +222,14 @@
- +

@@ -247,7 +266,6 @@ @@ -768,12 +784,10 @@
-
- -
+ @@ -784,25 +798,25 @@
- diff --git a/src/components/ZIPSearch.svelte b/src/components/ZIPSearch.svelte index 377376a8..52f041d1 100644 --- a/src/components/ZIPSearch.svelte +++ b/src/components/ZIPSearch.svelte @@ -1,5 +1,6 @@ - - - - - - - - -

Bitte wählen sie ihre Bezahlmethode aus.

-
-
-
- -
Zahlen mit PayPal
-
-
- -
Zahlen mit Giropay
-
-
- -
Zahlen mit Sofort
-
-
-
-
- -
Zahlen mit Kreditkarte
-
-
- -
Zahlen mit Rechnung
-
-
- -
SEPA über PayPal
-
-
- -
- -
-
- -
- -
-
-
" - - -
- - - - - - -
-
- - - - - - - - - - - - \ No newline at end of file diff --git a/src/pages/bedarfsausweis/index.astro b/src/pages/bedarfsausweis/index.astro index e69de29b..3ce3f096 100644 --- a/src/pages/bedarfsausweis/index.astro +++ b/src/pages/bedarfsausweis/index.astro @@ -0,0 +1,55 @@ +--- + +import AusweisLayout from "~/layouts/AusweisLayout.astro"; + +import BedarfsausweisContent from "~/components/Bedarfsausweis/BedarfsausweisContent.svelte"; +--- + + + + + \ No newline at end of file diff --git a/src/pages/kaufabschluss.astro b/src/pages/kaufabschluss.astro new file mode 100644 index 00000000..f210b7b9 --- /dev/null +++ b/src/pages/kaufabschluss.astro @@ -0,0 +1,8 @@ +--- + import Kaufabschluss from "~/components/Kaufabschluss/Kaufabschluss.svelte"; +import AusweisLayout from "~/layouts/AusweisLayout.astro"; +--- + + + + \ No newline at end of file diff --git a/src/pages/verbrauchsausweis/kundendaten.astro b/src/pages/kundendaten.astro similarity index 100% rename from src/pages/verbrauchsausweis/kundendaten.astro rename to src/pages/kundendaten.astro diff --git a/src/pages/verbrauchsausweis-gewerbe/index.astro b/src/pages/verbrauchsausweis-gewerbe/index.astro index e69de29b..201160cb 100644 --- a/src/pages/verbrauchsausweis-gewerbe/index.astro +++ b/src/pages/verbrauchsausweis-gewerbe/index.astro @@ -0,0 +1,10 @@ +--- + +import AusweisLayout from "~/layouts/AusweisLayout.astro"; + +import VerbrauchsausweisGewerbeContent from "~/components/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbeContent.svelte"; +--- + + + + \ No newline at end of file diff --git a/src/pages/verbrauchsausweis-gewerbe/kaufabschluss.astro b/src/pages/verbrauchsausweis-gewerbe/kaufabschluss.astro deleted file mode 100644 index 4a072b7b..00000000 --- a/src/pages/verbrauchsausweis-gewerbe/kaufabschluss.astro +++ /dev/null @@ -1,427 +0,0 @@ ---- -const prices = [45, 60, 160]; ---- -if ($ausweisart == 'VA') { - $P1 = 45; - $P2 = 60; - $P3 = 160; - $P7 = 15; - $jsfile = 'VA-inputs.js'; - $Produkt1 = 'Verbrauchsausweis online für ' . $P1 . ' € inkl. MwSt. als PDF per E-Mail'; - $Produkt2 = 'Verbrauchsausweis online inkl. Beratung für ' . $P2 . ' € inkl. MwSt. als PDF per E-Mail'; - $Produkt3 = 'Verbrauchsausweis offline für ' . $P3 . ' € inkl. MwSt. als PDF per E-Mail (Sie schicken uns 3 Verbrauchsabrechnungen)'; - $datena = '../energieausweis-erstellen/verbrauchsausweis-erstellen.php'; - $Produkt = 'Verbrauchsausweis'; -} -if ($ausweisart == 'VANW') { - $P1 = 65; - $P2 = 80; - $P3 = 360; - $P7 = 15; - $jsfile = 'VANW-inputs.js'; - $Produkt1 = 'Verbrauchsausweis Gewerbe online für ' . $P1 . ' € inkl. MwSt. als PDF per E-Mail'; - $Produkt2 = 'Verbrauchsausweis Gewerbe online inkl. Beratung für ' . $P2 . ' € inkl. MwSt. als PDF per E-Mail'; - $Produkt3 = 'Verbrauchsausweis Gewerbe offline für ' . $P3 . ' € inkl. MwSt. als PDF per E-Mail(Sie schicken uns 3 Verbrauchsabrechnungen)'; - $datena = '../energieausweis-erstellen/verbrauchsausweis-gewerbe-erstellen.php'; - $Produkt = 'Verbrauchsausweis Gewerbe'; -} -if ($ausweisart == 'BA') { - $P1 = 75; - $P2 = 95; - $P7 = 15; - $jsfile = 'BA-inputs.js'; - $Produkt1 = 'Bedarfsausweis online für ' . $P1 . ' € inkl. MwSt. als PDF per E-Mail'; - $Produkt2 = 'Bedarfsausweis online inkl. Beratung für ' . $P2 . ' € inkl. MwSt. als PDF per E-Mail'; - $Produkt3 = ""; - $datena = '../energieausweis-erstellen/bedarfsausweis-erstellen.php'; - $Produkt = 'Bedarfsausweis'; -} -$Produkt7 = 'Ausweiskorrektur für ' . $P7 . ' € inkl. MwSt.'; - -?> - - - -
-
- -
- -
-
- -
- -

- -
- -
-
-
- -
- -
1
-
-
Gebäudedaten
-
- -
- -
2
-
-
Kundendaten
-
- -
- -
3
-
-
Kaufabschluss
-
-
- -
- - - -
- - -
-
- -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Produkt: -
Beschreibung: -
- - Registrierung beim DiBt
- Prüfung durch Diplom Ingenieur
- Energieausweis Vorschau als PDF
-
-
Netto-Preis
19% gesetzl. MwSt.
Preis inkl. MwSt. - - -
- -
- -
-
- -
- - Hiermit bestelle ich folgende Version des - Energieausweises:
- - - - - - - - - - - - - - - get("hilfe") == 4 and $ausweisart == 'VANW') { - echo " - - -"; - } ?> - - -
Verbrauchsausweis online für {prices[0]} € inkl. MwSt. als PDF per E-Mail -
Verbrauchsausweis online inkl. Beratung für {prices[1]} € inkl. MwSt. als PDF per E-Mailget("hilfe") == 1) { echo "checked"; } ?>/> -
Verbrauchsausweis offline für {prices[2]} € inkl. MwSt. als PDF per E-Mail (Sie schicken uns 3 Verbrauchsabrechnungen) -
Bedarfsausweis Gewerbe offline ab 476 € inkl. MwSt. als PDF per E-Mail (Sie schicken uns Grundriss- und Ansichtspläne zur Angebotserstellung zu)
-
-
- - -
- -
- - - Zusatzleistungen:
- - - - - - - - - - - - - - - - - - -
Qualitätsdruck per Post (zusätzlich zur PDF Version) - für 9€ inkl. MwSt. -
Aushang (für öffentliche Gebäude gesetzlich - vorgeschrieben) für 10€ inkl. MwSt. -
Same Day Service (Bestellung Werktags vor 12:00 Uhr - – Ausstellung bis 18:00 Uhr am gleichen Tag) für 29€ - inkl. MwSt. -
Telefonische Energieeffizienzberatung für 75€ inkl. - MwSt. -
-
- - - -
- - - - - -
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - "; - } ?>> - Zusatzzeile - - - "; - } ?>> - Strasse - - - "; - } ?>> - Telefon - - - "; - } ?>> - E-Mail - - - - "; - } ?>> - PLZ und Ort" readonly> - - - "; - } ?> colspan="1"> -
- -
- - - - - - - - - - - - - - -
Kunde" readonly> -
Telefon" readonly>
E-Mail" readonly> -
-
-
"; - } ?>> - Rechnungsempfänger
Versandempfänger" readonly> -
Zusatzzeile" readonly>
Strasse" readonly>
PLZ und Ort" readonly>
- -
-
- -
-
- - - - -
- - - -
-
- - - - - - - - - -

Bitte wählen sie ihre Bezahlmethode aus.

-
-
-
- -
Zahlen mit PayPal
-
-
- -
Zahlen mit Giropay
-
-
- -
Zahlen mit Sofort
-
-
-
-
- -
Zahlen mit Kreditkarte
-
-
- -
Zahlen mit Rechnung
-
-
- -
SEPA über PayPal
-
-
- -
- -
-
-
-
- -
-
-
" - - -
- - - - - - -
-
- - - -
-
- - - -
-
-
- \ No newline at end of file diff --git a/src/pages/verbrauchsausweis/erstellen.astro b/src/pages/verbrauchsausweis/erstellen.astro index 4631cda8..dfede015 100644 --- a/src/pages/verbrauchsausweis/erstellen.astro +++ b/src/pages/verbrauchsausweis/erstellen.astro @@ -3,5 +3,5 @@ console.log(Object.fromEntries(new URLSearchParams(await Astro.request.text()))) -return Astro.redirect("/verbrauchsausweis/kundendaten"); +return Astro.redirect("/kundendaten"); --- \ No newline at end of file diff --git a/src/pages/verbrauchsausweis/kaufabschluss.astro b/src/pages/verbrauchsausweis/kaufabschluss.astro deleted file mode 100644 index 12a0f225..00000000 --- a/src/pages/verbrauchsausweis/kaufabschluss.astro +++ /dev/null @@ -1,141 +0,0 @@ ---- -import ProgressBar from "~/components/Ausweis/Progressbar.svelte"; -import PerformanceScore from "~/components/Ausweis/PerformanceScore.svelte"; -import AusweisLayout from "~/layouts/AusweisLayout.astro"; -import PriceContainer from "~/components/Kaufabschluss/PriceContainer.svelte"; -import KundendatenContainer from "~/components/Kaufabschluss/KundendatenContainer.svelte"; - -const prices = [45, 60, 160]; ---- - - -
-
-

Verbrauchsausweis erstellen - 45€

- -
- - -
- -
-
-
- - - - -
-

Bitte wählen sie ihre Bezahlmethode aus.

-
-
-
- -
- Zahlen mit PayPal -
-
-
- -
- Zahlen mit Giropay -
-
-
- -
- Zahlen mit Sofort -
-
-
-
-
- -
- Zahlen mit Kreditkarte -
-
-
- -
- Zahlen mit Rechnung -
-
-
- -
- SEPA über PayPal -
-
-
-
-
-
-
-
- -
-
-
-