From 5424f33d1e57b014e54bca2c7b2d82b2cc6611f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Mau=C3=9F?= <lukas.mauss@mni.thm.de> Date: Thu, 9 May 2019 21:38:30 +0200 Subject: [PATCH] Clean up several components --- src/app/app.component.html | 2 +- .../content-edit/content-edit.component.scss | 4 ++-- .../content-list/content-list.component.html | 12 ++++++------ .../content-list/content-list.component.ts | 12 +----------- .../room-creator-page.component.html | 18 +++++++++--------- .../room-creator-page.component.scss | 4 ++-- .../room-creator-page.component.ts | 2 +- .../new-landing/new-landing.component.html | 2 +- .../new-landing/new-landing.component.scss | 1 + .../room-participant-page.component.html | 9 ++++++--- .../room-participant-page.component.scss | 6 ++++-- .../room-participant-page.component.ts | 3 ++- .../shared/header/header.component.html | 2 +- .../shared/header/header.component.scss | 4 ++++ .../shared/header/header.component.ts | 3 +-- .../shared/login/login.component.html | 2 +- .../shared/login/login.component.scss | 19 ++++++++++++------- .../shared/login/login.component.ts | 3 +++ .../shared/room-list/room-list.component.html | 2 +- .../shared/room-list/room-list.component.scss | 1 + src/app/components/shared/shared.module.ts | 2 -- src/app/components/shared/sort.ts | 18 ------------------ src/assets/i18n/home/de.json | 1 + src/assets/i18n/home/en.json | 1 + 24 files changed, 62 insertions(+), 71 deletions(-) delete mode 100644 src/app/components/shared/sort.ts diff --git a/src/app/app.component.html b/src/app/app.component.html index 86bb7600d..e69c12c15 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,4 +1,4 @@ - <div [ngClass]="header.themeClass" fxLayout="column" fxFill appTheme> + <div fxLayout="column" fxFill appTheme> <app-header #header></app-header> <div fxFlex class="app-component"> <router-outlet></router-outlet> diff --git a/src/app/components/creator/_dialogs/content-edit/content-edit.component.scss b/src/app/components/creator/_dialogs/content-edit/content-edit.component.scss index a29082c41..16599afe7 100644 --- a/src/app/components/creator/_dialogs/content-edit/content-edit.component.scss +++ b/src/app/components/creator/_dialogs/content-edit/content-edit.component.scss @@ -9,8 +9,8 @@ textarea { } mat-row { - background-color: var(--dialog-bg); - border-color: var(--dialog-bg); + background-color: var(--dialog); + border-color: var(--dialog); } h4 { diff --git a/src/app/components/creator/content-list/content-list.component.html b/src/app/components/creator/content-list/content-list.component.html index cff4d03e2..058925e14 100644 --- a/src/app/components/creator/content-list/content-list.component.html +++ b/src/app/components/creator/content-list/content-list.component.html @@ -15,22 +15,22 @@ <mat-grid-tile> <button class="actionButton" mat-icon-button routerLink="/creator/room/{{ roomId }}/create-content"> - <mat-icon class="actionIcon" matTooltip="{{ 'room-page.create-content' | translate}}">note_add</mat-icon> - <h3>{{ 'room-page.create-content' | translate}}</h3> + <mat-icon class="actionIcon">note_add</mat-icon> + <h3 *ngIf="deviceType === 'desktop'">{{ 'room-page.create-content' | translate}}</h3> </button> </mat-grid-tile> <mat-grid-tile> <button class="actionButton" mat-icon-button routerLink="/creator/room/{{ roomId }}/{{ contentGroup.name }}/presentation"> - <mat-icon class="actionIcon" matTooltip="{{ 'room-page.present' | translate}}">school</mat-icon> - <h3>{{ 'room-page.present' | translate}}</h3> + <mat-icon class="actionIcon">school</mat-icon> + <h3 *ngIf="deviceType === 'desktop'">{{ 'room-page.present' | translate}}</h3> </button> </mat-grid-tile> <mat-grid-tile> <button class="actionButton" mat-icon-button routerLink="/creator/room/{{ roomId }}/statistics"> - <mat-icon class="actionIcon" matTooltip="{{ 'room-page.answer-statistics' | translate}}">insert_chart</mat-icon> - <h3>{{ 'room-page.answer-statistics' | translate}}</h3> + <mat-icon class="actionIcon">insert_chart</mat-icon> + <h3 *ngIf="deviceType === 'desktop'">{{ 'room-page.answer-statistics' | translate}}</h3> </button> </mat-grid-tile> </mat-grid-list> diff --git a/src/app/components/creator/content-list/content-list.component.ts b/src/app/components/creator/content-list/content-list.component.ts index 61e01725e..53651c3b8 100644 --- a/src/app/components/creator/content-list/content-list.component.ts +++ b/src/app/components/creator/content-list/content-list.component.ts @@ -15,8 +15,6 @@ import { TranslateService } from '@ngx-translate/core'; import { LanguageService } from '../../../services/util/language.service'; import { ContentDeleteComponent } from '../_dialogs/content-delete/content-delete.component'; import { ContentEditComponent } from '../_dialogs/content-edit/content-edit.component'; -import { InnerSubscriber } from 'rxjs/internal/InnerSubscriber'; - @Component({ selector: 'app-content-list', @@ -28,24 +26,16 @@ import { InnerSubscriber } from 'rxjs/internal/InnerSubscriber'; export class ContentListComponent implements OnInit { contents: Content[]; - contentBackup: Content; - contentCBackup: ContentChoice; - roomId: string; - contentGroup: ContentGroup; - room: Room; - isLoading = true; - collectionName: string; - labelMaxLength: number; - labels: string[] = []; + deviceType = localStorage.getItem('deviceType'); constructor(private contentService: ContentService, private roomService: RoomService, diff --git a/src/app/components/creator/room-creator-page/room-creator-page.component.html b/src/app/components/creator/room-creator-page/room-creator-page.component.html index 7ed3e22ab..142c359d1 100644 --- a/src/app/components/creator/room-creator-page/room-creator-page.component.html +++ b/src/app/components/creator/room-creator-page/room-creator-page.component.html @@ -1,4 +1,4 @@ -<div fxLayout="column" fxLayoutAlign="center" fxLayoutGap="20px" fxFill [ngClass]="themeClass"> +<div fxLayout="column" fxLayoutAlign="center" fxLayoutGap="20px" fxFill> <div fxLayout="row" fxLayoutAlign="center"> <mat-progress-spinner *ngIf="isLoading" color="accent" mode="indeterminate"></mat-progress-spinner> <mat-card *ngIf="room"> @@ -34,30 +34,30 @@ <mat-grid-tile colspan="1" rowspan="1"> <button mat-icon-button routerLink="/creator/room/{{ room.shortId }}/create-content"> - <mat-icon matTooltip="{{ 'room-page.create-content' | translate}}">note_add</mat-icon> - <h3>{{ 'room-page.create-content' | translate}}</h3> + <mat-icon>note_add</mat-icon> + <h3 *ngIf="deviceType === 'desktop'">{{ 'room-page.create-content' | translate}}</h3> </button> </mat-grid-tile> <mat-grid-tile> <button mat-icon-button routerLink="/creator/room/{{ room.shortId }}/comments"> - <mat-icon matTooltip="{{ 'room-page.comments' | translate}}">question_answer</mat-icon> - <h3>{{ 'room-page.comments' | translate}}</h3> + <mat-icon>question_answer</mat-icon> + <h3 *ngIf="deviceType === 'desktop'">{{ 'room-page.comments' | translate}}</h3> </button> </mat-grid-tile> </mat-grid-list> <mat-grid-list cols="2" rowHeight="2:1"> <mat-grid-tile> <button mat-icon-button routerLink="/creator/room/{{ room.shortId }}/statistics"> - <mat-icon matTooltip="{{ 'room-page.answer-statistics' | translate}}">insert_chart</mat-icon> - <h3>{{ 'room-page.answer-statistics' | translate}}</h3> + <mat-icon>insert_chart</mat-icon> + <h3 *ngIf="deviceType === 'desktop'">{{ 'room-page.answer-statistics' | translate}}</h3> </button> </mat-grid-tile> <mat-grid-tile> <button mat-icon-button routerLink="/creator/room/{{ room.shortId }}/feedback-barometer"> - <mat-icon class="smallerIcon" matTooltip="{{ 'room-page.live-feedback' | translate}}">thumbs_up_down + <mat-icon class="smallerIcon">thumbs_up_down </mat-icon> - <h3>{{ 'room-page.live-feedback' | translate}}</h3> + <h3 *ngIf="deviceType === 'desktop'">{{ 'room-page.live-feedback' | translate}}</h3> </button> </mat-grid-tile> </mat-grid-list> diff --git a/src/app/components/creator/room-creator-page/room-creator-page.component.scss b/src/app/components/creator/room-creator-page/room-creator-page.component.scss index 736f57612..c506cd16b 100644 --- a/src/app/components/creator/room-creator-page/room-creator-page.component.scss +++ b/src/app/components/creator/room-creator-page/room-creator-page.component.scss @@ -12,14 +12,14 @@ mat-card-content > :first-child { button { width: 30%; - transition: all 0.5s; + transition: all 0.3s; &:hover { transform: scale(1.25) } } #description { - margin-bottom: 0px; + margin-bottom: 0; } .mat-icon-button { diff --git a/src/app/components/creator/room-creator-page/room-creator-page.component.ts b/src/app/components/creator/room-creator-page/room-creator-page.component.ts index ac34846cd..8f85d6e28 100644 --- a/src/app/components/creator/room-creator-page/room-creator-page.component.ts +++ b/src/app/components/creator/room-creator-page/room-creator-page.component.ts @@ -19,9 +19,9 @@ import { TSMap } from 'typescript-map'; export class RoomCreatorPageComponent extends RoomPageComponent implements OnInit { room: Room; updRoom: Room; - themeClass = localStorage.getItem('classNameOfTheme'); commentThreshold: number; updCommentThreshold: number; + deviceType = localStorage.getItem('deviceType'); constructor(protected roomService: RoomService, protected notification: NotificationService, diff --git a/src/app/components/home/new-landing/new-landing.component.html b/src/app/components/home/new-landing/new-landing.component.html index dcc8cccfa..c9731f48b 100644 --- a/src/app/components/home/new-landing/new-landing.component.html +++ b/src/app/components/home/new-landing/new-landing.component.html @@ -1,6 +1,6 @@ <div fxLayout="column" fxLayoutAlign="center center" fxlayoutgap="20px" fxFill> <app-room-join></app-room-join> - <button mat-fab class="fab-extended" color="primary" (click)="createSession()"> + <button mat-fab class="fab-extended" (click)="createSession()"> <mat-icon class="add">add</mat-icon> {{'home-page.create-session' | translate}} </button> diff --git a/src/app/components/home/new-landing/new-landing.component.scss b/src/app/components/home/new-landing/new-landing.component.scss index f43f1a749..fd55c4f74 100644 --- a/src/app/components/home/new-landing/new-landing.component.scss +++ b/src/app/components/home/new-landing/new-landing.component.scss @@ -4,6 +4,7 @@ border-radius: 32px; margin-bottom: 5%; font-size: large; + background-color: var(--primary); } .add { diff --git a/src/app/components/participant/room-participant-page/room-participant-page.component.html b/src/app/components/participant/room-participant-page/room-participant-page.component.html index 5d13c6f91..685e9034d 100644 --- a/src/app/components/participant/room-participant-page/room-participant-page.component.html +++ b/src/app/components/participant/room-participant-page/room-participant-page.component.html @@ -24,17 +24,20 @@ <mat-grid-list cols="3" rowHeight="2:1"> <mat-grid-tile> <button mat-icon-button routerLink="/participant/room/{{ room.shortId }}/comments"> - <mat-icon matTooltip="{{ 'room-page.create-comment' | translate}}">question_answer</mat-icon> + <mat-icon>question_answer</mat-icon> + <h3 *ngIf="deviceType === 'desktop'">{{ 'room-page.create-comment' | translate}}</h3> </button> </mat-grid-tile> <mat-grid-tile> <button mat-icon-button routerLink="/participant/room/{{ room.shortId }}/feedback-barometer"> - <mat-icon matTooltip="{{ 'room-page.give-feedback' | translate}}">thumbs_up_down</mat-icon> + <mat-icon>thumbs_up_down</mat-icon> + <h3 *ngIf="deviceType === 'desktop'">{{ 'room-page.give-feedback' | translate}}</h3> </button> </mat-grid-tile> <mat-grid-tile> <button mat-icon-button routerLink="/participant/room/{{ room.shortId }}/statistics"> - <mat-icon matTooltip="{{ 'statistic.answer-statistic' | translate}}">insert_chart</mat-icon> + <mat-icon>insert_chart</mat-icon> + <h3 *ngIf="deviceType === 'desktop'">{{ 'statistic.answer-statistic' | translate}}</h3> </button> </mat-grid-tile> </mat-grid-list> diff --git a/src/app/components/participant/room-participant-page/room-participant-page.component.scss b/src/app/components/participant/room-participant-page/room-participant-page.component.scss index 69002181e..ed7e5887a 100644 --- a/src/app/components/participant/room-participant-page/room-participant-page.component.scss +++ b/src/app/components/participant/room-participant-page/room-participant-page.component.scss @@ -13,7 +13,7 @@ mat-card-content>:first-child { .mat-icon-button { width: 75%; height: 75%; - margin-bottom: 20px; + margin-bottom: 10px; color: var(--primary)!important; } @@ -26,7 +26,7 @@ mat-icon { button { width: 30%; - transition: all 0.5s; + transition: all 0.3s; &:hover { transform: scale(1.25) @@ -46,6 +46,8 @@ h2 { h3 { font-size: larger; color: var(--text-3)!important; + margin-top: 10px; + margin-bottom: 10px; } h4 { diff --git a/src/app/components/participant/room-participant-page/room-participant-page.component.ts b/src/app/components/participant/room-participant-page/room-participant-page.component.ts index 5f15bb311..69244c222 100644 --- a/src/app/components/participant/room-participant-page/room-participant-page.component.ts +++ b/src/app/components/participant/room-participant-page/room-participant-page.component.ts @@ -15,7 +15,8 @@ export class RoomParticipantPageComponent implements OnInit { room: Room; isLoading = true; - themeClass = localStorage.getItem('classNameOfTheme'); + deviceType = localStorage.getItem('deviceType'); + constructor(private location: Location, private roomService: RoomService, diff --git a/src/app/components/shared/header/header.component.html b/src/app/components/shared/header/header.component.html index 3557efb89..3630af2b2 100644 --- a/src/app/components/shared/header/header.component.html +++ b/src/app/components/shared/header/header.component.html @@ -1,4 +1,4 @@ -<mat-toolbar color="primary"> +<mat-toolbar> <mat-toolbar-row> <button *ngIf="router.url !== '/home'" (click)="goBack()" mat-icon-button> <mat-icon aria-label="Go back">keyboard_arrow_left</mat-icon> diff --git a/src/app/components/shared/header/header.component.scss b/src/app/components/shared/header/header.component.scss index b6d58aaad..b1e7f6dd4 100644 --- a/src/app/components/shared/header/header.component.scss +++ b/src/app/components/shared/header/header.component.scss @@ -2,3 +2,7 @@ cursor: pointer; margin: 0 auto; } + +mat-toolbar { + background-color: var(--primary); +} diff --git a/src/app/components/shared/header/header.component.ts b/src/app/components/shared/header/header.component.ts index 1ba5921eb..0314511fc 100644 --- a/src/app/components/shared/header/header.component.ts +++ b/src/app/components/shared/header/header.component.ts @@ -79,8 +79,7 @@ export class HeaderComponent implements OnInit { const dialogRef = this.dialog.open(LoginComponent, { width: '350px' }); - const role = (isDozent === true) ? UserRole.CREATOR : UserRole.PARTICIPANT; - dialogRef.componentInstance.role = role; + dialogRef.componentInstance.role = (isDozent === true) ? UserRole.CREATOR : UserRole.PARTICIPANT; dialogRef.componentInstance.isStandard = true; } diff --git a/src/app/components/shared/login/login.component.html b/src/app/components/shared/login/login.component.html index 01e85e02d..055c6116e 100644 --- a/src/app/components/shared/login/login.component.html +++ b/src/app/components/shared/login/login.component.html @@ -24,7 +24,7 @@ </button> </div> <div fxLayout="row"> - <p>Noch keinen Account?</p> + <p>{{ 'login-page.not-registered' | translate }}</p> <button mat-button color="primary" class="regButton" (click)="openRegisterDialog()"> {{ 'login-page.register' | translate }} </button> diff --git a/src/app/components/shared/login/login.component.scss b/src/app/components/shared/login/login.component.scss index bdb5da25a..979c20185 100644 --- a/src/app/components/shared/login/login.component.scss +++ b/src/app/components/shared/login/login.component.scss @@ -1,16 +1,21 @@ .pwReset { - padding-left: 0px; + padding-left: 0; } .regButton { margin-top: 20px; - padding: 0px; + padding: 0; } p { font-size: small; - margin-bottom: 0px; - margin-top: 30px; - margin-left: 30px; - margin-right: 5px; -} \ No newline at end of file + margin: 30px 5px 0 30px; +} + +input:-webkit-autofill { + background-color: var(--dialog); + -webkit-box-shadow: 0 0 0 1000px var(--dialog) inset; +} + + + diff --git a/src/app/components/shared/login/login.component.ts b/src/app/components/shared/login/login.component.ts index e05319c15..9bda7d3ea 100644 --- a/src/app/components/shared/login/login.component.ts +++ b/src/app/components/shared/login/login.component.ts @@ -9,6 +9,7 @@ import { TranslateService } from '@ngx-translate/core'; import { UserActivationComponent } from '../../home/_dialogs/user-activation/user-activation.component'; import { PasswordResetComponent } from '../../home/_dialogs/password-reset/password-reset.component'; import { RegisterComponent } from '../../home/_dialogs/register/register.component'; +import { ThemeService } from '../../../../theme/theme.service'; export class LoginErrorStateMatcher implements ErrorStateMatcher { isErrorState(control: FormControl | null, form: FormGroupDirective | NgForm | null): boolean { @@ -40,6 +41,7 @@ export class LoginComponent implements OnInit, OnChanges { public router: Router, private translationService: TranslateService, public notificationService: NotificationService, + private themeService: ThemeService, public dialog: MatDialog, @Inject(MAT_DIALOG_DATA) public data: any) { } @@ -105,6 +107,7 @@ export class LoginComponent implements OnInit, OnChanges { if (this.isStandard) { if (this.role === UserRole.CREATOR) { this.router.navigate(['creator']); + this.themeService.setActiveThem('dark'); } else { this.router.navigate(['participant']); } diff --git a/src/app/components/shared/room-list/room-list.component.html b/src/app/components/shared/room-list/room-list.component.html index f15e37d88..cc6dbe0a5 100644 --- a/src/app/components/shared/room-list/room-list.component.html +++ b/src/app/components/shared/room-list/room-list.component.html @@ -7,7 +7,7 @@ </mat-expansion-panel> <mat-expansion-panel *ngFor="let room of rooms" class="matPanel"> <mat-expansion-panel-header class="matPanelListHeader"> - <button mat-button color="primary" routerLink="/{{ baseUrl }}/room/{{ room.shortId }}"> + <button mat-button routerLink="/{{ baseUrl }}/room/{{ room.shortId }}"> <mat-icon>input</mat-icon> </button> <mat-panel-title class="panelTitle"> diff --git a/src/app/components/shared/room-list/room-list.component.scss b/src/app/components/shared/room-list/room-list.component.scss index 18633b2de..476d30188 100644 --- a/src/app/components/shared/room-list/room-list.component.scss +++ b/src/app/components/shared/room-list/room-list.component.scss @@ -1,5 +1,6 @@ button { margin-right: 10px; + color: var(--primary); } .mat-expansion-panel-header-description { diff --git a/src/app/components/shared/shared.module.ts b/src/app/components/shared/shared.module.ts index d8b7e6719..13a09ef9f 100644 --- a/src/app/components/shared/shared.module.ts +++ b/src/app/components/shared/shared.module.ts @@ -23,7 +23,6 @@ import { LoginComponent } from './login/login.component'; import { StatisticHelpComponent } from './_dialogs/statistic-help/statistic-help.component'; import { CommentComponent } from './comment/comment.component'; import { SubmitCommentComponent } from './_dialogs/submit-comment/submit-comment.component'; -import { OrderBy } from './sort'; import { PresentCommentComponent } from './_dialogs/present-comment/present-comment.component'; @NgModule({ @@ -55,7 +54,6 @@ import { PresentCommentComponent } from './_dialogs/present-comment/present-comm StatisticHelpComponent, CommentComponent, SubmitCommentComponent, - OrderBy, PresentCommentComponent ], exports: [ diff --git a/src/app/components/shared/sort.ts b/src/app/components/shared/sort.ts deleted file mode 100644 index 57bbe8fee..000000000 --- a/src/app/components/shared/sort.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Pipe, PipeTransform } from '@angular/core'; - -@Pipe({ - name: 'orderBy' -}) - -export class OrderBy implements PipeTransform { - transform(array: Array<string>, args: string): Array<string> { - array.sort((a: any, b: any) => { - if (a[args] > b[args]) { - return -1; - } else if (a[args] <= b[args]) { - return 1; - } - }); - return array; - } -} diff --git a/src/assets/i18n/home/de.json b/src/assets/i18n/home/de.json index 0d9bd5084..1ed277ca5 100644 --- a/src/assets/i18n/home/de.json +++ b/src/assets/i18n/home/de.json @@ -15,6 +15,7 @@ "creator": "Dozent/in", "participant": "Student/in", "password-reset": "Passwort vergessen?", + "not-registered": "Noch keinen Account?", "register": "Registrieren", "welcome": "Willkommen bei" }, diff --git a/src/assets/i18n/home/en.json b/src/assets/i18n/home/en.json index e87024f24..5ab2a6694 100644 --- a/src/assets/i18n/home/en.json +++ b/src/assets/i18n/home/en.json @@ -15,6 +15,7 @@ "creator": "Lecturer", "participant": "Student", "password-reset": "Forgot your password?", + "not-registered": "Don't have an account yet?", "register": "Register", "welcome": "Welcome to" }, -- GitLab