From 018c06475e2ec7512cb5f73a0aa4019c609a3ee1 Mon Sep 17 00:00:00 2001
From: andrej romanov <50377758+auumgn@users.noreply.github.com>
Date: Thu, 15 Feb 2024 15:02:51 +0200
Subject: [PATCH 1/5] add user delete component
---
ui/src/app/app.constants.ts | 1 +
ui/src/app/shared/pipe/localize.ts | 10 ++-
ui/src/app/user/user-delete.component.html | 20 +++++
ui/src/app/user/user-delete.component.spec.ts | 21 +++++
ui/src/app/user/user-delete.component.ts | 87 +++++++++++++++++++
ui/src/app/user/user-detail.component.scss | 0
ui/src/app/user/user-detail.component.ts | 1 -
ui/src/app/user/user-update.component.scss | 0
ui/src/app/user/user-update.component.ts | 1 -
ui/src/app/user/user.module.ts | 18 +++-
ui/src/app/user/user.route.ts | 32 +++++--
ui/src/app/user/users.component.html | 1 +
ui/src/content/scss/global.scss | 4 +
13 files changed, 179 insertions(+), 17 deletions(-)
create mode 100644 ui/src/app/user/user-delete.component.html
create mode 100644 ui/src/app/user/user-delete.component.spec.ts
create mode 100644 ui/src/app/user/user-delete.component.ts
delete mode 100644 ui/src/app/user/user-detail.component.scss
delete mode 100644 ui/src/app/user/user-update.component.scss
diff --git a/ui/src/app/app.constants.ts b/ui/src/app/app.constants.ts
index e223dfb17..d0b51830b 100644
--- a/ui/src/app/app.constants.ts
+++ b/ui/src/app/app.constants.ts
@@ -12,6 +12,7 @@ export enum AlertType {
SEND_ACTIVATION_FAILURE = 'Invite email couldn`t be sent.',
USER_CREATED = 'User created. Invite sent.',
USER_UPDATED = 'User updated successfully',
+ USER_DELETED = 'User deleted successfully',
}
export const EMAIL_NOT_FOUND_TYPE = 'https://www.jhipster.tech/problem/email-not-found'
diff --git a/ui/src/app/shared/pipe/localize.ts b/ui/src/app/shared/pipe/localize.ts
index d9b6e43eb..e331429de 100644
--- a/ui/src/app/shared/pipe/localize.ts
+++ b/ui/src/app/shared/pipe/localize.ts
@@ -8,13 +8,15 @@ export class LocalizePipe implements PipeTransform {
transform(value: string, ...args: any[]): any {
switch (value) {
case AlertType.SEND_ACTIVATION_SUCCESS:
- return $localize`:@@gatewayApp.msUserServiceMSUser.sendActivate.success.string:${AlertType.SEND_ACTIVATION_SUCCESS}`
+ return $localize`:@@gatewayApp.msUserServiceMSUser.sendActivate.success.string:Invite sent.`
case AlertType.SEND_ACTIVATION_FAILURE:
- return $localize`:@@gatewayApp.msUserServiceMSUser.sendActivate.error.string:${AlertType.SEND_ACTIVATION_FAILURE}`
+ return $localize`:@@gatewayApp.msUserServiceMSUser.sendActivate.error.string:Invite email couldn't be sent.`
case AlertType.USER_CREATED:
- return $localize`:@@userServiceApp.user.created.string:${AlertType.USER_CREATED}`
+ return $localize`:@@userServiceApp.user.created.string:User created. Invite sent.`
case AlertType.USER_UPDATED:
- return $localize`:@@userServiceApp.user.updated.string:${AlertType.USER_UPDATED}`
+ return $localize`:@@userServiceApp.user.updated.string:User updated successfully`
+ case AlertType.USER_DELETED:
+ return $localize`:@@userServiceApp.user.deleted.string:User deleted successfully`
}
}
}
diff --git a/ui/src/app/user/user-delete.component.html b/ui/src/app/user/user-delete.component.html
new file mode 100644
index 000000000..8e1e7b160
--- /dev/null
+++ b/ui/src/app/user/user-delete.component.html
@@ -0,0 +1,20 @@
+
diff --git a/ui/src/app/user/user-delete.component.spec.ts b/ui/src/app/user/user-delete.component.spec.ts
new file mode 100644
index 000000000..a06713ba9
--- /dev/null
+++ b/ui/src/app/user/user-delete.component.spec.ts
@@ -0,0 +1,21 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { UserDeleteComponent } from './user-delete.component';
+
+describe('UserDeleteComponent', () => {
+ let component: UserDeleteComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(() => {
+ TestBed.configureTestingModule({
+ declarations: [UserDeleteComponent]
+ });
+ fixture = TestBed.createComponent(UserDeleteComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/ui/src/app/user/user-delete.component.ts b/ui/src/app/user/user-delete.component.ts
new file mode 100644
index 000000000..d4f0c405c
--- /dev/null
+++ b/ui/src/app/user/user-delete.component.ts
@@ -0,0 +1,87 @@
+import { Component, OnDestroy, OnInit } from '@angular/core'
+import { UserService } from './service/user.service'
+import { AlertService } from '../shared/service/alert.service'
+import { IUser } from './model/user.model'
+import { NgbActiveModal, NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap'
+import { EventService } from '../shared/service/event.service'
+import { ActivatedRoute, Router } from '@angular/router'
+import { Event } from '../shared/model/event.model'
+import { AlertType, EventType } from '../app.constants'
+
+@Component({
+ selector: 'app-user-delete-dialog',
+ templateUrl: './user-delete.component.html',
+})
+export class UserDeleteDialogComponent implements OnInit {
+ user: IUser | undefined
+ message = ''
+
+ constructor(
+ protected userService: UserService,
+ public activeModal: NgbActiveModal,
+ protected eventService: EventService,
+ private alertService: AlertService
+ ) {}
+
+ clear() {
+ this.activeModal.dismiss('cancel')
+ }
+
+ confirmDelete(id: string | undefined) {
+ if (id) {
+ this.userService.delete(id).subscribe(() => {
+ this.eventService.broadcast({
+ type: EventType.USER_LIST_MODIFIED,
+ payload: 'Deleted a user',
+ } as Event)
+ this.activeModal.dismiss(true)
+ this.alertService.broadcast(AlertType.USER_DELETED)
+ })
+ }
+ }
+
+ ngOnInit(): void {
+ this.message = $localize`:@@gatewayApp.msUserServiceMSUser.delete.question.string:Are you sure you want to delete user ${this.user?.email}?`
+ }
+}
+
+@Component({
+ selector: 'app-user-delete-popup',
+ template: '',
+})
+export class UserDeletePopupComponent implements OnInit, OnDestroy {
+ protected ngbModalRef: NgbModalRef | undefined
+
+ constructor(
+ protected activatedRoute: ActivatedRoute,
+ protected router: Router,
+ protected modalService: NgbModal
+ ) {}
+ ngOnInit() {
+ this.activatedRoute.data.subscribe(({ user }) => {
+ setTimeout(() => {
+ console.log(user)
+
+ this.ngbModalRef = this.modalService.open(UserDeleteDialogComponent as Component, {
+ size: 'lg',
+ backdrop: 'static',
+ })
+ this.ngbModalRef.componentInstance.user = user
+ this.ngbModalRef.result.then(
+ (result) => {
+ this.router.navigate(['/users', { outlets: { popup: null } }])
+ this.ngbModalRef = undefined
+ },
+ (reason) => {
+ this.router.navigate(['/users', { outlets: { popup: null } }])
+ this.ngbModalRef = undefined
+ }
+ )
+ }, 100)
+ })
+ }
+
+ ngOnDestroy() {
+ this.ngbModalRef = undefined
+ }
+}
diff --git a/ui/src/app/user/user-detail.component.scss b/ui/src/app/user/user-detail.component.scss
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ui/src/app/user/user-detail.component.ts b/ui/src/app/user/user-detail.component.ts
index 63cabb255..28fa517c8 100644
--- a/ui/src/app/user/user-detail.component.ts
+++ b/ui/src/app/user/user-detail.component.ts
@@ -11,7 +11,6 @@ import { AlertType } from '../app.constants'
@Component({
selector: 'app-user-detail',
templateUrl: './user-detail.component.html',
- styleUrls: ['./user-detail.component.scss'],
})
export class UserDetailComponent {
user: IUser | null = null
diff --git a/ui/src/app/user/user-update.component.scss b/ui/src/app/user/user-update.component.scss
deleted file mode 100644
index e69de29bb..000000000
diff --git a/ui/src/app/user/user-update.component.ts b/ui/src/app/user/user-update.component.ts
index c9d1205ab..32062879e 100644
--- a/ui/src/app/user/user-update.component.ts
+++ b/ui/src/app/user/user-update.component.ts
@@ -19,7 +19,6 @@ import { AlertType, DATE_TIME_FORMAT, emailValidator } from '../app.constants'
@Component({
selector: 'app-user-update',
templateUrl: './user-update.component.html',
- styleUrls: ['./user-update.component.scss'],
})
export class UserUpdateComponent {
isSaving = false
diff --git a/ui/src/app/user/user.module.ts b/ui/src/app/user/user.module.ts
index dfef8089a..aab7082da 100644
--- a/ui/src/app/user/user.module.ts
+++ b/ui/src/app/user/user.module.ts
@@ -8,9 +8,23 @@ import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'
import { FormsModule, ReactiveFormsModule } from '@angular/forms'
import { UserUpdateComponent } from './user-update.component'
import { UserDetailComponent } from './user-detail.component'
+import { UserDeleteDialogComponent, UserDeletePopupComponent } from './user-delete.component'
@NgModule({
- declarations: [UsersComponent, UserUpdateComponent, UserDetailComponent],
- imports: [CommonModule, SharedModule, RouterModule.forChild(routes), FontAwesomeModule, FormsModule, ReactiveFormsModule],
+ imports: [
+ CommonModule,
+ SharedModule,
+ RouterModule.forChild(routes),
+ FontAwesomeModule,
+ FormsModule,
+ ReactiveFormsModule,
+ ],
+ declarations: [
+ UsersComponent,
+ UserUpdateComponent,
+ UserDetailComponent,
+ UserDeletePopupComponent,
+ UserDeleteDialogComponent,
+ ],
})
export class UserModule {}
diff --git a/ui/src/app/user/user.route.ts b/ui/src/app/user/user.route.ts
index c34f78c2b..9a2a753e9 100644
--- a/ui/src/app/user/user.route.ts
+++ b/ui/src/app/user/user.route.ts
@@ -7,6 +7,7 @@ import { User } from './model/user.model'
import { UserService } from './service/user.service'
import { Injectable, inject } from '@angular/core'
import { UserUpdateComponent } from './user-update.component'
+import { UserDeletePopupComponent } from './user-delete.component'
export const UserResolver: ResolveFn = (
route: ActivatedRouteSnapshot,
@@ -19,7 +20,6 @@ export const UserResolver: ResolveFn = (
take(1)
)
} else {
-
return of(null)
}
}
@@ -35,6 +35,21 @@ export const routes: Routes = [
ascending: true,
},
canActivate: [AuthGuard],
+ children: [
+ {
+ path: ':id/delete',
+ component: UserDeletePopupComponent,
+ resolve: {
+ user: UserResolver,
+ },
+ data: {
+ authorities: ['ROLE_ADMIN', 'ROLE_ORG_OWNER', 'ROLE_CONSORTIUM_LEAD'],
+ pageTitle: 'gatewayApp.msUserServiceMSUser.home.title.string',
+ },
+ canActivate: [AuthGuard],
+ outlet: 'popup',
+ },
+ ],
},
{
path: 'users/:id/view',
@@ -52,25 +67,24 @@ export const routes: Routes = [
path: 'users/new',
component: UserUpdateComponent,
resolve: {
- user: UserResolver
+ user: UserResolver,
},
data: {
authorities: ['ROLE_ADMIN', 'ROLE_ORG_OWNER', 'ROLE_CONSORTIUM_LEAD'],
- pageTitle: 'gatewayApp.msUserServiceMSUser.home.title.string'
+ pageTitle: 'gatewayApp.msUserServiceMSUser.home.title.string',
},
- canActivate: [AuthGuard]
+ canActivate: [AuthGuard],
},
{
path: 'users/:id/edit',
component: UserUpdateComponent,
resolve: {
- user: UserResolver
+ user: UserResolver,
},
data: {
authorities: ['ROLE_ADMIN', 'ROLE_ORG_OWNER', 'ROLE_CONSORTIUM_LEAD'],
- pageTitle: 'gatewayApp.msUserServiceMSUser.home.title.string'
+ pageTitle: 'gatewayApp.msUserServiceMSUser.home.title.string',
},
- canActivate: [AuthGuard]
- }
+ canActivate: [AuthGuard],
+ },
]
-
diff --git a/ui/src/app/user/users.component.html b/ui/src/app/user/users.component.html
index ab892eed9..1c69e6962 100644
--- a/ui/src/app/user/users.component.html
+++ b/ui/src/app/user/users.component.html
@@ -220,3 +220,4 @@
diff --git a/ui/src/content/scss/global.scss b/ui/src/content/scss/global.scss
index 467eef773..1995d8ff7 100644
--- a/ui/src/content/scss/global.scss
+++ b/ui/src/content/scss/global.scss
@@ -513,3 +513,7 @@ div.success {
fa-icon {
margin-right: 0.25rem;
}
+
+.modal {
+ z-index: 1500;
+}
From 3717c02015b8159c9f3b1c35f43a37930a1c4e86 Mon Sep 17 00:00:00 2001
From: andrej romanov <50377758+auumgn@users.noreply.github.com>
Date: Thu, 15 Feb 2024 15:04:33 +0200
Subject: [PATCH 2/5] fix errors, remove logs
---
ui/src/app/user/user-delete.component.html | 4 ++--
ui/src/app/user/user-delete.component.ts | 7 ++++---
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/ui/src/app/user/user-delete.component.html b/ui/src/app/user/user-delete.component.html
index 8e1e7b160..3bd4e1456 100644
--- a/ui/src/app/user/user-delete.component.html
+++ b/ui/src/app/user/user-delete.component.html
@@ -11,10 +11,10 @@ Confirm deleti
diff --git a/ui/src/app/user/user-delete.component.ts b/ui/src/app/user/user-delete.component.ts
index d4f0c405c..4d334746c 100644
--- a/ui/src/app/user/user-delete.component.ts
+++ b/ui/src/app/user/user-delete.component.ts
@@ -7,6 +7,7 @@ import { EventService } from '../shared/service/event.service'
import { ActivatedRoute, Router } from '@angular/router'
import { Event } from '../shared/model/event.model'
import { AlertType, EventType } from '../app.constants'
+import { faBan, faTimes } from '@fortawesome/free-solid-svg-icons'
@Component({
selector: 'app-user-delete-dialog',
@@ -15,6 +16,8 @@ import { AlertType, EventType } from '../app.constants'
export class UserDeleteDialogComponent implements OnInit {
user: IUser | undefined
message = ''
+ faBan = faBan
+ faTimes = faTimes
constructor(
protected userService: UserService,
@@ -60,8 +63,6 @@ export class UserDeletePopupComponent implements OnInit, OnDestroy {
ngOnInit() {
this.activatedRoute.data.subscribe(({ user }) => {
setTimeout(() => {
- console.log(user)
-
this.ngbModalRef = this.modalService.open(UserDeleteDialogComponent as Component, {
size: 'lg',
backdrop: 'static',
@@ -77,7 +78,7 @@ export class UserDeletePopupComponent implements OnInit, OnDestroy {
this.ngbModalRef = undefined
}
)
- }, 100)
+ }, 0)
})
}
From 86f41c9435edc5af9ec8392df5f0643f7a1a17da Mon Sep 17 00:00:00 2001
From: andrej romanov <50377758+auumgn@users.noreply.github.com>
Date: Thu, 15 Feb 2024 15:04:53 +0200
Subject: [PATCH 3/5] update i18n
---
ui/src/i18n/messages.cs.xlf | 449 ++++++++++++++++++++-----------
ui/src/i18n/messages.es.xlf | 462 +++++++++++++++++++++-----------
ui/src/i18n/messages.fr.xlf | 472 ++++++++++++++++++++++-----------
ui/src/i18n/messages.it.xlf | 461 +++++++++++++++++++++-----------
ui/src/i18n/messages.ja.xlf | 440 +++++++++++++++++++-----------
ui/src/i18n/messages.ko.xlf | 435 +++++++++++++++++++-----------
ui/src/i18n/messages.pt.xlf | 462 +++++++++++++++++++++-----------
ui/src/i18n/messages.ru.xlf | 451 ++++++++++++++++++++-----------
ui/src/i18n/messages.xlf | 160 ++++++-----
ui/src/i18n/messages.zh-CN.xlf | 428 +++++++++++++++++++-----------
ui/src/i18n/messages.zh-TW.xlf | 431 +++++++++++++++++++-----------
11 files changed, 3062 insertions(+), 1589 deletions(-)
diff --git a/ui/src/i18n/messages.cs.xlf b/ui/src/i18n/messages.cs.xlf
index 7eff49670..55ff4905d 100644
--- a/ui/src/i18n/messages.cs.xlf
+++ b/ui/src/i18n/messages.cs.xlf
@@ -70,8 +70,10 @@
-
- Slide of
+
+ Slide of
+
Currently selected slide number read by screen reader
node_modules/src/ngb-config.ts
@@ -287,8 +289,12 @@
-
- Přihlášení se nezdařilo! Zkontrolujte prosím své přihlašovací údaje a zkuste to znovu.
+
+ Přihlášení
+ se nezdařilo!
+ Zkontrolujte prosím své přihlašovací údaje a zkuste to znovu.
src/app/account/login/login.component.html
6
@@ -302,12 +308,13 @@
10
- src/app/account/password/password-reset-init.component.html
+
+ src/app/account/password/password-reset-init.component.html
22
src/app/account/settings/settings.component.html
- 104
+ 106
@@ -318,12 +325,13 @@
16
- src/app/account/password/password-reset-init.component.html
+
+ src/app/account/password/password-reset-init.component.html
28
src/app/account/settings/settings.component.html
- 110
+ 112
@@ -386,15 +394,21 @@
Obnovit vaše heslo
- src/app/account/password/password-reset-init.component.html
+
+ src/app/account/password/password-reset-init.component.html
4
-
- E-mailová adresa není zaregistrovaná! Zkontrolujte ji prosím a zkuste to znovu
-
- src/app/account/password/password-reset-init.component.html
+
+ E-mailová
+ adresa není zaregistrovaná! Zkontrolujte ji prosím a zkuste to znovu
+
+
+ src/app/account/password/password-reset-init.component.html
7
@@ -402,7 +416,8 @@
Vložte e-mailovou adresu, kterou jste použili při registraci
- src/app/account/password/password-reset-init.component.html
+
+ src/app/account/password/password-reset-init.component.html
11
@@ -410,7 +425,8 @@
Podrobnosti o tom, jak obnovit heslo, najdete v e-mailu.
- src/app/account/password/password-reset-init.component.html
+
+ src/app/account/password/password-reset-init.component.html
15
@@ -418,7 +434,8 @@
Váš e-mail je povinný.
- src/app/account/password/password-reset-init.component.html
+
+ src/app/account/password/password-reset-init.component.html
42
@@ -426,7 +443,8 @@
Váš email je neplatný.
- src/app/account/password/password-reset-init.component.html
+
+ src/app/account/password/password-reset-init.component.html
49
@@ -434,7 +452,8 @@
Váš email musí mít alespoň 5 znaků.
- src/app/account/password/password-reset-init.component.html
+
+ src/app/account/password/password-reset-init.component.html
56
@@ -442,7 +461,8 @@
Váš e-mail nesmí být delší než 50 znaků.
- src/app/account/password/password-reset-init.component.html
+
+ src/app/account/password/password-reset-init.component.html
64
@@ -450,7 +470,8 @@
Obnovit heslo
- src/app/account/password/password-reset-init.component.html
+
+ src/app/account/password/password-reset-init.component.html
75
@@ -463,8 +484,10 @@
-
- Nastavení uloženo!
+
+ Nastavení
+ uloženo!
src/app/account/settings/settings.component.html
8
@@ -475,7 +498,7 @@
Křestní jméno
src/app/account/settings/settings.component.html
- 21
+ 23
@@ -483,7 +506,7 @@
Vaše křestní jméno
src/app/account/settings/settings.component.html
- 28
+ 30
@@ -491,7 +514,7 @@
Vaše křestní jméno je povinné.
src/app/account/settings/settings.component.html
- 42
+ 44
@@ -499,7 +522,7 @@
Vaše jméno musí obsahovat alespoň jeden znak
src/app/account/settings/settings.component.html
- 49
+ 51
@@ -507,7 +530,7 @@
Křestní jméno nesmí být delší než 50 znaků
src/app/account/settings/settings.component.html
- 56
+ 58
@@ -515,7 +538,7 @@
Příjmení
src/app/account/settings/settings.component.html
- 63
+ 65
@@ -523,7 +546,7 @@
Vaše přijmení
src/app/account/settings/settings.component.html
- 70
+ 72
@@ -531,7 +554,7 @@
Vaše příjmení musí být uvedeno.
src/app/account/settings/settings.component.html
- 84
+ 86
@@ -539,7 +562,7 @@
Vaše příjmení musí obsahovat alespoň jeden znak
src/app/account/settings/settings.component.html
- 91
+ 93
@@ -547,7 +570,7 @@
Vaše příjmení nesmí být delší než 50 znaků
src/app/account/settings/settings.component.html
- 98
+ 100
@@ -555,7 +578,7 @@
Jazyk
src/app/account/settings/settings.component.html
- 117
+ 119
@@ -563,11 +586,11 @@
Uložit
src/app/account/settings/settings.component.html
- 127
+ 129
src/app/account/settings/settings.component.html
- 241
+ 243
@@ -575,15 +598,19 @@
Zabezpečení
src/app/account/settings/settings.component.html
- 141
+ 143
-
- Přidejte další stupeň zabezpečení do svého účtu členského portálu ORCID povolením dvoufázového ověření. Při každém přihlášení budete vyzváni k zadání šestimístného kódu, který zašleme do vámi preferované ověřovací aplikace.
+
+ Přidejte další stupeň zabezpečení do svého účtu členského portálu ORCID
+ povolením dvoufázového ověření. Při každém přihlášení budete vyzváni k zadání
+ šestimístného kódu, který zašleme do vámi preferované ověřovací aplikace.
src/app/account/settings/settings.component.html
- 144
+ 146
@@ -591,7 +618,7 @@
Dvoufázové ověření
src/app/account/settings/settings.component.html
- 149
+ 151
@@ -599,23 +626,47 @@
Nastavení dvoufázového ověření aktualizováno
src/app/account/settings/settings.component.html
- 160
+ 162
-
- Nainstalujte si aplikaci pro dvoufázové ověřeníAplikace pro dvoufázové ověření je vyžadována, abyste vytvořili šestimístní kód a pomocí něj získali přístup ke svému účtu pokaždé, když se přihlásíte. Většina aplikací je pro mobilní zařízení. Některé jsou také dostupné jako desktopové a prohlížečové aplikace. Stáhněte a nainstalujte si vámi preferovanou aplikaci pro dvoufázové ověření jako například Google Authenticator, FreeOTP nebo Authy.
+
+ Nainstalujte si aplikaci pro dvoufázové ověřeníAplikace pro dvoufázové ověření je vyžadována,
+ abyste vytvořili šestimístní kód a pomocí něj získali přístup ke svému účtu pokaždé, když
+ se přihlásíte. Většina aplikací je pro mobilní zařízení. Některé jsou také dostupné jako
+ desktopové a prohlížečové aplikace. Stáhněte a nainstalujte si vámi preferovanou aplikaci
+ pro dvoufázové ověření jako například Google
+ Authenticator,
+ FreeOTP nebo Authy.
src/app/account/settings/settings.component.html
- 164
+ 166
-
- Naskenujte tento QR kód vaším zařízenímOtěvřete svou aplikaci pro dvoufázové ověření a naskenujte obrázek níže.
+
+ Naskenujte tento QR kód vaším zařízenímOtěvřete svou aplikaci pro dvoufázové ověření a naskenujte
+ obrázek níže.
src/app/account/settings/settings.component.html
- 172
+ 174
@@ -623,7 +674,7 @@
<strong>Nejde vám QR kód naskenovat?</strong>
src/app/account/settings/settings.component.html
- 194
+ 196
@@ -631,7 +682,7 @@
Získejte namísto toho SMS kód
src/app/account/settings/settings.component.html
- 198
+ 200
@@ -639,15 +690,21 @@
a vložte jej do své aplikace pro dvoufázové ověření místo
src/app/account/settings/settings.component.html
- 200
+ 202
-
- Vložte šestimístní kód z aplikacePo naskenování QR kódu nebo vložení kódu z SMS se v aplikaci pro dvoufázové ověření zobrazí šestimístní kód. Vložte tento kód do pole níže a klikněte na tlačítko Uložit.
+
+ Vložte šestimístní kód z aplikacePo naskenování QR kódu nebo vložení kódu z SMS se v
+ aplikaci pro dvoufázové ověření zobrazí šestimístní kód. Vložte tento kód do pole níže a
+ klikněte na tlačítko Uložit.
src/app/account/settings/settings.component.html
- 203
+ 205
@@ -655,7 +712,7 @@
Nesprávný ověřovací kód
src/app/account/settings/settings.component.html
- 212
+ 214
@@ -663,15 +720,17 @@
Ověřovací kód
src/app/account/settings/settings.component.html
- 219
+ 221
-
- Poznamenejte si následující záložní kódy, toto je jediný případ, kdy se zobrazí.
+
+ Poznamenejte si následující záložní kódy, toto je jediný případ, kdy se
+ zobrazí.
src/app/account/settings/settings.component.html
- 226
+ 228
-
- Heslo změněno!
+
+ Heslo
+ změněno!
src/app/account/password/password.component.html
7
-
- Došlo k chybě! Heslo nelze změnit.
+
+ Došlo
+ k chybě! Heslo
+ nelze změnit.
src/app/account/password/password.component.html
10
@@ -894,7 +959,8 @@
Heslo a jeho potvrzení nesouhlasí
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
62
@@ -922,7 +988,8 @@
Je potřeba vaše heslo
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
91
@@ -938,7 +1005,8 @@
Nové heslo
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
70
@@ -950,7 +1018,8 @@
Nové heslo
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
77
@@ -962,7 +1031,8 @@
Vaše heslo musí mít alespoň 4 znaky.
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
98
@@ -974,7 +1044,8 @@
Vaše heslo nesmí být delší než 50 znaků.
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
105
@@ -986,7 +1057,8 @@
Potvrzení nového hesla
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
114
@@ -998,7 +1070,8 @@
Potvrďte nové heslo
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
121
@@ -1010,7 +1083,8 @@
Musíte uvést potvrzovací heslo.
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
135
@@ -1022,7 +1096,8 @@
Vaše potvrzovací heslo musí mít alespoň 4 znaky.
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
142
@@ -1034,7 +1109,8 @@
Vaše potvrzovací heslo nesmí být delší než 50 znaků.
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
149
@@ -1062,55 +1138,79 @@
Znovu nastavit heslo
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
4
-
- Chybí aktivační klíč.
-
- src/app/account/password/password-reset-finish.component.html
+
+ Chybí
+ aktivační klíč.
+
+
+ src/app/account/password/password-reset-finish.component.html
7
-
- Aktivační klíč je neplatný.
-
- src/app/account/password/password-reset-finish.component.html
+
+ Aktivační
+ klíč je neplatný.
+
+
+ src/app/account/password/password-reset-finish.component.html
11
-
- Vypršela platnost aktivačního klíče.
-
- src/app/account/password/password-reset-finish.component.html
+
+ Vypršela
+ platnost aktivačního klíče.
+
+
+ src/app/account/password/password-reset-finish.component.html
15
-
- ORCID Member Portal activation links are only valid for 24 hours. It looks like this link has expired.
+
+ ORCID Member Portal activation links are only valid for 24 hours. It
+ looks like this link has expired.
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
20
-
- To make sure you can activate your Member Portal account we have sent a new activation link to your registered email address.
+
+ To make sure you can activate your Member Portal account we have sent a
+ new activation link to your registered email address.
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
26
-
- If you are still having problems activating your account or have not received your new activation link, please contact us at membership@orcid.org.
-
- src/app/account/password/password-reset-finish.component.html
+
+ If you are still having problems activating your account or have not
+ received your new activation link, please contact us at membership@orcid.org.
+
+
+ src/app/account/password/password-reset-finish.component.html
32
@@ -1118,23 +1218,32 @@
Vyberte nové heslo
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
39
-
- Heslo nelze znovu nastavit. Nezapomeňte, že žádost o heslo platí pouze 24 hodin.
+
+ Heslo nelze znovu nastavit. Nezapomeňte, že žádost o heslo platí pouze
+ 24 hodin.
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
43
-
- Vaše heslo bylo obnoveno. Prosím
-
- src/app/account/password/password-reset-finish.component.html
+
+ Vaše
+ heslo bylo obnoveno.
+ Prosím
+
+
+ src/app/account/password/password-reset-finish.component.html
50
@@ -1142,7 +1251,8 @@
přihlásit se
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
58
@@ -1150,7 +1260,8 @@
Ověřte nové heslo
- src/app/account/password/password-reset-finish.component.html
+
+ src/app/account/password/password-reset-finish.component.html
159
@@ -1182,14 +1293,13 @@
Síla hesla:
- src/app/account/password/password-strength.component.html
+
+ src/app/account/password/password-strength.component.html
2
-
+
Pozvánka odeslána.
src/app/shared/pipe/localize.ts
@@ -1197,9 +1307,7 @@
-
+
Zvací e-mail se nepodařilo odeslat.
src/app/shared/pipe/localize.ts
@@ -1207,7 +1315,7 @@
-
+
Detaily uživatele
src/app/user/user-detail.component.html
@@ -1223,7 +1331,7 @@
src/app/user/user-update.component.html
- 25
+ 33
src/app/user/users.component.html
@@ -1239,7 +1347,7 @@
src/app/user/user-update.component.html
- 34
+ 42
src/app/user/users.component.html
@@ -1255,7 +1363,7 @@
src/app/user/user-update.component.html
- 43
+ 51
src/app/user/users.component.html
@@ -1263,7 +1371,7 @@
-
+
Vlastník organizace
src/app/user/user-detail.component.html
@@ -1271,7 +1379,7 @@
src/app/user/user-update.component.html
- 60
+ 68
src/app/user/users.component.html
@@ -1287,11 +1395,11 @@
src/app/user/user-detail.component.html
- 34
+ 44
src/app/user/user-detail.component.html
- 42
+ 62
@@ -1303,23 +1411,23 @@
src/app/user/user-detail.component.html
- 35
+ 45
src/app/user/user-detail.component.html
- 43
+ 63
-
+
Organizace
src/app/user/user-detail.component.html
- 28
+ 38
src/app/user/user-update.component.html
- 68
+ 76
src/app/user/users.component.html
@@ -1331,11 +1439,11 @@
Aktivováno
src/app/user/user-detail.component.html
- 32
+ 42
src/app/user/user-update.component.html
- 95
+ 103
src/app/user/users.component.html
@@ -1347,19 +1455,19 @@
Správce
src/app/user/user-detail.component.html
- 40
+ 60
src/app/user/user-update.component.html
- 105
+ 113
-
+
Vytvořeno
src/app/user/user-detail.component.html
- 48
+ 78
@@ -1367,19 +1475,19 @@
podle
src/app/user/user-detail.component.html
- 50
+ 81
src/app/user/user-detail.component.html
- 54
+ 87
-
+
Naposledy upraveno
src/app/user/user-detail.component.html
- 52
+ 83
src/app/user/users.component.html
@@ -1391,7 +1499,7 @@
Zpět
src/app/user/user-detail.component.html
- 63
+ 95
@@ -1399,7 +1507,7 @@
Upravit
src/app/user/user-detail.component.html
- 70
+ 103
src/app/user/users.component.html
@@ -1407,15 +1515,15 @@
-
+
Odeslat aktivační e-mail znovu
src/app/user/user-detail.component.html
- 77
+ 107
src/app/user/user-update.component.html
- 142
+ 150
src/app/user/users.component.html
@@ -1423,7 +1531,7 @@
-
+
Přidat nebo upravit uživatele
src/app/user/user-update.component.html
@@ -1435,7 +1543,7 @@
Zrušit
src/app/user/user-update.component.html
- 112
+ 120
@@ -1443,11 +1551,11 @@
Uložit
src/app/user/user-update.component.html
- 123
+ 131
src/app/user/user-update.component.html
- 133
+ 141
@@ -1499,19 +1607,58 @@
-
+
Zobrazují se položky {{first}} – {{second}} z {{total}}
src/app/user/users.component.ts
246
-
-
- Opravdu chcete převést vlastnictví? Chystáte se převést vlastnictví tohoto účtu organizace. Jste-li vlastníkem organizace, po převodu vlastnictví již nebudete mít přístup k administrátorským funkcím, jako je správa uživatelů.
+
+
+ Opravdu chcete převést vlastnictví? Chystáte se převést vlastnictví
+ tohoto účtu organizace. Jste-li vlastníkem organizace, po převodu vlastnictví již nebudete
+ mít přístup k administrátorským funkcím, jako je správa uživatelů.
src/app/user/user-update.component.ts
- 216
+ 215
+
+
+
+
+ Uživatel vytvořen. Pozvánka odeslána.
+
+ src/app/shared/pipe/localize.ts
+ 15
+
+
+
+
+ Uživatel byl úspěšně aktualizován
+
+ src/app/shared/pipe/localize.ts
+ 17
+
+
+
+
+ Opravdu chcete smazat uživatele
+ ?
+
+ src/app/user/user-delete.component.ts
+ 44
+
+
+
+
+ Uživatel úspěšně vymazán
+
+ src/app/shared/pipe/localize.ts
+ 19