Lektoren app-weit: Plan/Details/iCal mit type=lektor, Namenssuche (Autocomplete) für Studierende und Lektoren, Lektor-Karte mit Profil-Link

This commit is contained in:
Nicolas Gruber
2026-10-19 16:01:41 +02:00
parent 6763faf9c1
commit 139b3677b5
5 changed files with 127 additions and 23 deletions
+14 -4
View File
@@ -15,9 +15,11 @@
<div class="card">
<form class="form-row" method="get" action="/{{ kind if kind != 'student' else 'plan' }}">
{% if kind == 'student' %}
<div class="field">
<label>Matrikelnummer</label>
<input type="text" name="uid" value="{{ uid }}" placeholder="z.B. 2410640055" required>
<div class="field uid-field">
<label>Matrikel oder Lektor</label>
<input type="text" id="uid-input" name="uid" value="{{ uid }}"
placeholder="z.B. 2410640055 oder rmatzinger" required>
<div class="suggest" id="uid-suggest"></div>
</div>
{% if uid and uid | length >= 9 %}
{% set dec = decode_matrikel(uid, meta.stgs) %}
@@ -76,10 +78,17 @@
{% if kind == 'student' and person %}
<div class="card">
<div class="kv">
<div class="item"><div class="k">Person</div><div class="v">{{ person.name }}</div></div>
<div class="item"><div class="k">Person</div><div class="v">{{ person.name }}
{% if person.kind == 'lektor' %}<span class="badge">Lektor</span>{% endif %}
<a class="btn btn-sm" href="/person/{{ person.uid }}" style="margin-left:10px">Profil</a>
</div></div>
{% if person.kind == 'student' %}
<div class="item"><div class="k">Matrikelnummer</div><div class="v mono">{{ person.uid }}</div></div>
<div class="item"><div class="k">Studiengang</div><div class="v">{{ person.stg }}</div></div>
<div class="item"><div class="k">Semester / Verband</div><div class="v">{{ person.semester }} / {{ person.verband }}{% if person.gruppe %} / Grp. {{ person.gruppe }}{% endif %}</div></div>
{% else %}
<div class="item"><div class="k">Username</div><div class="v mono">{{ person.uid }}</div></div>
{% endif %}
</div>
</div>
{% endif %}
@@ -127,6 +136,7 @@
<script>
window.__PLAN_DATA__ = {
kind: "{{ kind }}",
ptype: "{{ person.kind if person else '' }}",
tab: "{{ tab }}",
uid: "{{ uid }}",
kz: "{{ kz }}",