Merge remote-tracking branch 'origin/master' into 3030-feature-role-administration-backend

This commit is contained in:
Claus-Peter Huebner 2023-07-03 16:28:49 +02:00
commit 3e5b7c9eec
9 changed files with 39 additions and 22 deletions

View File

@ -219,6 +219,10 @@ describe('ContributionMessageResolver', () => {
})
describe('contribution message type MODERATOR', () => {
beforeAll(() => {
jest.clearAllMocks()
})
it('creates ContributionMessage', async () => {
await expect(
mutate({
@ -243,6 +247,10 @@ describe('ContributionMessageResolver', () => {
}),
)
})
it("don't call sendAddedContributionMessageEmail", () => {
expect(sendAddedContributionMessageEmail).not.toBeCalled()
})
})
})
})

View File

@ -167,15 +167,17 @@ export class ContributionMessageResolver {
await queryRunner.manager.update(DbContribution, { id: contributionId }, contribution)
}
void sendAddedContributionMessageEmail({
firstName: contribution.user.firstName,
lastName: contribution.user.lastName,
email: contribution.user.emailContact.email,
language: contribution.user.language,
senderFirstName: moderator.firstName,
senderLastName: moderator.lastName,
contributionMemo: contribution.memo,
})
if (messageType !== ContributionMessageType.MODERATOR) {
void sendAddedContributionMessageEmail({
firstName: contribution.user.firstName,
lastName: contribution.user.lastName,
email: contribution.user.emailContact.email,
language: contribution.user.language,
senderFirstName: moderator.firstName,
senderLastName: moderator.lastName,
contributionMemo: contribution.memo,
})
}
await queryRunner.commitTransaction()
await EVENT_ADMIN_CONTRIBUTION_MESSAGE_CREATE(
{ id: contribution.userId } as DbUser,

View File

@ -1,35 +1,35 @@
[
{
"locale": "de",
"date": "13. juni 2023",
"date": "4. juni 2023",
"text": "Neue Funktion verfügbar: Jetzt Benutzernamen eintragen!",
"url": "/settings",
"extra": "Deine persönlichen Daten sind uns wichtig, und wir legen großen Wert auf deren Schutz. Wir wissen, dass nicht jeder seine E-Mail-Adresse anderen Benutzern preisgeben möchte. Aus diesem Grund kannst du nun einen Benutzernamen deiner Wahl in den Einstellungen angeben. Dies ist auch ein wichtiger Bestandteil unserer Vorbereitung für die bevorstehende Einführung unserer dezentralen Community-Server."
},
{
"locale": "en",
"date": "13 june 2023",
"date": "4 july 2023",
"text": "New function available: Enter username now!",
"url": "/settings",
"extra": "Your personal information is important to us, and we take great care to protect it. We know that not everyone wants to reveal their email address to other users. For this reason, you can now enter a username of your choice in the settings. This is also an important part of our preparation for the upcoming launch of our decentralized community servers."
},
{
"locale": "fr",
"date": "13 juin 2023",
"date": "4 juillet 2023",
"text": "Nouvelle fonction disponible : Saisis ton nom d'utilisateur maintenant !",
"url": "/settings",
"extra": "Tes données personnelles sont importantes pour nous et nous attachons une grande importance à leur protection. Nous savons que certains ne souhaitent pas divulguer leur adresse e-mail à d'autres utilisateurs. C'est pourquoi tu peux désormais indiquer un nom d'utilisateur de ton choix dans les paramètres. Il s'agit également d'un élément important de notre préparation à l'introduction prochaine de nos serveurs communautaires décentralisés."
},
{
"locale": "es",
"date": "13 junio 20233",
"date": "4 julio 20233",
"text": "Nueva función disponible: Introduzca ahora su nombre de usuario",
"url": "/settings",
"extra": "Sus datos personales son importantes para nosotros y concedemos gran importancia a su protección. Sabemos que no todo el mundo quiere revelar su dirección de correo electrónico a otros usuarios. Por este motivo, ahora puede introducir un nombre de usuario de su elección en los ajustes. Esto es también una parte importante de nuestra preparación para el próximo lanzamiento de nuestros servidores comunitarios descentralizados."
},
{
"locale": "nl",
"date": "13 juni 2023",
"date": "4 juli 2023",
"text": "Nieuwe functie beschikbaar: Voer nu je gebruikersnaam in!",
"url": "/settings",
"extra": "Je persoonlijke gegevens zijn belangrijk voor ons en we hechten veel belang aan de bescherming ervan. We weten dat niet iedereen zijn e-mailadres bekend wil maken aan andere gebruikers. Daarom kun je nu een gebruikersnaam naar keuze invoeren in de instellingen. Dit is ook een belangrijk onderdeel van onze voorbereiding op de komende lancering van onze gedecentraliseerde community servers."

View File

@ -9,7 +9,7 @@
vid="username"
v-slot="{ errors, valid, validated, ariaInput, ariaMsg }"
>
<b-form-group :label="$t('form.username')">
<b-form-group :label="$t('form.username')" :description="$t('settings.usernameInfo')">
<b-input-group>
<b-form-input
v-model="currentValue"

View File

@ -2,13 +2,17 @@
<div id="username_form">
<div v-if="$store.state.username">
<label>{{ $t('form.username') }}</label>
<b-input-group class="mb-3" data-test="username-input-group">
<b-form-group
class="mb-3"
data-test="username-input-group"
:description="$t('settings.emailInfo')"
>
<b-form-input
v-model="username"
readonly
data-test="username-input-readonly"
></b-form-input>
</b-input-group>
</b-form-group>
</div>
<div v-else>
<validation-observer ref="usernameObserver" v-slot="{ handleSubmit, invalid }">

View File

@ -4,6 +4,7 @@ export const verifyLogin = gql`
query {
verifyLogin {
gradidoID
alias
firstName
lastName
language

View File

@ -337,7 +337,8 @@
"username": {
"change-success": "Dein Nutzername wurde erfolgreich geändert.",
"no-username": "Bitte gib einen Benutzernamen ein. Damit hilfst du anderen Benutzern dich zu finden, ohne deine E-Mail-Adresse preisgeben zu müssen."
}
},
"usernameInfo": "Kann nach dem speichern nicht mehr geändert werden!"
},
"signin": "Anmelden",
"signup": "Registrieren",

View File

@ -292,7 +292,7 @@
"warningText": "Are you still there?"
},
"settings": {
"emailInfo": "NCannot be changed at this time.",
"emailInfo": "Cannot be changed at this time.",
"hideAmountGDD": "Your GDD amount is hidden.",
"hideAmountGDT": "Your GDT amount is hidden.",
"info": "Transactions can now be made by username or email address.",
@ -337,7 +337,8 @@
"username": {
"change-success": "Your username has been changed successfully.",
"no-username": "Please enter a username. This will help other users find you without having to reveal your email address."
}
},
"usernameInfo": "Cannot be changed after saving!"
},
"signin": "Sign in",
"signup": "Sign up",

View File

@ -1,7 +1,7 @@
<template>
<div class="card bg-white gradido-border-radius appBoxShadow p-4 mt--3">
<div class="h2">{{ $t('PersonalDetails') }}</div>
<div class="m-4 text-small">
<div class="my-4 text-small">
{{ $t('settings.info') }}
</div>
@ -58,7 +58,7 @@
</b-row>
<hr />
<div class="h3 mt-5">{{ $t('form.password') }}</div>
<div class="mt-5">{{ $t('form.password') }}</div>
<user-password />
<hr />
<b-row class="mb-5">