ui: WBS dropdown, decimal-room filters, segmented toggle, 'Final absenden'

* Einstellungen → Profil: WBS-Typ jetzt <select> mit WBS 100/140/160/180/220
* Einstellungen → Filter: Zimmer min/max als number-Feld mit step=0.5
  (2.5-Zimmer-Wohnungen sauber eingebbar)
* Wohnungen-Top-Leiste: Segmented-Toggle (ein zusammenhängender Kippschalter)
  für die beiden Schalter, keine einzelnen Radio-Pills mehr
* Trockenmodus umbenannt in 'Final absenden' (positive Polarität: An=echt
  senden). Bestätigungsdialog beim Einschalten.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Moritz 2026-04-21 11:50:50 +02:00
parent 120d14e918
commit d9468f6814
4 changed files with 73 additions and 42 deletions

View file

@ -58,7 +58,12 @@
</label>
<div>
<label class="block text-xs uppercase text-slate-500 mb-1">WBS-Typ</label>
<input class="input" name="wbs_type" value="{{ profile.wbs_type }}" placeholder="z.B. 180">
<select class="input" name="wbs_type">
<option value="0" {% if not profile.wbs_type or profile.wbs_type == '0' %}selected{% endif %}></option>
{% for t in ['100','140','160','180','220'] %}
<option value="{{ t }}" {% if profile.wbs_type|string == t %}selected{% endif %}>WBS {{ t }}</option>
{% endfor %}
</select>
</div>
<div>
<label class="block text-xs uppercase text-slate-500 mb-1">gültig bis</label>
@ -102,10 +107,10 @@
</form>
<hr class="my-6 border-soft">
<h3 class="font-semibold mb-2">Trockenmodus</h3>
<h3 class="font-semibold mb-2">Final absenden</h3>
<p class="text-sm text-slate-600 mb-3">
<span class="chip chip-warn">experimentell</span>
Im Trockenmodus wird das Formular ausgefüllt, aber nicht abgesendet. Erst deaktivieren,
wenn du jeden Anbieter einmal im Trockenmodus erfolgreich getestet hast — den Schalter
findest du auch oben auf der Wohnungen-Seite.
Solange „Final absenden" aus ist, füllt die Automation das Formular aus, klickt aber
nicht auf „Senden". Erst einschalten, wenn du jeden Anbieter einmal durchgetestet hast.
Der Schalter liegt auch oben auf der Wohnungen-Seite.
</p>