mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-20 05:13:18 -07:00
Small automation changes
This commit is contained in:
parent
836a5282e0
commit
0efdd3fa60
7 changed files with 29 additions and 29 deletions
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -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'}}
|
||||||
|
|
|
@ -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">
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue