Small automation changes

This commit is contained in:
tidusjar 2021-03-08 23:19:05 +00:00
commit 0efdd3fa60
7 changed files with 29 additions and 29 deletions

View file

@ -27,7 +27,7 @@
<mat-checkbox formControlName="rememberMe">{{'Login.RememberMe' | translate}}</mat-checkbox> <mat-checkbox formControlName="rememberMe">{{'Login.RememberMe' | translate}}</mat-checkbox>
<button id="sign-in" mat-raised-button color="accent" type="submit">{{'Login.SignInButton' | translate}}</button> <button id="sign-in" mat-raised-button color="accent" data-cy="OmbiButton" type="submit">{{'Login.SignInButton' | translate}}</button>
<a [routerLink]="['/reset']" class="forgot-password col-md-12"> <a [routerLink]="['/reset']" class="forgot-password col-md-12">
<b [translate]="'Login.ForgottenPassword'"></b> <b [translate]="'Login.ForgottenPassword'"></b>

View file

@ -73,7 +73,7 @@ export class LoginComponent implements OnDestroy, OnInit {
}); });
this.form = this.fb.group({ this.form = this.fb.group({
username: [""], username: ["", Validators.required],
password: [""], password: [""],
rememberMe: [false], rememberMe: [false],
}); });
@ -112,7 +112,7 @@ export class LoginComponent implements OnDestroy, OnInit {
public onSubmit(form: FormGroup) { public onSubmit(form: FormGroup) {
if (form.invalid) { if (form.invalid) {
this.notify.open(this.errorValidation, "OK", { this.notify.open(this.errorValidation, "OK", {
duration: 3000 duration: 300000
}); });
return; return;
} }
@ -139,7 +139,7 @@ export class LoginComponent implements OnDestroy, OnInit {
}, err => { }, err => {
this.notify.open(this.errorBody, "OK", { this.notify.open(this.errorBody, "OK", {
duration: 3000 duration: 3000000
}) })
}); });
}); });

View file

@ -21,8 +21,8 @@
</div> </div>
<hr> <hr>
<div *ngIf="tv.status"> <div *ngIf="tv.status">
<span class="label">{{'MediaDetails.Status' | translate }}:</span> <span class="label">{{'MediaDetails.Status' | translate }}:</span>
{{tv.status}} <span id="status">{{tv.status}}</span>
</div> </div>
<span class="label">First Aired:</span> <span class="label">First Aired:</span>
{{tv.firstAired | date: 'mediumDate'}} {{tv.firstAired | date: 'mediumDate'}}

View file

@ -67,7 +67,7 @@
--> -->
<button *ngIf="!tv.fullyAvailable && requestable" mat-fab color="accent" class="floating-fab" [matMenuTriggerFor]="aboveMenu"> <button *ngIf="!tv.fullyAvailable && requestable" mat-fab color="accent" id="addFabBtn" class="floating-fab" [matMenuTriggerFor]="aboveMenu">
<mat-icon>add</mat-icon></button> <mat-icon>add</mat-icon></button>
<mat-menu #aboveMenu="matMenu" yPosition="above"> <mat-menu #aboveMenu="matMenu" yPosition="above">

View file

@ -46,24 +46,24 @@
<!--Next to poster--> <!--Next to poster-->
<div class="details-button-container"> <div class="details-button-container">
<div class="col-12 media-row"> <div class="col-12 media-row">
<button *ngIf="!tv.fullyAvailable" mat-raised-button class="btn-spacing" color="primary" <button *ngIf="!tv.fullyAvailable" mat-raised-button id="requestBtn" class="btn-spacing" color="primary"
(click)="request()"><i class="fas fa-plus"></i> (click)="request()"><i class="fas fa-plus"></i>
{{ 'Common.Request' | translate }}</button> {{ 'Common.Request' | translate }}</button>
<button *ngIf="tv.fullyAvailable && !tv.partlyAvailable" mat-raised-button class="btn-spacing" color="accent" <button *ngIf="tv.fullyAvailable && !tv.partlyAvailable" id="availableBtn" mat-raised-button class="btn-spacing" color="accent"
[disabled]> [disabled]>
<i class="fas fa-check"></i> {{'Common.Available' | translate }}</button> <i class="fas fa-check"></i> {{'Common.Available' | translate }}</button>
<button *ngIf="tv.partlyAvailable && !tv.fullyAvailable" mat-raised-button <button *ngIf="tv.partlyAvailable && !tv.fullyAvailable" id="partiallyAvailableBtn" mat-raised-button
class="btn-spacing" color="accent" [disabled]> class="btn-spacing" color="accent" [disabled]>
<i class="fas fa-check"></i> {{'Common.PartiallyAvailable' | translate }}</button> <i class="fas fa-check"></i> {{'Common.PartiallyAvailable' | translate }}</button>
<!-- There are unaired episodes--> <!-- There are unaired episodes-->
<button *ngIf="tv.partlyAvailable && tv.fullyAvailable" mat-raised-button <button *ngIf="tv.partlyAvailable && tv.fullyAvailable" id="partiallyAvailableBtn" mat-raised-button
class="btn-spacing" color="accent" [disabled]> class="btn-spacing" color="accent" [disabled]>
<i class="fas fa-check"></i> {{'Common.PartiallyAvailable' | translate }}</button> <i class="fas fa-check"></i> {{'Common.PartiallyAvailable' | translate }}</button>
<!-- end unaired episodes--> <!-- end unaired episodes-->
<button mat-raised-button class="btn-spacing" color="danger" *ngIf="issuesEnabled" (click)="issue()"> <button mat-raised-button class="btn-spacing" color="danger" id="reportIssueBtn" *ngIf="issuesEnabled" (click)="issue()">
<i class="fas fa-exclamation"></i> {{ <i class="fas fa-exclamation"></i> {{
'Requests.ReportIssue' | translate }}</button> 'Requests.ReportIssue' | translate }}</button>

