Phase 10: Mandantenfähigkeit (#15)
This commit was merged in pull request #15.
This commit is contained in:
@@ -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 */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user