Skip to content

Commit

Permalink
Add first name and last name with login as fallback to cockpit, email…
Browse files Browse the repository at this point in the history
… notifications, and registration form
  • Loading branch information
SaCodematix committed Nov 6, 2023
1 parent f49d987 commit 9d26599
Show file tree
Hide file tree
Showing 16 changed files with 158 additions and 49 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -196,10 +196,14 @@ angular.module('metadatamanagementApp').config([
'form': {
'username': 'Benutzer:innenname',
'username-placeholder': 'Ihr Benutzer:innenname',
'firstname': 'Vorname',
'firstname-placeholder': 'Ihr Vorname',
'lastname': 'Nachname',
'lastname-placeholder': 'Ihr Nachname',
'newpassword': 'Neues Passwort',
'newpassword-placeholder': 'Neues Passwort',
'confirmpassword': 'Neues Passwort bestätigen',
'confirmpassword-placeholder': 'Bestätigen Sie ihr neues Passwort',
'confirmpassword-placeholder': 'Bestätigen Sie Ihr neues Passwort',
'email': 'E-Mail Adresse',
'email-placeholder': 'Ihre E-Mail Adresse'
},
Expand All @@ -216,20 +220,20 @@ angular.module('metadatamanagementApp').config([
'validate': {
'newpassword': {
'required': 'Ein neues Passwort wird benötigt.',
'minlength': 'Das neue Passwort muss mindestens 5 Zeichen lang sein',
'maxlength': 'Das neue Passwort darf nicht länger als 50 Zeichen sein',
'minlength': 'Das neue Passwort muss mindestens 5 Zeichen lang sein.',
'maxlength': 'Das neue Passwort darf nicht länger als 50 Zeichen sein.',
'strength': 'Passwortstärke:'
},
'confirmpassword': {
'required': 'Sie müssen das Passwort bestätigen.',
'minlength': 'Das bestätigte Passwort muss mindestens 5 Zeichen lang sein',
'maxlength': 'Das bestätigte Passwort darf nicht länger als 50 Zeichen sein'
'minlength': 'Das bestätigte Passwort muss mindestens 5 Zeichen lang sein.',
'maxlength': 'Das bestätigte Passwort darf nicht länger als 50 Zeichen sein.'
},
'email': {
'required': 'Ihre E-Mail Adresse wird benötigt.',
'invalid': 'Ihre E-Mail Adresse ist ungültig.',
'minlength': 'Ihre E-Mail Adresse muss mindestens 5 Zeichen lang sein',
'maxlength': 'Ihre E-Mail Adresse darf nicht länger als 50 Zeichen sein'
'minlength': 'Ihre E-Mail Adresse muss mindestens 5 Zeichen lang sein.',
'maxlength': 'Ihre E-Mail Adresse darf nicht länger als 50 Zeichen sein.'
}
}
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,10 @@ angular.module('metadatamanagementApp').config([
'form': {
'username': 'Username',
'username-placeholder': 'Your username',
'firstname': 'First name',
'firstname-placeholder': 'Your first name',
'lastname': 'Last name',
'lastname-placeholder': 'Your last name',
'newpassword': 'New password',
'newpassword-placeholder': 'New password',
'confirmpassword': 'New password confirmation',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,12 @@
>
<md-item-template>
<div layout="row">
<strong><span md-highlight-text="ctrl.searchText">{{user.login}}</span></strong>
<strong ng-if="!(!!user.firstName && !!user.lastName)">
<span md-highlight-text="ctrl.searchText">{{user.login}}</span>
</strong>
<strong ng-if="!!user.firstName && !!user.lastName">
<span md-highlight-text="ctrl.searchText">{{user.firstName}}</span>&nbsp;<span md-highlight-text="ctrl.searchText">{{user.lastName}}</span>
</strong>
&nbsp;
<span md-highlight-text="ctrl.searchText">({{user.email}})</span>
</div>
Expand All @@ -32,7 +37,13 @@
<div ng-repeat="user in ctrl.activeUsers">
<md-list-item layout="row" class="pr0">
<div class="md-list-item-text">
<strong>{{user.login}}</strong> (<a href="mailto:{{user.email}}">{{user.email}}</a>)
<strong ng-if="!(!!user.firstName && !!user.lastName)">
<strong>{{user.login}}</strong>
</strong>
<strong ng-if="!!user.firstName && !!user.lastName">
<strong>{{user.firstName}} {{user.lastName}}</strong>
</strong>
&nbsp;(<a href="mailto:{{user.email}}">{{user.email}}</a>)
</div>
<span flex></span>
<md-button ng-disabled="ctrl.disabled || !ctrl.canDeleteUser(user)" class="md-icon-button md-primary" ng-click="ctrl.removeUser(user, ctrl.group)">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,36 @@
</p>
</div>
</div>
<div class="form-group" ng-class="{'has-error': form.firstname.$dirty && form.firstname.$invalid}">
<label class="control-label" for="firstname" data-translate="global.form.firstname">First name</label>
<input type="text" class="form-control" id="firstname" name="firstname" placeholder="{{'global.form.firstname-placeholder' | translate}}" ng-model="registerAccount.firstName" ng-minlength=1 ng-maxlength=50 required>
<div ng-show="form.firstname.$dirty && form.firstname.$invalid">
<p class="help-block" ng-show="form.firstname.$error.required" data-translate="user-management.register.messages.validate.firstname.required">
Your first name is required.
</p>
<p class="help-block" ng-show="form.firstname.$error.minlength" data-translate="user-management.register.messages.validate.firstname.minlength">
Your first name is required to be at least 1 character.
</p>
<p class="help-block" ng-show="form.firstname.$error.maxlength" data-translate="user-management.register.messages.validate.firstname.maxlength">
Your first name cannot be longer than 50 characters.
</p>
</div>
</div>
<div class="form-group" ng-class="{'has-error': form.lastname.$dirty && form.lastname.$invalid}">
<label class="control-label" for="lastname" data-translate="global.form.lastname">Last name</label>
<input type="text" class="form-control" id="lastname" name="lastname" placeholder="{{'global.form.lastname-placeholder' | translate}}" ng-model="registerAccount.lastName" ng-minlength=1 ng-maxlength=50 required>
<div ng-show="form.lastname.$dirty && form.lastname.$invalid">
<p class="help-block" ng-show="form.lastname.$error.required" data-translate="user-management.register.messages.validate.lastname.required">
Your last name is required.
</p>
<p class="help-block" ng-show="form.lastname.$error.minlength" data-translate="user-management.register.messages.validate.lastname.minlength">
Your last name is required to be at least 1 character.
</p>
<p class="help-block" ng-show="form.lastname.$error.maxlength" data-translate="user-management.register.messages.validate.lastname.maxlength">
Your last name cannot be longer than 50 characters.
</p>
</div>
</div>
<div class="form-group" ng-class="{'has-error': form.email.$dirty && form.email.$invalid}">
<label class="control-label" for="email" data-translate="global.form.email">E-mail</label>
<input type="email" class="form-control" id="email" name="email" placeholder="{{'global.form.email-placeholder' | translate}}" ng-model="registerAccount.email" ng-minlength=5 ng-maxlength=100 required>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,16 +95,26 @@ angular.module('metadatamanagementApp').config([
'validate': {
'login': {
'required': 'Ihr Benutzer:innenname wird benötigt.',
'minlength': 'Ihr Benutzer:innenname muss mindestens 1 Zeichen lang sein',
'maxlength': 'Ihr Benutzer:innenname darf nicht länger als 50 Zeichen sein',
'pattern': 'Ihr Benutzer:innenname darf nur Kleinbuchstaben und Ziffern enthalten'
'minlength': 'Ihr Benutzer:innenname muss mindestens 1 Zeichen lang sein.',
'maxlength': 'Ihr Benutzer:innenname darf nicht länger als 50 Zeichen sein.',
'pattern': 'Ihr Benutzer:innenname darf nur Kleinbuchstaben und Ziffern enthalten.'
},
'firstname': {
'required': 'Ihr Vorname wird benötigt.',
'minlength': 'Ihr Vorname muss mindestens 1 Zeichen lang sein.',
'maxlength': 'Ihr Vorname darf nicht länger als 50 Zeichen sein.'
},
'lastname': {
'required': 'Ihr Nachname wird benötigt.',
'minlength': 'Ihr Nachname muss mindestens 1 Zeichen lang sein.',
'maxlength': 'Ihr Nachname darf nicht länger als 50 Zeichen sein.'
}
},
'success': '<strong>Registrierung gespeichert!</strong> Bitte überprüfen Sie ihre E-Mails für die Bestätigung.',
'success': '<strong>Registrierung gespeichert!</strong> Bitte überprüfen Sie Ihre E-Mails für die Bestätigung.',
'error': {
'fail': '<strong>Registrierung fehlgeschlagen!</strong> Bitte versuchen Sie es später nochmal.',
'userexists': '<strong>Benutzer:innenname bereits vergeben!</strong> Bitte wählen Sie einen anderen aus.',
'emailexists': '<strong>E-mail wird bereits verwendet!</strong> Bitte wählen Sie eine andere aus.'
'emailexists': '<strong>E-Mail wird bereits verwendet!</strong> Bitte wählen Sie eine andere aus.'
}
}
},
Expand All @@ -117,7 +127,7 @@ angular.module('metadatamanagementApp').config([
'messages': {
'info': 'Geben Sie die E-Mail Adresse ein, welche Sie bei der Registrierung verwendet haben.',
'success': 'Eine E-Mail mit weiteren Instruktionen für das Zurücksetzen des Passworts wurde gesendet.',
'notfound': '<strong>Diese E-Mail Adresse existiert nicht!</strong> Überprüfen Sie ihre E-Mail Adresse und versuchen Sie es nochmal.'
'notfound': '<strong>Diese E-Mail Adresse existiert nicht!</strong> Überprüfen Sie Ihre E-Mail Adresse und versuchen Sie es nochmal.'
}
},
'finish': {
Expand Down Expand Up @@ -146,7 +156,7 @@ angular.module('metadatamanagementApp').config([
'messages': {
'error': {
'fail': '<strong>Es ist ein Fehler aufgetreten!</strong> Die Kontoänderungen konnten nicht gespeichert werden.',
'emailexists': '<strong>E-mail wird bereits verwendet!</strong> Bitte wählen Sie eine andere aus.'
'emailexists': '<strong>E-Mail wird bereits verwendet!</strong> Bitte wählen Sie eine andere aus.'
},
'success': '<strong>Kontoänderungen wurden gespeichert!</strong>',
'validate': {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,16 @@ angular.module('metadatamanagementApp').config([
'minlength': 'Your username is required to be at least 1 character.',
'maxlength': 'Your username cannot be longer than 50 characters.',
'pattern': 'Your username can only contain lower-case letters and digits.'
},
'firstname': {
'required': 'Your first name is required.',
'minlength': 'Your first name is required to be at least 1 character.',
'maxlength': 'Your first name cannot be longer than 50 characters.',
},
'lastname': {
'required': 'Your last name is required.',
'minlength': 'Your last name is required to be at least 1 character.',
'maxlength': 'Your last name cannot be longer than 50 characters.',
}
},
'success': '<strong>Registration saved!</strong> Please check your email for confirmation.',
Expand Down
30 changes: 20 additions & 10 deletions src/main/resources/i18n/messages_de.properties
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,16 @@ error.message=Meldung:

# Activation e-mail
email.activation.title=Aktivierung Ihres Kontos
email.activation.greeting=Liebe(r) {0},
email.activation.greetingLogin=Liebe(r) {0},
email.activation.greeting=Liebe(r) {0} {1},
email.activation.text1=Ihr Konto in unserem Metadatensystem wurde angelegt, bitte klicken Sie auf den folgenden Link, um das Konto zu aktivieren:
email.activation.text2=Grüße,
email.signature=Ihr FDZ-Team.

# Reset e-mail
email.reset.title=Passwort zurücksetzen
email.reset.greeting=Liebe(r) {0},
email.reset.greetingLogin=Liebe(r) {0},
email.reset.greeting=Liebe(r) {0} {1},
email.reset.text1=Für Ihr Konto in unserem Metadatensystem wurde die Zurücksetzung des Passwords angefordert, bitte klicken Sie auf den folgenden Link, um Ihr Passwort zurückzusetzen:
email.reset.text2=Grüße,

Expand All @@ -27,14 +29,16 @@ email.order.created.regards=Grüße,

# Project configuration added added
email.project-configuration-added.title=Sie wurden dem Projekt {0} hinzugefügt
email.project-configuration-added.greeting=Liebe(r) {0},
email.project-configuration-added.greetingLogin=Liebe(r) {0},
email.project-configuration-added.greeting=Liebe(r) {0} {1},
email.project-configuration-added.text1=Sie wurden dem Projekt
email.project-configuration-added.text2=als {0} hinzugefügt.
email.project-configuration-added.text3=Grüße,

# Project configuration removed
email.project-configuration-removed.title=Sie wurden aus dem Projekt {0} entfernt
email.project-configuration-removed.greeting=Liebe(r) {0},
email.project-configuration-removed.greetingLogin=Liebe(r) {0},
email.project-configuration-removed.greeting=Liebe(r) {0} {1},
email.project-configuration-removed.text1=Sie wurden aus dem Projekt
email.project-configuration-removed.text2=als {0} entfernt.
email.project-configuration-removed.text3=Grüße,
Expand All @@ -45,38 +49,44 @@ email.project-configuration.data-provider-role=Datengeber:in

#Assignee Group Changed
email.assignee-group-changed.title=Projekt {0} wurde Ihnen zur Bearbeitung zugewiesen
email.assignee-group-changed.greeting=Liebe(r) {0},
email.assignee-group-changed.greetingLogin=Liebe(r) {0},
email.assignee-group-changed.greeting=Liebe(r) {0} {1},
email-assignee-group-changed.text1=das Projekt
email-assignee-group-changed.text2=wurde Ihnen zur Bearbeitung zugewiesen.
email-assignee-group-changed.text3=Es wurde folgende Nachricht hinterlassen:
email-assignee-group-changed.text4=Grüße,

#Data Provider Access Revoked
email.data-provider-access-revoked.title=Projekt {0} wurde Publishern zugewiesen
email.data-provider-access-revoked.greeting=Liebe(r) {0},
email.data-provider-access-revoked.greetingLogin=Liebe(r) {0},
email.data-provider-access-revoked.greeting=Liebe(r) {0} {1},
email.data-provider-access-revoked.text1=Das Projekt
email.data-provider-access-revoked.text2=wurde wieder der Gruppe der Publisher zugewiesen.
email.data-provider-access-revoked.text3=Grüße,

email.dataset-report-generated.title=Datensatzreport zu Datensatz "{0}" in Sprache "{1}" erfolgreich erzeugt
email.dataset-report-generated.greeting=Liebe(r) {0},
email.dataset-report-generated.greetingLogin=Liebe(r) {0},
email.dataset-report-generated.greeting=Liebe(r) {0} {1},
email.dataset-report-generated.text=Ihr Datensatzreport in Sprache "{0}" wurde erfolgreich erzeugt und kann, wenn Sie angemeldet sind, hier betrachtet werden:
email.dataset-report-generated.link=Datensatzdetails zu "{0}" im MDM

email.datapackage-overview-generated.title=Übersicht zu Datenpaket "{0}" in Sprache "{1}" erfolgreich erzeugt
email.datapackage-overview-generated.greeting=Liebe(r) {0},
email.datapackage-overview-generated.greetingLogin=Liebe(r) {0},
email.datapackage-overview-generated.greeting=Liebe(r) {0} {1},
email.datapackage-overview-generated.text=Ihre Datenpaketübersicht in Sprache "{0}" wurde erfolgreich erzeugt und kann, wenn Sie angemeldet sind, hier betrachtet werden:
email.datapackage-overview-generated.link=Datenpaketdetails zu "{0}" im MDM

email.dataset-report-error.title=Fehler beim Erzeugen des Datensatzreports zu Datensatz "{0}"
email.dataset-report-error.greeting=Liebe(r) {0},
email.dataset-report-error.greetingLogin=Liebe(r) {0},
email.dataset-report-error.greeting=Liebe(r) {0} {1},
email.dataset-report-error.starttext=beim Erzeugen Ihres Datensatzreports zu
email.dataset-report-error.link=Datensatz "{0}"
email.dataset-report-error.endtext=ist folgender Fehler aufgetreten:
email.dataset-report-error.admintext=Die Administrator:innen des MDM wurden ebenfalls benachrichtigt und werden Sie ggf. kontaktieren.

email.datapackage-overview-error.title=Fehler beim Erzeugen der Übersicht zu Datensatz "{0}"
email.datapackage-overview-error.greeting=Liebe(r) {0},
email.datapackage-overview-error.greetingLogin=Liebe(r) {0},
email.datapackage-overview-error.greeting=Liebe(r) {0} {1},
email.datapackage-overview-error.starttext=beim Erzeugen Ihrer Übersicht zu
email.datapackage-overview-error.link=Datenpaket "{0}"
email.datapackage-overview-error.endtext=ist folgender Fehler aufgetreten:
Expand Down
Loading

0 comments on commit 9d26599

Please sign in to comment.