View file

@ -4,18 +4,18 @@
<label class="control-label"><h3>User Details</h3></label> <label class="control-label"><h3>User Details</h3></label>
<div> <div>
<mat-form-field> <mat-form-field>
<input matInput placeholder="Username" [(ngModel)]="user.userName" required> <input matInput id="username" placeholder="Username" [(ngModel)]="user.userName" required>
</mat-form-field> </mat-form-field>
</div> </div>
<div> <div>
<mat-form-field> <mat-form-field>
<input matInput placeholder="Alias" [(ngModel)]="user.alias" <input id="alias" matInput placeholder="Alias" [(ngModel)]="user.alias"
matTooltip="This is used as a display value instead of the users username, so think of it as a more friendly username"> matTooltip="This is used as a display value instead of the users username, so think of it as a more friendly username">
</mat-form-field> </mat-form-field>
</div> </div>
<div> <div>
<mat-form-field> <mat-form-field>
<input matInput placeholder="Email Address" type="email" [(ngModel)]="user.emailAddress"> <input id="emailAddress" matInput placeholder="Email Address" type="email" [(ngModel)]="user.emailAddress">
</mat-form-field> </mat-form-field>
</div> </div>
<mat-form-field> <mat-form-field>
@ -28,12 +28,12 @@
</mat-form-field> </mat-form-field>
<div> <div>
<mat-form-field> <mat-form-field>
<input matInput placeholder="Password" type="password" [(ngModel)]="user.password" required> <input id="password" matInput placeholder="Password" type="password" [(ngModel)]="user.password" required>
</mat-form-field> </mat-form-field>
</div> </div>
<div> <div>
<mat-form-field> <mat-form-field>
<input matInput placeholder="Confirm Password" type="password" [(ngModel)]="confirmPass" required> <input id="confirmPass" matInput placeholder="Confirm Password" type="password" [(ngModel)]="confirmPass" required>
</mat-form-field> </mat-form-field>
</div> </div>
@ -44,17 +44,17 @@
<label class="control-label"><h3>Request Limits</h3></label> <label class="control-label"><h3>Request Limits</h3></label>
<div> <div>
<mat-form-field> <mat-form-field>
<input matInput placeholder="Movie Request Limit" [(ngModel)]="user.movieRequestLimit"> <input id="movieRequestLimit" matInput placeholder="Movie Request Limit" [(ngModel)]="user.movieRequestLimit">
</mat-form-field> </mat-form-field>
</div> </div>
<div> <div>
<mat-form-field> <mat-form-field>
<input matInput placeholder="Episode Request Limit" [(ngModel)]="user.episodeRequestLimit"> <input id="episodeRequestLimit" matInput placeholder="Episode Request Limit" [(ngModel)]="user.episodeRequestLimit">
</mat-form-field> </mat-form-field>
</div> </div>
<div> <div>
<mat-form-field> <mat-form-field>
<input matInput placeholder="Music Request Limit" [(ngModel)]="user.musicRequestLimit"> <input id="musicRequestLimit" matInput placeholder="Music Request Limit" [(ngModel)]="user.musicRequestLimit">
</mat-form-field> </mat-form-field>
</div> </div>
<label class="control-label"><h3>Quality & Root Path Preferences</h3></label> <label class="control-label"><h3>Quality & Root Path Preferences</h3></label>
@ -117,13 +117,13 @@
<label class="control-label"><h3>Roles</h3></label> <label class="control-label"><h3>Roles</h3></label>
<div *ngIf="!edit"> <div *ngIf="!edit">
<div *ngFor="let c of availableClaims"> <div *ngFor="let c of availableClaims">
<mat-slide-toggle [(ngModel)]="c.enabled">{{c.value | humanize}}</mat-slide-toggle> <mat-slide-toggle id="role{{c.value}}" [(ngModel)]="c.enabled">{{c.value | humanize}}</mat-slide-toggle>
</div> </div>
</div> </div>
<div *ngIf="edit"> <div *ngIf="edit">
<div *ngFor="let c of user.claims"> <div *ngFor="let c of user.claims">
<mat-slide-toggle [(ngModel)]="c.enabled">{{c.value | humanize}}</mat-slide-toggle> <mat-slide-toggle id="role{{c.value}}" [(ngModel)]="c.enabled">{{c.value | humanize}}</mat-slide-toggle>
</div> </div>
</div> </div>
</div> </div>
@ -134,7 +134,7 @@
<div *ngFor="let pref of notificationPreferences"> <div *ngFor="let pref of notificationPreferences">
<div> <div>
<mat-form-field> <mat-form-field>
<input matInput placeholder="{{NotificationAgent[pref.agent] | humanize}}" [(ngModel)]="pref.value"> <input id="{{NotificationAgent[pref.agent]}}" matInput placeholder="{{NotificationAgent[pref.agent] | humanize}}" [(ngModel)]="pref.value">
</mat-form-field> </mat-form-field>
</div> </div>
</div> </div>

