feat: Rueckfrage, bevor jemand von der Zentrale verdraengt wird
Ein einzelner Klick konnte den aktuellen Besetzer der Zentrale verdraengen. Sitzt dort jemand anderes, kommt jetzt erst eine Rueckfrage, die die betroffene Person nennt und sagt, was mit ihr passiert - je nach Lage Rueckstellung auf das eigene Tuerschild, Vermerk als Stamm-Besetzer, oder der Hinweis dass sie ohnehin dorthin gehoert. Ist die Zentrale frei, wird ohne Rueckfrage besetzt. Eine Rueckgabe zu erzwingen waere die naheliegende Alternative, wurde aber bewusst nicht gebaut: wer abends ohne Freigabe nach Hause geht, wuerde die Zentrale damit sperren. Am naechsten Morgen koennte niemand den Empfang besetzen, weil der Vorgaenger nicht da ist um freizugeben. Genau diese Sperre soll das Feature vermeiden. Nebenbei eine Ungenauigkeit behoben: die Seite hat behauptet, der Besetzer werde "auf das eigene Tuerschild zurueckgesetzt" - auch dann, wenn er gar keines hat. Die drei Faelle werden jetzt unterschieden. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
+42
-3
@@ -147,6 +147,39 @@
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% elif done == 'bestaetigen' and occupant %}
|
||||
{# Zweiter Schritt: verdraengen ist nie ein Versehen #}
|
||||
<div class="alert alert-warning">
|
||||
<strong><i class="bi bi-exclamation-triangle"></i> Wirklich uebernehmen?</strong>
|
||||
<div class="mt-2"><small>
|
||||
<strong>{{ occupant.display_name }}</strong> ist derzeit auf der Zentrale
|
||||
eingetragen. Bitte nur uebernehmen, wenn diese Person den Empfang
|
||||
tatsaechlich verlassen hat.
|
||||
<br>
|
||||
{% if occupant_is_owner %}
|
||||
{{ occupant.display_name }} gehoert auf die Zentrale und kommt automatisch
|
||||
zurueck, sobald du sie wieder freigibst.
|
||||
{% elif occupant_has_home %}
|
||||
{{ occupant.display_name }} wird dabei auf das eigene Tuerschild
|
||||
zurueckgesetzt.
|
||||
{% else %}
|
||||
{{ occupant.display_name }} hat kein eigenes Tuerschild und gehoert damit
|
||||
auf die Zentrale. Die Person wird als Stamm-Besetzer vermerkt und kommt
|
||||
automatisch zurueck, sobald du wieder freigibst.
|
||||
{% endif %}
|
||||
</small></div>
|
||||
</div>
|
||||
<form method="post" action="/api/zentrale/uebernehmen" class="mb-2">
|
||||
<input type="hidden" name="extension" value="{{ user.phone_extension }}">
|
||||
<input type="hidden" name="confirm" value="ja">
|
||||
<button type="submit" class="btn btn-warning w-100">
|
||||
<i class="bi bi-check2-circle"></i> Ja, Zentrale uebernehmen
|
||||
</button>
|
||||
</form>
|
||||
<a href="/zentrale/{{ user.phone_extension }}" class="btn btn-outline-secondary w-100 btn-sm">
|
||||
Abbrechen
|
||||
</a>
|
||||
|
||||
{% else %}
|
||||
<form method="post" action="/api/zentrale/uebernehmen" class="mb-2">
|
||||
<input type="hidden" name="extension" value="{{ user.phone_extension }}">
|
||||
@@ -156,10 +189,16 @@
|
||||
</button>
|
||||
<small class="text-muted">
|
||||
{% if occupant and occupant_is_owner %}
|
||||
{{ occupant.display_name }} gehoert auf die Zentrale und kommt automatisch
|
||||
zurueck, sobald du sie wieder freigibst.
|
||||
{{ occupant.display_name }} sitzt darauf und gehoert dorthin. Nach einer
|
||||
Uebernahme kommt sie oder er automatisch zurueck, sobald du freigibst.
|
||||
Du wirst noch um Bestaetigung gebeten.
|
||||
{% elif occupant and occupant_has_home %}
|
||||
{{ occupant.display_name }} sitzt darauf und wird dabei auf das eigene
|
||||
Tuerschild zurueckgesetzt. Du wirst noch um Bestaetigung gebeten.
|
||||
{% elif occupant %}
|
||||
{{ occupant.display_name }} wird dabei auf das eigene Tuerschild zurueckgesetzt.
|
||||
{{ occupant.display_name }} sitzt darauf und gehoert auf die Zentrale,
|
||||
kommt also automatisch zurueck, sobald du freigibst.
|
||||
Du wirst noch um Bestaetigung gebeten.
|
||||
{% else %}
|
||||
Die Zentrale ist frei.
|
||||
{% endif %}
|
||||
|
||||
Reference in New Issue
Block a user