From 8c51b161d267a8b60b4daeea58a3df844f20079b Mon Sep 17 00:00:00 2001 From: Alex ORLUC <alex.orluc@maarch.org> Date: Mon, 27 Apr 2020 18:34:37 +0200 Subject: [PATCH] FEAT #13664 TIME 1 add check account + change route entities --- .../alfresco-administration.component.html | 3 +- .../alfresco-administration.component.ts | 55 +++++++++++++++++-- src/frontend/lang/lang-en.ts | 3 + src/frontend/lang/lang-fr.ts | 3 + src/frontend/lang/lang-nl.ts | 3 + 5 files changed, 60 insertions(+), 7 deletions(-) diff --git a/src/frontend/app/administration/alfresco/alfresco-administration.component.html b/src/frontend/app/administration/alfresco/alfresco-administration.component.html index e291d463bb0..5643629bf7e 100644 --- a/src/frontend/app/administration/alfresco/alfresco-administration.component.html +++ b/src/frontend/app/administration/alfresco/alfresco-administration.component.html @@ -28,7 +28,7 @@ <div class="formType-title"> {{lang.alfrescoAccount}} </div> - <div style="width: 100%;"> + <div style="width: 100%;text-align: center;"> <mat-form-field> <input matInput [(ngModel)]="alfresco.account.id" required name="accountId" id="accountId" title="{{lang.id}}" type="text" placeholder="{{lang.id}}"> @@ -41,6 +41,7 @@ (click)="hidePassword = !hidePassword" class="fa fa-2x" [ngClass]="[hidePassword ? 'fa-eye-slash' : 'fa-eye']"></mat-icon> </mat-form-field> + <button mat-raised-button type="button" color="primary" (click)="checkAccount()" [disabled]="functionsService.empty(alfresco.account.id) || functionsService.empty(alfresco.account.password)">{{lang.test}}</button> </div> </div> <div class="formType ratio-1 col-sm-12"> diff --git a/src/frontend/app/administration/alfresco/alfresco-administration.component.ts b/src/frontend/app/administration/alfresco/alfresco-administration.component.ts index 40c2b1b95c1..1b3af8496ce 100644 --- a/src/frontend/app/administration/alfresco/alfresco-administration.component.ts +++ b/src/frontend/app/administration/alfresco/alfresco-administration.component.ts @@ -10,6 +10,7 @@ import { ActivatedRoute, Router } from '@angular/router'; import { tap } from 'rxjs/internal/operators/tap'; import { catchError } from 'rxjs/internal/operators/catchError'; import { of } from 'rxjs/internal/observable/of'; +import { map } from 'rxjs/internal/operators/map'; @Component({ selector: 'app-alfresco', @@ -136,9 +137,25 @@ export class AlfrescoAdministrationComponent implements OnInit { getEntities() { return new Promise((resolve, reject) => { - this.http.get(`../rest/administration/shippings/new`).pipe( - tap((data: any) => { - this.entities = data['entities']; + this.http.get(`../rest/entities`).pipe( + map((data: any) => { + data.entities = data.entities.map((entity: any) => { + return { + text: entity.entity_label, + icon: entity.icon, + parent: entity.parentSerialId, + id: entity.serialId.toString(), + state: { + opened: true + } + }; + }); + return data.entities; + }), + tap((entities: any) => { + console.log(entities); + + this.entities = entities; resolve(true); }), catchError((err: any) => { @@ -152,9 +169,23 @@ export class AlfrescoAdministrationComponent implements OnInit { initAccount() { return new Promise((resolve, reject) => { if (this.creationMode) { - this.http.get('../rest/administration/shippings/new').pipe( - tap((data: any) => { - this.entities = data['entities']; + this.http.get('../rest/entities').pipe( + map((data: any) => { + data.entities = data.entities.map((entity: any) => { + return { + text: entity.entity_label, + icon: entity.icon, + parent: entity.parentSerialId, + id: entity.serialId.toString(), + state: { + opened: true + } + }; + }); + return data.entities; + }), + tap((entities: any) => { + this.entities = entities; this.entities.forEach(element => { if (this.availableEntities.indexOf(+element.id) > -1) { @@ -247,4 +278,16 @@ export class AlfrescoAdministrationComponent implements OnInit { return true; } } + + checkAccount() { + this.http.post(`../rest/alfresco/checkAccounts`, { login: this.alfresco.account.id, password: this.alfresco.account.password }).pipe( + tap(() => { + this.notify.success(this.lang.accountOk); + }), + catchError((err: any) => { + this.notify.error(this.lang.accountFailed); + return of(false); + }) + ).subscribe(); + } } diff --git a/src/frontend/lang/lang-en.ts b/src/frontend/lang/lang-en.ts index 41f44487b95..f304706a8f2 100755 --- a/src/frontend/lang/lang-en.ts +++ b/src/frontend/lang/lang-en.ts @@ -1689,4 +1689,7 @@ export const LANG_EN = { "rootFolder": "Root folder", "chooseEntityAssociationAccount": "Choose entities who will be able to use this account", "alfrescoAPI": "API Alfresco address", + "accountOk": "This account exists", + "accountFailed": "This account does not exist", + "test": "test", }; diff --git a/src/frontend/lang/lang-fr.ts b/src/frontend/lang/lang-fr.ts index 85114516693..a325261f955 100755 --- a/src/frontend/lang/lang-fr.ts +++ b/src/frontend/lang/lang-fr.ts @@ -1691,4 +1691,7 @@ export const LANG_FR = { "rootFolder": "Dépôt racine", "chooseEntityAssociationAccount": "Attribuer le compte au(x) service(s)", "alfrescoAPI": "Adresse de l'API Alfresco", + "accountOk": "Le compte éxiste", + "accountFailed": "Le compte n'éxiste pas", + "test": "Tester", }; diff --git a/src/frontend/lang/lang-nl.ts b/src/frontend/lang/lang-nl.ts index d8327cc2116..b1d5947b635 100755 --- a/src/frontend/lang/lang-nl.ts +++ b/src/frontend/lang/lang-nl.ts @@ -1673,4 +1673,7 @@ export const LANG_NL = { "rootFolder": "Root folder", //_TO_TRANSLATE "chooseEntityAssociationAccount": "Choose entities who will be able to use this account", //_TO_TRANSLATE "alfrescoAPI": "API Alfresco address", //_TO_TRANSLATE + "accountOk": "This account exists", //_TO_TRANSLATE + "accountFailed": "This account does not exist", //_TO_TRANSLATE + "test": "test", //_TO_TRANSLATE }; -- GitLab