mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-23 22:45:23 -07:00
refactor: Upgrade to latest angular version
Angular 20
This commit is contained in:
commit
736ff31566
141 changed files with 4051 additions and 1588 deletions
2
.github/workflows/automation-tests.yml
vendored
2
.github/workflows/automation-tests.yml
vendored
|
@ -22,7 +22,7 @@ jobs:
|
|||
dotnet-version: 6.0.x
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: '18'
|
||||
node-version: '20'
|
||||
|
||||
- uses: actions/cache@v4
|
||||
with:
|
||||
|
|
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
|
@ -12,7 +12,7 @@ jobs:
|
|||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: '18'
|
||||
node-version: '20'
|
||||
|
||||
- name: NodeModules Cache
|
||||
uses: actions/cache@v4
|
||||
|
|
2
.github/workflows/pr.yml
vendored
2
.github/workflows/pr.yml
vendored
|
@ -17,7 +17,7 @@ jobs:
|
|||
- uses: actions/checkout@v2
|
||||
- uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: '18'
|
||||
node-version: '20'
|
||||
|
||||
- name: NodeModules Cache
|
||||
uses: actions/cache@v4
|
||||
|
|
|
@ -13,17 +13,17 @@
|
|||
},
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"@angular/animations": "^17.3.11",
|
||||
"@angular/cdk": "16.2.14",
|
||||
"@angular/common": "^17.3.11",
|
||||
"@angular/compiler": "^17.3.11",
|
||||
"@angular/core": "^17.3.11",
|
||||
"@angular/forms": "^17.3.11",
|
||||
"@angular/animations": "^20.0.0",
|
||||
"@angular/cdk": "^16.2.14",
|
||||
"@angular/common": "^20.0.0",
|
||||
"@angular/compiler": "^20.0.0",
|
||||
"@angular/core": "^20.0.0",
|
||||
"@angular/forms": "^20.0.0",
|
||||
"@angular/material": "^14.2.7",
|
||||
"@angular/platform-browser": "^17.3.11",
|
||||
"@angular/platform-browser-dynamic": "^17.3.11",
|
||||
"@angular/platform-server": "^17.3.11",
|
||||
"@angular/router": "^17.3.11",
|
||||
"@angular/platform-browser": "^20.0.0",
|
||||
"@angular/platform-browser-dynamic": "^20.0.0",
|
||||
"@angular/platform-server": "^20.0.0",
|
||||
"@angular/router": "^20.0.0",
|
||||
"@angularclass/hmr": "^3.0.0",
|
||||
"@auth0/angular-jwt": "^5.0.2",
|
||||
"@fortawesome/fontawesome-free": "^6.6.0",
|
||||
|
@ -53,15 +53,15 @@
|
|||
"zone.js": "0.14.7"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@angular-devkit/build-angular": "^17.1.3",
|
||||
"@angular/cli": "^17.1.3",
|
||||
"@angular/compiler-cli": "^17.1.3",
|
||||
"@angular-devkit/build-angular": "^20.0.0",
|
||||
"@angular/cli": "^20.0.0",
|
||||
"@angular/compiler-cli": "^20.0.0",
|
||||
"@babel/core": "^7.18.9",
|
||||
"@compodoc/compodoc": "^1.1.19",
|
||||
"@storybook/angular": "7.6.14",
|
||||
"@types/node": "^20.11.17",
|
||||
"chromatic": "^6.7.1",
|
||||
"typescript": "5.2.2"
|
||||
"typescript": "5.8.3"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"protractor": "~5.4.0",
|
||||
|
|
|
@ -17,6 +17,7 @@ import { CustomizationFacade } from './state/customization';
|
|||
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "app-ombi",
|
||||
templateUrl: "./app.component.html",
|
||||
styleUrls: ["./app.component.scss"],
|
||||
|
|
|
@ -4,6 +4,7 @@ import { CookieService } from "ng2-cookies";
|
|||
import { StorageService } from "../shared/storage/storage-service";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "cookie.component.html",
|
||||
})
|
||||
export class CookieComponent implements OnInit {
|
||||
|
|
|
@ -5,6 +5,7 @@ import { AuthService } from "../auth/auth.service";
|
|||
import { CustomPageService, NotificationService } from "../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./custompage.component.html",
|
||||
})
|
||||
export class CustomPageComponent implements OnInit {
|
||||
|
|
|
@ -9,6 +9,7 @@ import { forkJoin } from "rxjs";
|
|||
import { FeaturesFacade } from "../../../state/features/features.facade";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./discover-actor.component.html",
|
||||
styleUrls: ["./discover-actor.component.scss"],
|
||||
})
|
||||
|
|
|
@ -12,6 +12,7 @@ import { IMovieRequestModel, RequestType } from "../../../interfaces";
|
|||
import { TranslateService } from "@ngx-translate/core";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "discover-card",
|
||||
templateUrl: "./discover-card.component.html",
|
||||
styleUrls: ["./discover-card.component.scss"],
|
||||
|
|
|
@ -17,6 +17,7 @@ export enum DiscoverType {
|
|||
}
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "carousel-list",
|
||||
templateUrl: "./carousel-list.component.html",
|
||||
styleUrls: ["./carousel-list.component.scss"],
|
||||
|
|
|
@ -11,6 +11,7 @@ import { RequestType } from "../../../interfaces";
|
|||
import { FeaturesFacade } from "../../../state/features/features.facade";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./discover-collections.component.html",
|
||||
styleUrls: ["./discover-collections.component.scss"],
|
||||
})
|
||||
|
|
|
@ -4,6 +4,7 @@ import { AuthService } from "../../../auth/auth.service";
|
|||
import { DiscoverType } from "../carousel-list/carousel-list.component";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./discover.component.html",
|
||||
styleUrls: ["./discover.component.scss"],
|
||||
})
|
||||
|
|
|
@ -13,6 +13,7 @@ interface IGenreSelect {
|
|||
type: "movie"|"tv";
|
||||
}
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "genre-button-select",
|
||||
templateUrl: "./genre-button-select.component.html",
|
||||
styleUrls: ["./genre-button-select.component.scss"],
|
||||
|
|
|
@ -20,6 +20,7 @@ export enum DiscoverType {
|
|||
}
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "ombi-recently-list",
|
||||
templateUrl: "./recently-requested-list.component.html",
|
||||
styleUrls: ["./recently-requested-list.component.scss"],
|
||||
|
|
|
@ -13,6 +13,7 @@ import { isEqual } from "lodash";
|
|||
import { FeaturesFacade } from "../../../state/features/features.facade";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./search-results.component.html",
|
||||
styleUrls: ["../discover/discover.component.scss"],
|
||||
})
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import { Component } from "@angular/core";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
template: "<h2>{{ 'ErrorPages.NotFound' | translate }}</h2>",
|
||||
})
|
||||
export class PageNotFoundComponent { }
|
||||
|
|
|
@ -6,6 +6,7 @@ import { IssuesService, NotificationService } from "../../../services";
|
|||
import { IssueChatComponent } from "../issue-chat/issue-chat.component";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "issues-details-group",
|
||||
templateUrl: "details-group.component.html",
|
||||
styleUrls: ["details-group.component.scss"],
|
||||
|
|
|
@ -15,6 +15,7 @@ export interface IssuesDetailsGroupData {
|
|||
}
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "issues-details",
|
||||
templateUrl: "details.component.html",
|
||||
styleUrls: ["details.component.scss"],
|
||||
|
|
|
@ -13,6 +13,7 @@ export interface ChatData {
|
|||
}
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "issue-chat",
|
||||
templateUrl: "issue-chat.component.html",
|
||||
styleUrls: ["issue-chat.component.scss"],
|
||||
|
|
|
@ -9,6 +9,7 @@ import { DomSanitizer } from "@angular/platform-browser";
|
|||
import { IIssues, IIssuesChat, IIssueSettings, INewIssueComments, IssueStatus } from "../interfaces";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "issueDetails.component.html",
|
||||
styleUrls: ["./issueDetails.component.scss"],
|
||||
})
|
||||
|
|
|
@ -8,6 +8,7 @@ import { PageEvent } from '@angular/material/paginator';
|
|||
import { IssuesV2Service } from "../services/issuesv2.service";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "issues.component.html",
|
||||
styleUrls: ['issues.component.scss']
|
||||
})
|
||||
|
|
|
@ -4,6 +4,7 @@ import { MatDialog } from "@angular/material/dialog";
|
|||
import { IIssuesSummary, IPagenator, IssueStatus } from "../interfaces";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "issues-table",
|
||||
templateUrl: "issuestable.component.html",
|
||||
styleUrls: ['issuestable.component.scss']
|
||||
|
|
|
@ -9,6 +9,7 @@ import { SettingsService } from "../services";
|
|||
import { CustomizationFacade } from "../state/customization";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./landingpage.component.html",
|
||||
styleUrls: ["./landingpage.component.scss"],
|
||||
})
|
||||
|
|
|
@ -15,6 +15,7 @@ import { SonarrFacade } from "app/state/sonarr";
|
|||
import { RadarrFacade } from "app/state/radarr";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./login.component.html",
|
||||
styleUrls: ["./login.component.scss"],
|
||||
})
|
||||
|
|
|
@ -6,6 +6,7 @@ import { NotificationService } from "../services";
|
|||
import { StorageService } from "../shared/storage/storage-service";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./loginoauth.component.html",
|
||||
})
|
||||
export class LoginOAuthComponent implements OnInit {
|
||||
|
|
|
@ -8,6 +8,7 @@ import { IdentityService, NotificationService, SettingsService } from "../servic
|
|||
import { CustomizationFacade } from "../state/customization";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./resetpassword.component.html",
|
||||
styleUrls: ["./login.component.scss"],
|
||||
})
|
||||
|
|
|
@ -11,6 +11,7 @@ import { PlatformLocation } from "@angular/common";
|
|||
import { Router } from "@angular/router";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./tokenresetpassword.component.html",
|
||||
styleUrls: ["./login.component.scss"],
|
||||
})
|
||||
|
|
|
@ -11,6 +11,7 @@ import { IArtistSearchResult, IReleaseGroups } from "../../../interfaces/IMusicS
|
|||
import { TranslateService } from "@ngx-translate/core";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./artist-details.component.html",
|
||||
styleUrls: ["../../media-details.component.scss"],
|
||||
})
|
||||
|
|
|
@ -2,6 +2,7 @@ import { Component, Input, ViewEncapsulation } from "@angular/core";
|
|||
import { ISearchArtistResult } from "../../../../../interfaces";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./artist-information-panel.component.html",
|
||||
styleUrls: ["../../../../media-details.component.scss"],
|
||||
selector: "artist-information-panel",
|
||||
|
|
|
@ -3,6 +3,7 @@ import { IReleaseGroups } from "../../../../../interfaces/IMusicSearchResultV2";
|
|||
import { SearchV2Service } from "../../../../../services/searchV2.service";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./artist-release-panel.component.html",
|
||||
styleUrls: ["../../../../media-details.component.scss", "./artist-release-panel.component.scss"],
|
||||
selector: "artist-release-panel",
|
||||
|
|
|
@ -17,6 +17,7 @@ import { AdminRequestDialogComponent } from '../../../shared/admin-request-dialo
|
|||
import { FeaturesFacade } from '../../../state/features/features.facade';
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: './movie-details.component.html',
|
||||
styleUrls: ['../../media-details.component.scss'],
|
||||
encapsulation: ViewEncapsulation.None,
|
||||
|
|
|
@ -4,6 +4,7 @@ import { IAdvancedData, IRadarrProfile, IRadarrRootFolder, RequestCombination }
|
|||
import { RadarrService } from "../../../../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./movie-advanced-options.component.html",
|
||||
selector: "movie-advanced-options",
|
||||
})
|
||||
|
|
|
@ -6,6 +6,7 @@ import { IMovieRatings } from "../../../../interfaces/IRatings";
|
|||
import { APP_BASE_HREF } from "@angular/common";
|
||||
import { IStreamingData } from "../../../../interfaces/IStreams";
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./movie-information-panel.component.html",
|
||||
styleUrls: ["../../../media-details.component.scss"],
|
||||
selector: "movie-information-panel",
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import { Component, Input } from "@angular/core";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "cast-carousel",
|
||||
templateUrl: "./cast-carousel.component.html",
|
||||
styleUrls: ["./cast-carousel.component.scss"]
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import { Component, Input } from "@angular/core";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "crew-carousel",
|
||||
templateUrl: "./crew-carousel.component.html",
|
||||
styleUrls: ["./crew-carousel.component.scss"]
|
||||
|
|
|
@ -7,6 +7,7 @@ import { RequestType, IRequestEngineResult } from "../../../../interfaces";
|
|||
import { firstValueFrom } from "rxjs";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "deny-dialog",
|
||||
templateUrl: "./deny-dialog.component.html",
|
||||
})
|
||||
|
|
|
@ -4,6 +4,7 @@ import { RequestType, IIssues, IssueStatus, IIssueSettings } from "../../../../i
|
|||
import { TranslateService } from "@ngx-translate/core";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "issues-panel",
|
||||
templateUrl: "./issues-panel.component.html",
|
||||
styleUrls: ["./issues-panel.component.scss"],
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import { Component, Inject, Input, Output, EventEmitter } from "@angular/core";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "media-poster",
|
||||
templateUrl: "./media-poster.component.html",
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { TranslateService } from "@ngx-translate/core";
|
|||
import { firstValueFrom } from "rxjs";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "new-issue",
|
||||
templateUrl: "./new-issue.component.html",
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { Observable } from "rxjs";
|
|||
import { map, startWith } from "rxjs/operators";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "request-behalf",
|
||||
templateUrl: "./request-behalf.component.html",
|
||||
})
|
||||
|
|
|
@ -2,6 +2,7 @@ import { APP_BASE_HREF } from "@angular/common";
|
|||
import { Component, Input, Output, EventEmitter, Inject } from "@angular/core";
|
||||
import { RequestType } from "../../../../interfaces";
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "social-icons",
|
||||
templateUrl: "./social-icons.component.html",
|
||||
styleUrls: ["./social-icons.component.scss"]
|
||||
|
|
|
@ -2,6 +2,7 @@ import { Component, Input } from "@angular/core";
|
|||
import { DomSanitizer, SafeStyle } from "@angular/platform-browser";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "top-banner",
|
||||
templateUrl: "./top-banner.component.html",
|
||||
styleUrls: ["top-banner.component.scss"]
|
||||
|
|
|
@ -2,6 +2,7 @@ import { Component, Inject } from "@angular/core";
|
|||
import { MatDialogRef, MAT_DIALOG_DATA } from "@angular/material/dialog";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "youtube-trailer",
|
||||
templateUrl: "./youtube-trailer.component.html",
|
||||
})
|
||||
|
|
|
@ -10,6 +10,7 @@ import {
|
|||
import { SettingsService, SonarrService } from "../../../../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./tv-advanced-options.component.html",
|
||||
selector: "tv-advanced-options",
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { IStreamingData } from "../../../../../interfaces/IStreams";
|
|||
import { SearchV2Service } from "../../../../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./tv-information-panel.component.html",
|
||||
styleUrls: ["../../../../media-details.component.scss"],
|
||||
selector: "tv-information-panel",
|
||||
|
|
|
@ -11,6 +11,7 @@ import { RequestServiceV2 } from "../../../../../services/requestV2.service";
|
|||
import { AdminRequestDialogComponent } from "../../../../../shared/admin-request-dialog/admin-request-dialog.component";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./tv-request-grid.component.html",
|
||||
styleUrls: ["./tv-request-grid.component.scss"],
|
||||
selector: "tv-request-grid"
|
||||
|
|
|
@ -9,6 +9,7 @@ import { RequestServiceV2 } from "../../../../../services/requestV2.service";
|
|||
import { TranslateService } from "@ngx-translate/core";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./tv-requests-panel.component.html",
|
||||
styleUrls: ["./tv-requests-panel.component.scss"],
|
||||
selector: "tv-requests-panel"
|
||||
|
|
|
@ -15,6 +15,7 @@ import { forkJoin } from "rxjs";
|
|||
import { SonarrFacade } from "app/state/sonarr";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./tv-details.component.html",
|
||||
styleUrls: ["../../media-details.component.scss"],
|
||||
encapsulation: ViewEncapsulation.None
|
||||
|
|
|
@ -25,6 +25,7 @@ export enum SearchFilterType {
|
|||
}
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: 'app-my-nav',
|
||||
templateUrl: './my-nav.component.html',
|
||||
styleUrls: ['./my-nav.component.scss'],
|
||||
|
|
|
@ -11,6 +11,7 @@ import { Router } from "@angular/router";
|
|||
import { UntypedFormGroup, UntypedFormBuilder } from "@angular/forms";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: "app-nav-search",
|
||||
templateUrl: "./nav-search.component.html",
|
||||
styleUrls: ["./nav-search.component.scss"],
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import { Pipe, PipeTransform } from "@angular/core";
|
||||
|
||||
@Pipe({
|
||||
standalone: false,
|
||||
name: "humanize",
|
||||
})
|
||||
export class HumanizePipe implements PipeTransform {
|
||||
|
|
|
@ -3,6 +3,7 @@ import { FormatPipe } from 'ngx-date-fns';
|
|||
import { parseISO, format } from 'date-fns';
|
||||
|
||||
@Pipe({
|
||||
standalone: false,
|
||||
name: "ombiDate",
|
||||
})
|
||||
export class OmbiDatePipe implements PipeTransform {
|
||||
|
|
|
@ -2,6 +2,7 @@ import { Pipe, PipeTransform } from '@angular/core';
|
|||
import { orderBy as _orderBy } from 'lodash';
|
||||
|
||||
@Pipe({
|
||||
standalone: false,
|
||||
name: 'orderBy',
|
||||
})
|
||||
export class OrderPipe<T> implements PipeTransform {
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import { Pipe, PipeTransform } from '@angular/core';
|
||||
|
||||
@Pipe({ name: 'quality' })
|
||||
@Pipe({
|
||||
standalone: false, name: 'quality' })
|
||||
export class QualityPipe implements PipeTransform {
|
||||
transform(value: string): string {
|
||||
if (value.toUpperCase() === "4K" || value.toUpperCase() === "8K") {
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
import { Pipe, PipeTransform } from '@angular/core';
|
||||
import { DomSanitizer } from "@angular/platform-browser";
|
||||
|
||||
@Pipe({ name: 'safe' })
|
||||
@Pipe({
|
||||
standalone: false, name: 'safe' })
|
||||
|
||||
export class SafePipe implements PipeTransform {
|
||||
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import { Pipe, PipeTransform } from "@angular/core";
|
||||
|
||||
@Pipe({
|
||||
standalone: false,
|
||||
name: "thousandShort",
|
||||
})
|
||||
export class ThousandShortPipe implements PipeTransform {
|
||||
|
|
|
@ -2,6 +2,7 @@ import { Pipe, PipeTransform } from '@angular/core';
|
|||
import { TranslateService } from '@ngx-translate/core';
|
||||
|
||||
@Pipe({
|
||||
standalone: false,
|
||||
name: 'translateStatus'
|
||||
})
|
||||
export class TranslateStatusPipe implements PipeTransform {
|
||||
|
|
|
@ -11,6 +11,7 @@ import { RequestServiceV2 } from "../../../services/requestV2.service";
|
|||
import { StorageService } from "../../../shared/storage/storage-service";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./albums-grid.component.html",
|
||||
selector: "albums-grid",
|
||||
styleUrls: ["./albums-grid.component.scss"]
|
||||
|
|
|
@ -2,6 +2,7 @@ import { Component, Input } from "@angular/core";
|
|||
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./grid-spinner.component.html",
|
||||
selector: "grid-spinner",
|
||||
styleUrls: ["./grid-spinner.component.scss"]
|
||||
|
|
|
@ -16,6 +16,7 @@ import { StorageService } from "../../../shared/storage/storage-service";
|
|||
import { TranslateService } from "@ngx-translate/core";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./movies-grid.component.html",
|
||||
selector: "movies-grid",
|
||||
styleUrls: ["./movies-grid.component.scss"]
|
||||
|
|
|
@ -9,6 +9,7 @@ import { DenyDialogComponent } from '../../../media-details/components/shared/de
|
|||
import { MatDialog } from '@angular/material/dialog';
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector: 'request-options',
|
||||
templateUrl: './request-options.component.html',
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { LidarrService } from "app/services";
|
|||
import { take } from "rxjs";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./requests-list.component.html",
|
||||
styleUrls: ["./requests-list.component.scss"]
|
||||
})
|
||||
|
|
|
@ -12,6 +12,7 @@ import { RequestServiceV2 } from "../../../services/requestV2.service";
|
|||
import { StorageService } from "../../../shared/storage/storage-service";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./tv-grid.component.html",
|
||||
selector: "tv-grid",
|
||||
styleUrls: ["../requests-list.component.scss", "tv-grid.component.scss"]
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
// import { NotificationService, RadarrService, RequestService } from "../services";
|
||||
|
||||
// @Component({
|
||||
standalone: false,
|
||||
// selector: "movie-requests",
|
||||
// templateUrl: "./movierequests.component.html",
|
||||
// })
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
// import { NotificationService, RequestService } from "../../services";
|
||||
|
||||
// @Component({
|
||||
standalone: false,
|
||||
// selector: "music-requests",
|
||||
// templateUrl: "./musicrequests.component.html",
|
||||
// })
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
// import { Observable } from "rxjs";
|
||||
|
||||
// @Component({
|
||||
standalone: false,
|
||||
// selector: "remaining-requests",
|
||||
// templateUrl: "./remainingrequests.component.html",
|
||||
// })
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
// import { IssuesService, SettingsService } from "../services";
|
||||
|
||||
// @Component({
|
||||
standalone: false,
|
||||
// templateUrl: "./request.component.html",
|
||||
// })
|
||||
// export class RequestComponent implements OnInit {
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
// import { NotificationService, RequestService } from "../services";
|
||||
|
||||
// @Component({
|
||||
standalone: false,
|
||||
// selector: "tvrequests-children",
|
||||
// templateUrl: "./tvrequest-children.component.html",
|
||||
// })
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
// import { ImageService } from "../services/image.service";
|
||||
|
||||
// @Component({
|
||||
standalone: false,
|
||||
// selector: "tv-requests",
|
||||
// templateUrl: "./tvrequests.component.html",
|
||||
// styleUrls: ["./tvrequests.component.scss"],
|
||||
|
|
|
@ -9,6 +9,7 @@ import { UpdateService } from "../../services/update.service";
|
|||
import { APP_BASE_HREF } from "@angular/common";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./about.component.html",
|
||||
styleUrls: ["./about.component.scss"]
|
||||
})
|
||||
|
|
|
@ -4,6 +4,7 @@ import { IUpdateModel } from "../../interfaces";
|
|||
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "update-dialog.component.html",
|
||||
styleUrls: [ "update-dialog.component.scss" ]
|
||||
})
|
||||
|
|
|
@ -5,6 +5,7 @@ import { NotificationService } from "../../services";
|
|||
import { SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./authentication.component.html",
|
||||
styleUrls: ["./authentication.component.scss"],
|
||||
})
|
||||
|
|
|
@ -6,6 +6,7 @@ import { CouchPotatoService, NotificationService, SettingsService, TesterService
|
|||
import { ICouchPotatoProfiles } from "../../interfaces";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./couchpotato.component.html",
|
||||
styleUrls: ["./couchpotato.component.scss"]
|
||||
})
|
||||
|
|
|
@ -6,6 +6,7 @@ import { NotificationService } from "../../services";
|
|||
import { SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./customization.component.html",
|
||||
styleUrls: ["./customization.component.scss"],
|
||||
})
|
||||
|
|
|
@ -4,6 +4,7 @@ import { UntypedFormBuilder, UntypedFormGroup, Validators } from "@angular/forms
|
|||
import { NotificationService, SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./dognzb.component.html",
|
||||
styleUrls: ["./dognzb.component.scss"]
|
||||
})
|
||||
|
|
|
@ -6,6 +6,7 @@ import {UntypedFormControl} from '@angular/forms';
|
|||
import { MatTabChangeEvent } from "@angular/material/tabs";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./emby.component.html",
|
||||
styleUrls: ["./emby.component.scss"]
|
||||
})
|
||||
|
|
|
@ -3,6 +3,7 @@ import { IFailedRequestsViewModel, RequestType } from "../../interfaces";
|
|||
import { RequestRetryService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./failedrequests.component.html",
|
||||
styleUrls: ["./failedrequests.component.scss"],
|
||||
})
|
||||
|
|
|
@ -6,6 +6,7 @@ import { MatSlideToggleChange } from "@angular/material/slide-toggle";
|
|||
import { firstValueFrom } from "rxjs";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./features.component.html",
|
||||
styleUrls: ["./features.component.scss"]
|
||||
})
|
||||
|
|
|
@ -5,6 +5,7 @@ import { IIssueCategory } from "../../interfaces";
|
|||
import { IssuesService, NotificationService, SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./issues.component.html",
|
||||
styleUrls: ["./issues.component.scss"]
|
||||
})
|
||||
|
|
|
@ -6,6 +6,7 @@ import {UntypedFormControl} from '@angular/forms';
|
|||
import { MatTabChangeEvent } from "@angular/material/tabs";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./jellyfin.component.html",
|
||||
styleUrls: ["./jellyfin.component.scss"]
|
||||
})
|
||||
|
|
|
@ -3,6 +3,7 @@ import { UntypedFormBuilder, UntypedFormGroup, Validators } from "@angular/forms
|
|||
import { JobService, NotificationService, SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./jobs.component.html",
|
||||
styleUrls: ["./jobs.component.scss"]
|
||||
})
|
||||
|
|
|
@ -5,6 +5,7 @@ import { NotificationService } from "../../services";
|
|||
import { SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./landingpage.component.html",
|
||||
styleUrls: ["./landingpage.component.scss"],
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
|||
import { SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./lidarr.component.html",
|
||||
styleUrls: ["./lidarr.component.scss"]
|
||||
})
|
||||
|
|
|
@ -3,6 +3,7 @@ import { Component, OnInit } from "@angular/core";
|
|||
import { SystemService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./logs.component.html",
|
||||
styleUrls:["./logs.component.scss"]
|
||||
})
|
||||
|
|
|
@ -4,6 +4,7 @@ import { IMassEmailModel, IMassEmailUserModel } from "../../interfaces";
|
|||
import { IdentityService, NotificationMessageService, NotificationService, SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./massemail.component.html",
|
||||
styleUrls: ["./massemail.component.scss"]
|
||||
})
|
||||
|
|
|
@ -10,6 +10,7 @@ import { SelectionModel } from "@angular/cdk/collections";
|
|||
import { MatTableDataSource } from "@angular/material/table";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./cloudmobile.component.html",
|
||||
styleUrls: ["./notificationtemplate.component.scss"]
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
|||
import { SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./discord.component.html",
|
||||
styleUrls: ["./notificationtemplate.component.scss"]
|
||||
})
|
||||
|
|
|
@ -8,6 +8,7 @@ import { NotificationService } from "../../services";
|
|||
import { SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./emailnotification.component.html",
|
||||
styleUrls: ["./notificationtemplate.component.scss"]
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
|||
import { SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./gotify.component.html",
|
||||
styleUrls: ["./notificationtemplate.component.scss"]
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
|||
import { SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./mattermost.component.html",
|
||||
styleUrls: ["./notificationtemplate.component.scss"]
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
|||
import { MobileService, SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./mobile.component.html",
|
||||
styleUrls: ["./notificationtemplate.component.scss"]
|
||||
})
|
||||
|
|
|
@ -5,6 +5,7 @@ import { JobService, NotificationService, SettingsService } from "../../services
|
|||
import { TesterService } from "../../services/applications/tester.service";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./newsletter.component.html",
|
||||
styleUrls: ["./notificationtemplate.component.scss"]
|
||||
})
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
import { INotificationTemplates, NotificationType } from "../../interfaces";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
selector:"notification-templates",
|
||||
templateUrl: "./notificationtemplate.component.html",
|
||||
styleUrls: ["./notificationtemplate.component.scss"],
|
||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
|||
import { SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./pushbullet.component.html",
|
||||
styleUrls: ["./notificationtemplate.component.scss"]
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
|||
import { SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./pushover.component.html",
|
||||
styleUrls: ["./notificationtemplate.component.scss"]
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
|||
import { SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./slack.component.html",
|
||||
styleUrls: ["./notificationtemplate.component.scss"]
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
|||
import { SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./telegram.component.html",
|
||||
styleUrls: ["./notificationtemplate.component.scss"]
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../../services";
|
|||
import { SettingsService } from "../../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./twilio.component.html",
|
||||
})
|
||||
export class TwilioComponent implements OnInit {
|
||||
|
|
|
@ -6,6 +6,7 @@ import { INotificationTemplates, NotificationType } from "../../../interfaces";
|
|||
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./whatsapp.component.html",
|
||||
selector: "app-whatsapp"
|
||||
})
|
||||
|
|
|
@ -7,6 +7,7 @@ import { NotificationService } from "../../services";
|
|||
import { SettingsService } from "../../services";
|
||||
|
||||
@Component({
|
||||
standalone: false,
|
||||
templateUrl: "./webhook.component.html",
|
||||
styleUrls: ["./notificationtemplate.component.scss"]
|
||||
})
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue