From a525ae60193bde16ea66b13ca21604007402e2db Mon Sep 17 00:00:00 2001
From: Eduard Frankford <e.frankford@student.uibk.ac.at>
Date: Tue, 5 Apr 2022 10:56:59 +0200
Subject: [PATCH] changed layout of login field and auto checked privacy
 statement

---
 .../app/layouts/navbar/navbar.component.html  | 24 +++++++++----------
 .../app/layouts/navbar/navbar.component.ts    |  4 ++--
 .../javascript/e2e/account/account.spec.ts    |  8 ++-----
 .../e2e/page-objects/jhi-page-objects.ts      |  6 ++++-
 4 files changed, 21 insertions(+), 21 deletions(-)

diff --git a/src/main/webapp/app/layouts/navbar/navbar.component.html b/src/main/webapp/app/layouts/navbar/navbar.component.html
index bac8459f2..6359ee090 100644
--- a/src/main/webapp/app/layouts/navbar/navbar.component.html
+++ b/src/main/webapp/app/layouts/navbar/navbar.component.html
@@ -276,6 +276,17 @@
                   </button>
                 </div>
               </div>
+              <br />
+              <div class="" style="padding-top: 10pt">
+                <label for="acceptTerms" class="form-check-label">
+                  <input id="datapolicy" type="checkbox" [checked]="contentEditable" (change)="toggleEditable($event)" />
+                  {{ 'login.form.acceptTerms1' | translate }}
+                  <a jhitranslate="login.form.acceptTerms" href="/datapolicy">{{ 'login.form.acceptTerms2' | translate }}</a>
+                </label>
+                <div class="alert alert-danger" *ngIf="!contentEditable" jhiTranslate="login.messages.error.terms">
+                  Please accept the datapolicy terms to be able to log in.
+                </div>
+              </div>
             </li>
             <li class="dropdown-divider"></li>
           </ng-container>
@@ -322,17 +333,6 @@
               >
                 Sign in
               </button>
-              <br />
-              <div class="" style="padding-top: 10pt">
-                <label for="acceptTerms" class="form-check-label">
-                  <input id="datapolicy" type="checkbox" (change)="toggleEditable($event)" />
-                  {{ 'login.form.acceptTerms1' | translate }}
-                  <a jhitranslate="login.form.acceptTerms" href="/datapolicy">{{ 'login.form.acceptTerms2' | translate }}</a>
-                </label>
-                <div class="alert alert-danger" *ngIf="!contentEditable" jhiTranslate="login.messages.error.terms">
-                  Please accept the datapolicy terms to be able to log in.
-                </div>
-              </div>
             </form>
           </li>
           <li *ngSwitchCase="true">
@@ -376,7 +376,7 @@
               </div>
 
               <div class="col-12">
-                <a (click)="logout()" id="logout">
+                <a routerLink="" (click)="logout()" id="logout" style="color: #212529">
                   <fa-icon icon="sign-out-alt" [fixedWidth]="true"></fa-icon>
                   <span jhiTranslate="global.menu.account.logout">Sign out</span>
                 </a>
diff --git a/src/main/webapp/app/layouts/navbar/navbar.component.ts b/src/main/webapp/app/layouts/navbar/navbar.component.ts
index 05872bbc0..fb1972b5d 100644
--- a/src/main/webapp/app/layouts/navbar/navbar.component.ts
+++ b/src/main/webapp/app/layouts/navbar/navbar.component.ts
@@ -29,7 +29,7 @@ export class NavbarComponent implements OnInit {
   languages = LANGUAGES;
   openAPIEnabled?: boolean;
   version = '';
-  contentEditable = false;
+  contentEditable = true;
   oerLink?: String;
 
   account: Account | null = null;
@@ -164,7 +164,7 @@ export class NavbarComponent implements OnInit {
   logout(): void {
     this.collapseNavbar();
     this.loginService.logout();
-    this.contentEditable = false;
+    this.contentEditable = true;
     this.router.navigate(['']);
   }
 
diff --git a/src/test/javascript/e2e/account/account.spec.ts b/src/test/javascript/e2e/account/account.spec.ts
index 7621b917d..199a0d2e7 100644
--- a/src/test/javascript/e2e/account/account.spec.ts
+++ b/src/test/javascript/e2e/account/account.spec.ts
@@ -65,14 +65,13 @@ describe('account', () => {
     const alert = element(by.css('.alert-danger'));
     const value2 = await alert.getAttribute('jhiTranslate');
     expect(value2).to.eq(expect2);
-    settingsPage = await navBarPage.getSettingsPage();
+    // settingsPage = await navBarPage.getSettingsPage();
   });
 
   it('should be able to update password', async () => {
     passwordPage = await navBarPage.getPasswordPage();
 
     expect(await passwordPage.getTitle()).to.eq('password.title');
-
     await passwordPage.setCurrentPassword(password);
     await passwordPage.setPassword('newpassword');
     await passwordPage.setConfirmPassword('newpassword');
@@ -84,18 +83,15 @@ describe('account', () => {
     expect(alertValue).to.eq(successMsg);
     await navBarPage.autoSignOut();
 
-    signInPage = await navBarPage.getSignInPage();
+    // signInPage = await navBarPage.getSignInPage();
     await signInPage.autoSignInUsing(username, 'newpassword');
-
     // change back to default
     await navBarPage.clickOnPasswordMenu();
     expect(await passwordPage.getTitle()).to.eq('password.title');
-
     await passwordPage.setCurrentPassword('newpassword');
     await passwordPage.setPassword(password);
     await passwordPage.setConfirmPassword(password);
     await passwordPage.save();
-
     // wait for success message
     const alertValue2 = await alert.getAttribute('jhiTranslate');
     expect(alertValue2).to.eq(successMsg);
diff --git a/src/test/javascript/e2e/page-objects/jhi-page-objects.ts b/src/test/javascript/e2e/page-objects/jhi-page-objects.ts
index 494403782..24b8c9372 100644
--- a/src/test/javascript/e2e/page-objects/jhi-page-objects.ts
+++ b/src/test/javascript/e2e/page-objects/jhi-page-objects.ts
@@ -1,4 +1,5 @@
 // eslint-disable-next-line @typescript-eslint/no-unused-vars
+import { A } from '@angular/cdk/keycodes';
 import { element, by, ElementFinder, browser } from 'protractor';
 /* eslint @typescript-eslint/no-use-before-define: 0 */
 export class NavBarPage {
@@ -79,7 +80,7 @@ export class NavBarPage {
 
   async getSignInPage(): Promise<SignInPage> {
     await this.clickOnAccountMenu();
-    await this.acceptDatapolicy();
+    // await this.acceptDatapolicy();
     return new SignInPage();
   }
 
@@ -166,10 +167,12 @@ export class PasswordPage {
   title = element.all(by.css('h2')).first();
 
   async setCurrentPassword(password: string): Promise<void> {
+    await this.currentPassword.clear();
     await this.currentPassword.sendKeys(password);
   }
 
   async setPassword(password: string): Promise<void> {
+    await this.password.clear();
     await this.password.sendKeys(password);
   }
 
@@ -182,6 +185,7 @@ export class PasswordPage {
   }
 
   async setConfirmPassword(confirmPassword: string): Promise<void> {
+    await this.confirmPassword.clear();
     await this.confirmPassword.sendKeys(confirmPassword);
   }
 
-- 
GitLab