View file

@ -73,10 +73,10 @@
</ng-container> </ng-container>
<ng-container matColumnDef="lastLoggedIn"> <ng-container matColumnDef="lastLoggedIn">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Last Logged In </th> <th mat-header-cell *matHeaderCellDef mat-sort-header> Last Logged In </th>
<td mat-cell *matCellDef="let u"> <td mat-cell *matCellDef="let u">
<span *ngIf="u.lastLoggedIn"> <span *ngIf="u.lastLoggedIn">
{{u.lastLoggedIn | amLocal | amDateFormat: 'l LT'}} {{u.lastLoggedIn | amLocal | amDateFormat: 'l LT'}}
</span> </span>
<span *ngIf="!u.lastLoggedIn"> <span *ngIf="!u.lastLoggedIn">
Not logged in yet! Not logged in yet!
</span> </td> </span> </td>
@ -92,10 +92,10 @@
<span *ngIf="u.userType === 5">Jellyfin User</span> <span *ngIf="u.userType === 5">Jellyfin User</span>
</td> </td>
</ng-container> </ng-container>
<ng-container matColumnDef="roles"> <ng-container matColumnDef="roles">
<th mat-header-cell *matHeaderCellDef> Roles </th> <th mat-header-cell *matHeaderCellDef> Roles </th>
<td mat-cell *matCellDef="let element"> <td mat-cell *matCellDef="let element">
<div *ngFor="let claim of element.claims"> <div *ngFor="let claim of element.claims">
<span *ngIf="claim.enabled">{{claim.value}}</span> <span *ngIf="claim.enabled">{{claim.value}}</span>
</div> </div>
@ -105,7 +105,7 @@
<ng-container matColumnDef="actions"> <ng-container matColumnDef="actions">
<th mat-header-cell *matHeaderCellDef> </th> <th mat-header-cell *matHeaderCellDef> </th>
<td mat-cell *matCellDef="let u"> <td mat-cell *matCellDef="let u">
<button mat-raised-button color="accent" [routerLink]="['/usermanagement/user/' + u.id]">Details/Edit</button> <button id="edit{{u.userName}}" mat-raised-button color="accent" [routerLink]="['/usermanagement/user/' + u.id]">Details/Edit</button>
</td> </td>
</ng-container> </ng-container>
@ -115,7 +115,7 @@
<button *ngIf="!u.hasLoggedIn" mat-raised-button color="accent" (click)="welcomeEmail(u)" [disabled]="!customizationSettings?.applicationUrl">Send Welcome Email</button> <button *ngIf="!u.hasLoggedIn" mat-raised-button color="accent" (click)="welcomeEmail(u)" [disabled]="!customizationSettings?.applicationUrl">Send Welcome Email</button>
</td> </td>
</ng-container> </ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr> <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr> <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table> </table>