Merge pull request 'Formularfeld für die gewünschte Hardware einführen' (#68) from hardware-request-form-field into stage

Reviewed-on: https://codeberg.org/angestoepselt/homepage/pulls/68
Reviewed-by: matti <matti@noreply.codeberg.org>
This commit is contained in:
matti 2023-03-17 13:14:11 +00:00
commit 72b03e29e1
3 changed files with 26 additions and 2 deletions

View file

@ -207,6 +207,7 @@ match request_uri:
fail("503 Service Unavailable", "Form disabled") fail("503 Service Unavailable", "Form disabled")
form_name = "Computerantrag (privat)" form_name = "Computerantrag (privat)"
form_group = "csw-Anfragen" form_group = "csw-Anfragen"
ticket_details["Gewünschte Hardware"] = get_form_value("hardware", default="Unbekannt")
ticket_details["Adresse"] = get_form_value("addressline") ticket_details["Adresse"] = get_form_value("addressline")
ticket_details["PLZ"] = get_form_value("postalcode") ticket_details["PLZ"] = get_form_value("postalcode")
ticket_details["Stadt"] = get_form_value("city") ticket_details["Stadt"] = get_form_value("city")

View file

@ -27,6 +27,24 @@ erhalten. Bitte teile uns zunächst deine Kontaktdaten mit.
<input type="email" name="contactemail" required placeholder="mail@beispiel.de" /> <input type="email" name="contactemail" required placeholder="mail@beispiel.de" />
</label> </label>
Welches Gerät würdest du gerne von uns erhalten?
<input type="radio" id="hardware-desktop" class="radio-input" name="hardware" required value="Desktop-Computer" />
<div class="form-input">
<label for="hardware-desktop">Desktop-Computer</label>
</div>
<input type="radio" id="hardware-bare-laptop" class="radio-input" name="hardware" required value="Laptop ohne Akku" />
<div class="form-input">
<label for="hardware-bare-laptop">Laptop ohne Akku</label>
</div>
<input type="radio" id="hardware-laptop" class="radio-input" name="hardware" required disabled value="Laptop" />
<div class="form-input">
<label for="hardware-laptop">
Laptop<br />
<em>Aktuell nicht verfügbar | Voraussichtlich sind erst wieder ab März</em>
</label>
</div>
Damit du einen Computer von uns erhalten kannst, benötigen wir von dir einen Damit du einen Computer von uns erhalten kannst, benötigen wir von dir einen
Nachweis der Bedürftigkeit. Das ist eines dieser Papiere, die von offiziellen Nachweis der Bedürftigkeit. Das ist eines dieser Papiere, die von offiziellen
Stellen ausgestellt werden: Stellen ausgestellt werden:
@ -84,7 +102,6 @@ aufmerksam durch:
installiert. Es gibt ein Programm zum Schreiben installiert. Es gibt ein Programm zum Schreiben
([LibreOffice](https://de.libreoffice.org/)) und für das Internet ([LibreOffice](https://de.libreoffice.org/)) und für das Internet
([Firefox](https://www.mozilla.org/de/firefox/new/)). ([Firefox](https://www.mozilla.org/de/firefox/new/)).
- Aufgrund der aktuellen Situation können wir _KEINE_ Laptops ausgeben. Desktop-PCs sind verfügbar.
<label class="form-checkbox"> <label class="form-checkbox">
<input type="checkbox" name="hints" required> <input type="checkbox" name="hints" required>

View file

@ -97,24 +97,30 @@
position: relative; position: relative;
color: colors.$gray-800; color: colors.$gray-800;
&:before { &::before {
content: '\2771'; content: '\2771';
display: inline-block; display: inline-block;
position: absolute; position: absolute;
left: #{layout.$large-gap * -1}; left: #{layout.$large-gap * -1};
top: 50%; top: 50%;
transform: translateY(-50%); transform: translateY(-50%);
opacity: 0.3;
} }
} }
&:checked { &:checked {
+ .form-input > label { + .form-input > label {
font-weight: typography.$emphasized-weight;
color: colors.$teal-800; color: colors.$teal-800;
border-color: colors.$teal-800; border-color: colors.$teal-800;
@include colors.coderdojo-theme { @include colors.coderdojo-theme {
color: colors.$orange-500; color: colors.$orange-500;
} }
&::before {
opacity: 1;
}
} }
} }