190 lines
4.9 KiB
Svelte
190 lines
4.9 KiB
Svelte
<script lang="ts">
|
|
import HelpLabel from "#components/labels/HelpLabel.svelte";
|
|
import Inputlabel from "#components/labels/InputLabel.svelte";
|
|
import { VerbrauchsausweisGewerbeClient, VerbrauchsausweisWohnenClient } from "./types.js";
|
|
|
|
export let ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient;
|
|
|
|
$: {
|
|
if (!ausweis.warmwasser_enthalten) {
|
|
ausweis.warmwasser_anteil_bekannt = false;
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<div
|
|
id="warmwasser"
|
|
class="bereich-box grid
|
|
grid-cols-1 gap-x-4 gap-y-8
|
|
sm:grid-cols-2 sm:gap-x-6 sm:gap-y-8
|
|
xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
|
|
"
|
|
>
|
|
<div class="input-standard order-1 md:order-1 xl:order-1">
|
|
<Inputlabel title="Warmwasser im Verbrauch enthalten"></Inputlabel>
|
|
|
|
<div class="input-row items-center gap-2">
|
|
<div
|
|
class="grid grid-cols-[25px_max-content] items-center justify-items-start"
|
|
>
|
|
<input
|
|
id="warmwasser_enthalten"
|
|
type="checkbox"
|
|
class="checkbox"
|
|
name="warmwasser_enthalten"
|
|
data-test="warmwasser_enthalten"
|
|
bind:checked={ausweis.warmwasser_enthalten}
|
|
/>
|
|
<label for="warmwasser_enthalten" class="cursor-pointer"
|
|
>Ja</label
|
|
>
|
|
</div>
|
|
|
|
<div
|
|
class="grid grid-cols-[25px_max-content] items-center justify-items-start"
|
|
>
|
|
<input
|
|
id="warmwasser_anteil_bekannt"
|
|
type="checkbox"
|
|
class="checkbox"
|
|
name="warmwasser_anteil_bekannt"
|
|
data-test="warmwasser_anteil_bekannt"
|
|
bind:checked={ausweis.warmwasser_anteil_bekannt}
|
|
disabled={!ausweis.warmwasser_enthalten}
|
|
/>
|
|
<label for="warmwasser_anteil_bekannt" class="cursor-pointer"
|
|
>Anteil bekannt</label
|
|
>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="help-label">
|
|
<HelpLabel>TEXT FEHLT</HelpLabel>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- % Anteil Warmwasser -->
|
|
|
|
<div class="input-standard order-2 md:order-2 xl:order-2">
|
|
<Inputlabel title="% Anteil Warmwasser"></Inputlabel>
|
|
|
|
<input
|
|
name="anteil_warmwasser_1"
|
|
data-test="anteil_warmwasser_1"
|
|
maxlength="2"
|
|
type="number"
|
|
bind:value={ausweis.anteil_warmwasser_1}
|
|
disabled={!ausweis.warmwasser_anteil_bekannt ||
|
|
!ausweis.warmwasser_enthalten}
|
|
autocomplete="off"
|
|
/>
|
|
|
|
<div class="help-label">
|
|
<HelpLabel>
|
|
Wenn bekannt geben Sie den Anteil der Warmwasser-Versorgung hier
|
|
ein. Standardmäßig wird ein Anteil von 18% angenommen.
|
|
</HelpLabel>
|
|
</div>
|
|
</div>
|
|
|
|
<!--zusätzliche Heizquelle -->
|
|
|
|
<div class="input-standard order-3 md:order-3 xl:order-3">
|
|
<Inputlabel title="zusätzliche Heizquelle"></Inputlabel>
|
|
|
|
<input
|
|
name="anteil_warmwasser_2"
|
|
data-test="anteil_warmwasser_2"
|
|
maxlength="3"
|
|
type="number"
|
|
autocomplete="off"
|
|
bind:value={ausweis.anteil_warmwasser_2}
|
|
disabled={!ausweis.zusaetzliche_heizquelle ||
|
|
!ausweis.warmwasser_anteil_bekannt ||
|
|
!ausweis.warmwasser_enthalten}
|
|
/>
|
|
|
|
<div class="help-label">
|
|
<HelpLabel>
|
|
Wenn bekannt geben Sie den Anteil der Warmwasser-Versorgung von
|
|
der zusätzlichen Heizquelle hier ein. Standardmäßig wird ein
|
|
Anteil von 18% angenommen.
|
|
</HelpLabel>
|
|
</div>
|
|
</div>
|
|
|
|
<!--Alternative Energieversorgungssyteme -->
|
|
|
|
<div
|
|
class="input-standard order-4 md:order-4 xl:order-4 sm:col-span-2 items-center"
|
|
>
|
|
<Inputlabel title="Alternative Energieversorgungssyteme"></Inputlabel>
|
|
|
|
<div class="input-row items-center gap-2 lg:gap-20 xl:gap-24">
|
|
<div class="grid grid-cols-[max-content_40px] gap-2 items-center">
|
|
<input
|
|
id="alternative_heizung"
|
|
type="checkbox"
|
|
name="alternative_heizung"
|
|
data-test="alternative_heizung"
|
|
bind:checked={ausweis.alternative_heizung}
|
|
value="Heizung"
|
|
/>
|
|
<label
|
|
for="alternative_heizung"
|
|
class="checkbox-inline cursor-pointer">Heizung</label
|
|
>
|
|
</div>
|
|
|
|
<div class="grid grid-cols-[max-content_40px] gap-2 items-center">
|
|
<input
|
|
id="alternative_warmwasser"
|
|
type="checkbox"
|
|
name="alternative_warmwasser"
|
|
data-test="alternative_warmwasser"
|
|
bind:checked={ausweis.alternative_warmwasser}
|
|
value="Warmwasser"
|
|
/>
|
|
<label
|
|
for="alternative_warmwasser"
|
|
class="checkbox-inline cursor-pointer">Warmwasser</label
|
|
>
|
|
</div>
|
|
|
|
<div class="grid grid-cols-[max-content_40px] gap-2 items-center">
|
|
<input
|
|
id="alternative_lueftung"
|
|
type="checkbox"
|
|
name="alternative_lueftung"
|
|
data-test="alternative_lueftung"
|
|
bind:checked={ausweis.alternative_lueftung}
|
|
value="Lüftung"
|
|
/>
|
|
<label
|
|
for="alternative_lueftung"
|
|
class="checkbox-inline cursor-pointer">Lüftung</label
|
|
>
|
|
</div>
|
|
|
|
<div class="grid grid-cols-[max-content_40px] gap-2 items-center">
|
|
<input
|
|
id="alternative_kuehlung"
|
|
type="checkbox"
|
|
name="alternative_kuehlung"
|
|
data-test="alternative_kuehlung"
|
|
bind:checked={ausweis.alternative_kuehlung}
|
|
value="Kühlung"
|
|
/>
|
|
<label
|
|
for="alternative_kuehlung"
|
|
class="checkbox-inline cursor-pointer">Kühlung</label
|
|
>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="help-label">
|
|
<HelpLabel></HelpLabel>
|
|
</div>
|
|
</div>
|
|
</div>
|