Phase 10: Mandantenfähigkeit (#15)

This commit was merged in pull request #15.
This commit is contained in:
2026-09-05 13:47:46 +00:00
parent 2b53556175
commit 91742a0dd7
98 changed files with 3810 additions and 201 deletions
+33 -1
View File
@@ -48,7 +48,17 @@ export default async function MitgliedSeite({ params }: { params: Promise<{ id:
eintrittsdatum: true,
austrittsdatum: true,
aktiv: true,
letzteAnmeldung: true,
// Seit Phase 10 hängt die Anmeldung am Konto, nicht an der Akte. Ob
// ein Mitglied überhaupt eines hat, ist die nützlichere Auskunft als
// ein Zeitstempel: ohne Konto kommt es nicht in FLORIAN hinein.
mitgliedschaft: {
select: {
art: true,
benutzer: {
select: { email: true, letzteAnmeldung: true, aktiv: true },
},
},
},
rollen: { include: { rolle: true } },
qualifikationen: {
where: { geloeschtAm: null },
@@ -86,6 +96,28 @@ export default async function MitgliedSeite({ params }: { params: Promise<{ id:
"Anschrift",
person.strasse ? `${person.strasse}, ${person.plz ?? ""} ${person.ort ?? ""}`.trim() : "—",
],
[
"Zugang",
person.mitgliedschaft?.benutzer ? (
<>
{person.mitgliedschaft.benutzer.email}
<span className="block text-xs text-[var(--muted-foreground)]">
{person.mitgliedschaft.benutzer.aktiv
? person.mitgliedschaft.benutzer.letzteAnmeldung
? `zuletzt angemeldet am ${alsDatum(person.mitgliedschaft.benutzer.letzteAnmeldung)}`
: "noch nie angemeldet"
: "Konto abgeschaltet"}
</span>
</>
) : (
<>
kein Konto
<span className="block text-xs text-[var(--muted-foreground)]">
Diese Person ist geführt, meldet sich aber nicht an.
</span>
</>
),
],
];
/* eslint-enable react/jsx-key */