feat(EmailNotifications): users can specify that they dont want email notifications
Build and Push Docker image / build-and-push (push) Successful in 2m8s
Details
Build and Push Docker image / build-and-push (push) Successful in 2m8s
Details
This commit is contained in:
parent
841be395f9
commit
99132f9a7c
|
@ -52,6 +52,7 @@ export default function UserMenuModal() {
|
|||
initialValues: {
|
||||
sn: user?.sn ?? "",
|
||||
givenName: user?.givenName ?? "",
|
||||
muteEmailNotifications: user?.muteEmailNotifications ?? false
|
||||
},
|
||||
validate: {
|
||||
sn: isNotEmpty('Bitte gebe deinen Nachnamen ein'),
|
||||
|
@ -157,9 +158,9 @@ export default function UserMenuModal() {
|
|||
</Text>
|
||||
</div>
|
||||
|
||||
{(user?.memberOf?.length ?? 0) > 0 && <>
|
||||
{user?.expand?.memberOf !== undefined && <>
|
||||
<Title order={5}>Deine Gruppen</Title>
|
||||
<LdapGroupsDisplay groups={user?.expand?.memberOf}/>
|
||||
<LdapGroupsDisplay groups={user?.expand?.memberOf ?? []}/>
|
||||
</>}
|
||||
|
||||
<Divider label={"Einstellungen"}/>
|
||||
|
@ -218,12 +219,18 @@ export default function UserMenuModal() {
|
|||
</>
|
||||
}
|
||||
|
||||
<Switch
|
||||
label={"Email Benachrichtigungen stummschalten"}
|
||||
description={"Hier kannst du Email Benachrichtigungen für Gruppennachrichten stummschalten. " +
|
||||
"Du erhältst weiterhin Benachrichtigungen für Ankündigungen."}
|
||||
{...formValues.getInputProps("muteEmailNotifications")}
|
||||
/>
|
||||
|
||||
<Group justify={"center"}>
|
||||
{user?.REALM === "GUEST" && <>
|
||||
<Tooltip label={"Vor- und Nachname speichern"}>
|
||||
<Tooltip label={"Account Einstellungen"}>
|
||||
<ActionIcon
|
||||
variant={"transparent"}
|
||||
aria-label={"change email"}
|
||||
aria-label={"update account"}
|
||||
onClick={() => {
|
||||
mutation.mutate()
|
||||
}}
|
||||
|
@ -234,6 +241,7 @@ export default function UserMenuModal() {
|
|||
</ActionIcon>
|
||||
</Tooltip>
|
||||
|
||||
{user?.REALM === "GUEST" && <>
|
||||
<Tooltip label={"Email ändern"}>
|
||||
<ActionIcon
|
||||
variant={"transparent"}
|
||||
|
|
|
@ -5,6 +5,10 @@ export type UserModal = {
|
|||
verified: boolean;
|
||||
email: string;
|
||||
emailVisibility: boolean;
|
||||
muteEmailNotifications: boolean;
|
||||
|
||||
sn: string | null;
|
||||
givenName: string | null;
|
||||
} & RecordModel & (GuestUser | LDAPUser)
|
||||
|
||||
type GuestUser = {
|
||||
|
@ -12,8 +16,6 @@ type GuestUser = {
|
|||
|
||||
cn: null;
|
||||
dn: null;
|
||||
sn: null;
|
||||
givenName: null;
|
||||
accountExpires: null;
|
||||
objectGUID: null;
|
||||
memberOf: [];
|
||||
|
@ -24,8 +26,7 @@ type LDAPUser = {
|
|||
|
||||
cn: string;
|
||||
dn: string;
|
||||
sn: string;
|
||||
givenName: string;
|
||||
|
||||
accountExpires: string | null;
|
||||
objectGUID: string;
|
||||
memberOf: string[];
|
||||
|
|
Loading…
Reference in New Issue