diff --git a/src/frontend/app/app.component.ts b/src/frontend/app/app.component.ts index a0fd2eee4cdd66f0ee15d0970d183f8686c4800f..e73025714244b6d98c188c85be78220ae6ba73a9 100755 --- a/src/frontend/app/app.component.ts +++ b/src/frontend/app/app.component.ts @@ -57,6 +57,8 @@ export class AppComponent { } allowedRoute() { - return ['/', '/login', '/forgot-password', '/update-password', '/password-modification'].indexOf(this.router.url) === -1; + const route = this.router.url.split('?')[0]; + + return ['/', '/login', '/forgot-password', '/update-password', '/password-modification'].indexOf(route) === -1; } } diff --git a/src/frontend/app/login/login.component.html b/src/frontend/app/login/login.component.html index 92b20cd974933c099474479a2d2cc8a4ac259d3a..8bc0bb46376367781936d0ffc080e37ff6990c1f 100644 --- a/src/frontend/app/login/login.component.html +++ b/src/frontend/app/login/login.component.html @@ -9,17 +9,21 @@ </ion-item> <ion-item> <ion-label position="floating">{{'lang.password' | translate}}</ion-label> - <ion-input name="password" matInput type="password" formControlName="password" (keyup.enter)="onSubmit()"></ion-input> + <ion-input name="password" matInput type="password" formControlName="password" + (keyup.enter)="onSubmit()"></ion-input> </ion-item> - <a routerLink="/forgot-password" *ngIf="authService.authMode === 'default'" - class="forgot-password">{{'lang.forgotPassword' | translate}}</a> - <a href="" *ngIf="authService.authMode === 'ldap'" - class="forgot-password">{{'lang.ldapEnabled' | translate}}</a> - <a href="" *ngIf="authService.authMode === 'kerberos'" - class="forgot-password">{{'lang.kerberosEnabled' | translate}}</a> - <a href="" *ngIf="authService.authMode === 'x509'" - class="forgot-password">{{'lang.x509Enabled' | translate}}</a> - <ion-button type="submit" expand="block" [disabled]="loginForm.invalid || loading">{{'lang.connect' | translate}} + <div class="connection-type"> + <a routerLink="/forgot-password" *ngIf="authService.authMode === 'default'" + class="forgot-password">{{'lang.forgotPassword' | translate}}</a> + <a href="" *ngIf="authService.authMode === 'ldap'" + class="forgot-password">{{'lang.ldapEnabled' | translate}}</a> + <a href="" *ngIf="authService.authMode === 'kerberos'" + class="forgot-password">{{'lang.kerberosEnabled' | translate}}</a> + <a href="" *ngIf="authService.authMode === 'x509'" + class="forgot-password">{{'lang.x509Enabled' | translate}}</a> + </div> + <ion-button type="submit" expand="block" [disabled]="loginForm.invalid || loading"> + {{'lang.connect' | translate}} </ion-button> </form> </ion-card-content> diff --git a/src/frontend/app/login/login.component.scss b/src/frontend/app/login/login.component.scss index 4c4f13bb916468ca5884ec0b31fd1f7c48db02c1..b4300bbb601c262d9d0b2666f67949e2bee782a5 100644 --- a/src/frontend/app/login/login.component.scss +++ b/src/frontend/app/login/login.component.scss @@ -21,4 +21,9 @@ .forgot-password { display: block; text-align: right; +} + +.connection-type { + display: flex; + justify-content: end; } \ No newline at end of file diff --git a/src/frontend/app/login/updatePassword/updatePassword.component.html b/src/frontend/app/login/updatePassword/updatePassword.component.html index b30885a99bd2b9ca4c2135babc5dd63aafe2a1cb..3ee28be3f5eb511930c007b9654ea8040bb600a7 100644 --- a/src/frontend/app/login/updatePassword/updatePassword.component.html +++ b/src/frontend/app/login/updatePassword/updatePassword.component.html @@ -56,7 +56,7 @@ <ion-label style="font-size: 13px;">{{labelButton | translate}}</ion-label> </ion-button> <ion-button type="button" shape="round" size="large" fill="outline" color="medium" - [disabled]="allowValidate() || loading" routerLink="/login"> + routerLink="/login"> <ion-label style="font-size: 13px;">{{'lang.cancel' | translate}}</ion-label> </ion-button> </div> diff --git a/src/frontend/app/login/updatePassword/updatePassword.component.scss b/src/frontend/app/login/updatePassword/updatePassword.component.scss index b5c32e1ad9fca5ec63cdcd3a50559137d7f7d645..7f981cd7bb926e6233650972d4e21c1a67c44eae 100644 --- a/src/frontend/app/login/updatePassword/updatePassword.component.scss +++ b/src/frontend/app/login/updatePassword/updatePassword.component.scss @@ -1,15 +1,3 @@ -@import '../../../css/vars.scss'; - -.login-content { - background-color: $primary; - height: 100vh; - width: 100vw; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} - .login-form { max-width: 600px; text-align: center; @@ -37,3 +25,8 @@ footer { font-size: 10px; opacity: 0.5; } + +.showpassButton { + --background: none; + --box-shadow: none; +} \ No newline at end of file diff --git a/src/frontend/app/login/updatePassword/updatePassword.component.ts b/src/frontend/app/login/updatePassword/updatePassword.component.ts index 51bcf37384baecd5fe118f937309fd53cc29d1bc..5ab5a664edcc59937fbcefa9e3a3afd0eb29519a 100644 --- a/src/frontend/app/login/updatePassword/updatePassword.component.ts +++ b/src/frontend/app/login/updatePassword/updatePassword.component.ts @@ -6,6 +6,7 @@ import { Router, ActivatedRoute } from '@angular/router'; import { NotificationService } from '../../service/notification.service'; import { TranslateService } from '@ngx-translate/core'; import { finalize } from 'rxjs/operators'; +import { MenuController } from '@ionic/angular'; @Component({ templateUrl: 'updatePassword.component.html', @@ -46,7 +47,16 @@ export class UpdatePasswordComponent implements OnInit { otherRuleText = ''; - constructor(private translate: TranslateService, private router: Router, private route: ActivatedRoute, public http: HttpClient, iconReg: MatIconRegistry, sanitizer: DomSanitizer, public notificationService: NotificationService) { + constructor( + private translate: TranslateService, + private router: Router, + private route: ActivatedRoute, + public http: HttpClient, + iconReg: MatIconRegistry, + sanitizer: DomSanitizer, + public notificationService: NotificationService, + private menu: MenuController, + ) { iconReg.addSvgIcon('maarchLogo', sanitizer.bypassSecurityTrustResourceUrl('../src/frontend/assets/logo_white.svg')); this.route.queryParams .subscribe(params => { @@ -56,6 +66,11 @@ export class UpdatePasswordComponent implements OnInit { ngOnInit(): void { } + ionViewWillEnter() { + this.menu.enable(false, 'left-menu'); + this.menu.enable(false, 'right-menu'); + } + updatePassword() { this.labelButton = 'lang.sending'; this.loading = true;