mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-19 21:03:17 -07:00
Started on the UI !wip
This commit is contained in:
parent
75f43260c0
commit
e8c6b23304
7 changed files with 53 additions and 2 deletions
|
@ -198,6 +198,7 @@ namespace Ombi.DependencyInjection
|
|||
services.AddTransient<ILidarrArtistSync, LidarrArtistSync>();
|
||||
services.AddTransient<ILidarrAvailabilityChecker, LidarrAvailabilityChecker>();
|
||||
services.AddTransient<IIssuesPurge, IssuesPurge>();
|
||||
services.AddTransient<IResendFailedRequests, ResendFailedRequests>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
18
src/Ombi/ClientApp/app/services/requestretry.service.ts
Normal file
18
src/Ombi/ClientApp/app/services/requestretry.service.ts
Normal file
|
@ -0,0 +1,18 @@
|
|||
import { PlatformLocation } from "@angular/common";
|
||||
import { Injectable } from "@angular/core";
|
||||
|
||||
import { HttpClient } from "@angular/common/http";
|
||||
import { Observable } from "rxjs";
|
||||
|
||||
import { IMobileUsersViewModel } from "../interfaces";
|
||||
import { ServiceHelpers } from "./service.helpers";
|
||||
|
||||
@Injectable()
|
||||
export class RequestRetryService extends ServiceHelpers {
|
||||
constructor(http: HttpClient, public platformLocation: PlatformLocation) {
|
||||
super(http, "/api/v1/requestretry/", platformLocation);
|
||||
}
|
||||
public getUserDeviceList(): Observable<IMobileUsersViewModel[]> {
|
||||
return this.http.get<IMobileUsersViewModel[]>(`${this.url}notification/`, {headers: this.headers});
|
||||
}
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
|
||||
<settings-menu></settings-menu>
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
import { Component, OnInit } from "@angular/core";
|
||||
import { IAbout } from "../../interfaces/ISettings";
|
||||
import { JobService, SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
templateUrl: "./about.component.html",
|
||||
})
|
||||
export class AboutComponent implements OnInit {
|
||||
|
||||
public about: IAbout;
|
||||
public newUpdate: boolean;
|
||||
|
||||
constructor(private readonly settingsService: SettingsService,
|
||||
private readonly jobService: JobService) { }
|
||||
|
||||
public ngOnInit() {
|
||||
this.settingsService.about().subscribe(x => this.about = x);
|
||||
this.jobService.getCachedUpdate().subscribe(x => {
|
||||
if (x === true) {
|
||||
this.newUpdate = true;
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
}
|
|
@ -51,7 +51,7 @@
|
|||
|
||||
<div class="form-group">
|
||||
<label for="retryRequests" class="control-label">Retry Failed Requests</label>
|
||||
<input type="text" class="form-control form-control-custom" [ngClass]="{'form-error': form.get('retryRequests').hasError('required')}" id="retryRequests" name="retryRequests" formControlName="retryRequests">
|
||||
<input type="text" class="form-control form-control-custom" [ngClass]="{'form-error': form.get('retryRequests').hasError('required')}" id="retryRequests" name="retryRequests" formControlName="retryRequestsS">
|
||||
<small *ngIf="form.get('retryRequests').hasError('required')" class="error-text">The Retry Requests is required</small>
|
||||
<button type="button" class="btn btn-sm btn-primary-outline" (click)="testCron(form.get('retryRequests')?.value)">Test</button>
|
||||
</div>
|
||||
|
|
|
@ -19,6 +19,7 @@ import { CouchPotatoComponent } from "./couchpotato/couchpotato.component";
|
|||
import { CustomizationComponent } from "./customization/customization.component";
|
||||
import { DogNzbComponent } from "./dognzb/dognzb.component";
|
||||
import { EmbyComponent } from "./emby/emby.component";
|
||||
import { FailedRequestsComponent } from "./failedrequests/failedrequests.component";
|
||||
import { IssuesComponent } from "./issues/issues.component";
|
||||
import { JobsComponent } from "./jobs/jobs.component";
|
||||
import { LandingPageComponent } from "./landingpage/landingpage.component";
|
||||
|
@ -77,6 +78,7 @@ const routes: Routes = [
|
|||
{ path: "Newsletter", component: NewsletterComponent, canActivate: [AuthGuard] },
|
||||
{ path: "Lidarr", component: LidarrComponent, canActivate: [AuthGuard] },
|
||||
{ path: "Vote", component: VoteComponent, canActivate: [AuthGuard] },
|
||||
{ path: "FailedRequests", component: FailedRequestsComponent, canActivate: [AuthGuard] },
|
||||
];
|
||||
|
||||
@NgModule({
|
||||
|
@ -130,6 +132,7 @@ const routes: Routes = [
|
|||
NewsletterComponent,
|
||||
LidarrComponent,
|
||||
VoteComponent,
|
||||
FailedRequestsComponent,
|
||||
],
|
||||
exports: [
|
||||
RouterModule,
|
||||
|
|
|
@ -6,12 +6,13 @@ using Ombi.Store.Repository;
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Ombi.Attributes;
|
||||
using Ombi.Store.Entities;
|
||||
|
||||
namespace Ombi.Controllers
|
||||
{
|
||||
[ApiV1]
|
||||
[Authorize]
|
||||
[Admin]
|
||||
[Produces("application/json")]
|
||||
public class RequestRetyController : Controller
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue