From 4fb9e972f557053e71f3d85c65821a804c363fe4 Mon Sep 17 00:00:00 2001 From: Cucumberrbob <128094686+Cucumberrbob@users.noreply.github.com> Date: Sat, 7 Jun 2025 18:26:58 +0100 Subject: [PATCH] run `ng generate @angular:core/standalone --mode "convert-to-standalone"` --- .../add-new-torrent.component.ts | 10 ++-- client/src/app/app.module.ts | 49 +++++++++---------- client/src/app/decode-uri.pipe.ts | 5 +- client/src/app/download-status.pipe.ts | 5 +- client/src/app/filesize.pipe.ts | 5 +- client/src/app/login/login.component.ts | 10 ++-- .../app/main-layout/main-layout.component.ts | 10 ++-- client/src/app/navbar/navbar.component.ts | 15 ++++-- client/src/app/nl2br.pipe.ts | 5 +- client/src/app/profile/profile.component.ts | 10 ++-- client/src/app/settings/settings.component.ts | 18 +++++-- client/src/app/setup/setup.component.ts | 10 ++-- client/src/app/sort.pipe.ts | 5 +- client/src/app/torrent-status.pipe.ts | 5 +- .../torrent-table/torrent-table.component.ts | 21 ++++++-- client/src/app/torrent/torrent.component.ts | 24 +++++++-- 16 files changed, 120 insertions(+), 87 deletions(-) diff --git a/client/src/app/add-new-torrent/add-new-torrent.component.ts b/client/src/app/add-new-torrent/add-new-torrent.component.ts index f83dc25..02edc05 100644 --- a/client/src/app/add-new-torrent/add-new-torrent.component.ts +++ b/client/src/app/add-new-torrent/add-new-torrent.component.ts @@ -4,12 +4,14 @@ import { TorrentService } from 'src/app/torrent.service'; import { Torrent, TorrentFileAvailability } from '../models/torrent.model'; import { SettingsService } from '../settings.service'; import { ActivatedRoute } from '@angular/router'; +import { FormsModule } from '@angular/forms'; +import { NgClass } from '@angular/common'; @Component({ - selector: 'app-add-new-torrent', - templateUrl: './add-new-torrent.component.html', - styleUrls: ['./add-new-torrent.component.scss'], - standalone: false, + selector: 'app-add-new-torrent', + templateUrl: './add-new-torrent.component.html', + styleUrls: ['./add-new-torrent.component.scss'], + imports: [FormsModule, NgClass], }) export class AddNewTorrentComponent implements OnInit { public fileName: string; diff --git a/client/src/app/app.module.ts b/client/src/app/app.module.ts index b39801f..6d44769 100644 --- a/client/src/app/app.module.ts +++ b/client/src/app/app.module.ts @@ -24,31 +24,28 @@ import { SortPipe } from './sort.pipe'; import { FileSizePipe } from './filesize.pipe'; @NgModule({ - declarations: [ - AppComponent, - MainLayoutComponent, - NavbarComponent, - AddNewTorrentComponent, - TorrentTableComponent, - SettingsComponent, - TorrentStatusPipe, - DownloadStatusPipe, - LoginComponent, - SetupComponent, - TorrentComponent, - DecodeURIPipe, - ProfileComponent, - Nl2BrPipe, - SortPipe, - FileSizePipe, - ], - bootstrap: [AppComponent], - imports: [BrowserModule, AppRoutingModule, FormsModule, ClipboardModule], - providers: [ - FileSizePipe, - { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true }, - { provide: APP_BASE_HREF, useValue: (window as any)['_app_base'] || '/' }, - provideHttpClient(withInterceptorsFromDi()), - ], + declarations: [AppComponent], + bootstrap: [AppComponent], + imports: [BrowserModule, AppRoutingModule, FormsModule, ClipboardModule, MainLayoutComponent, + NavbarComponent, + AddNewTorrentComponent, + TorrentTableComponent, + SettingsComponent, + TorrentStatusPipe, + DownloadStatusPipe, + LoginComponent, + SetupComponent, + TorrentComponent, + DecodeURIPipe, + ProfileComponent, + Nl2BrPipe, + SortPipe, + FileSizePipe], + providers: [ + FileSizePipe, + { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true }, + { provide: APP_BASE_HREF, useValue: (window as any)['_app_base'] || '/' }, + provideHttpClient(withInterceptorsFromDi()), + ], }) export class AppModule {} diff --git a/client/src/app/decode-uri.pipe.ts b/client/src/app/decode-uri.pipe.ts index d4bb284..6081cd2 100644 --- a/client/src/app/decode-uri.pipe.ts +++ b/client/src/app/decode-uri.pipe.ts @@ -1,9 +1,6 @@ import { Pipe, PipeTransform } from '@angular/core'; -@Pipe({ - name: 'decodeURI', - standalone: false, -}) +@Pipe({ name: 'decodeURI', }) export class DecodeURIPipe implements PipeTransform { transform(input: any) { return decodeURI(input); diff --git a/client/src/app/download-status.pipe.ts b/client/src/app/download-status.pipe.ts index d223a55..100777f 100644 --- a/client/src/app/download-status.pipe.ts +++ b/client/src/app/download-status.pipe.ts @@ -2,10 +2,7 @@ import { Pipe, PipeTransform } from '@angular/core'; import { Download } from './models/download.model'; import { FileSizePipe } from './filesize.pipe'; -@Pipe({ - name: 'downloadStatus', - standalone: false, -}) +@Pipe({ name: 'downloadStatus', }) export class DownloadStatusPipe implements PipeTransform { constructor(private pipe: FileSizePipe) {} diff --git a/client/src/app/filesize.pipe.ts b/client/src/app/filesize.pipe.ts index 8c540a6..8e29247 100644 --- a/client/src/app/filesize.pipe.ts +++ b/client/src/app/filesize.pipe.ts @@ -1,10 +1,7 @@ import { Pipe, PipeTransform } from '@angular/core'; import { filesize } from 'filesize'; -@Pipe({ - name: 'filesize', - standalone: false, -}) +@Pipe({ name: 'filesize', }) export class FileSizePipe implements PipeTransform { private static transformOne(value: number, options?: any): string { return filesize(value, options).toString(); diff --git a/client/src/app/login/login.component.ts b/client/src/app/login/login.component.ts index 719e7a4..7432f40 100644 --- a/client/src/app/login/login.component.ts +++ b/client/src/app/login/login.component.ts @@ -1,12 +1,14 @@ import { Component } from '@angular/core'; import { Router } from '@angular/router'; import { AuthService } from '../auth.service'; +import { FormsModule } from '@angular/forms'; +import { NgClass } from '@angular/common'; @Component({ - selector: 'app-login', - templateUrl: './login.component.html', - styleUrls: ['./login.component.scss'], - standalone: false, + selector: 'app-login', + templateUrl: './login.component.html', + styleUrls: ['./login.component.scss'], + imports: [FormsModule, NgClass], }) export class LoginComponent { public userName: string; diff --git a/client/src/app/main-layout/main-layout.component.ts b/client/src/app/main-layout/main-layout.component.ts index a315155..6308800 100644 --- a/client/src/app/main-layout/main-layout.component.ts +++ b/client/src/app/main-layout/main-layout.component.ts @@ -1,10 +1,12 @@ import { Component } from '@angular/core'; +import { NavbarComponent } from '../navbar/navbar.component'; +import { RouterOutlet } from '@angular/router'; @Component({ - selector: 'app-main-layout', - templateUrl: './main-layout.component.html', - styleUrls: ['./main-layout.component.scss'], - standalone: false, + selector: 'app-main-layout', + templateUrl: './main-layout.component.html', + styleUrls: ['./main-layout.component.scss'], + imports: [NavbarComponent, RouterOutlet], }) export class MainLayoutComponent { constructor() {} diff --git a/client/src/app/navbar/navbar.component.ts b/client/src/app/navbar/navbar.component.ts index 92e596b..1013c6e 100644 --- a/client/src/app/navbar/navbar.component.ts +++ b/client/src/app/navbar/navbar.component.ts @@ -1,14 +1,19 @@ import { Component, OnInit } from '@angular/core'; -import { NavigationEnd, Router } from '@angular/router'; +import { NavigationEnd, Router, RouterLink } from '@angular/router'; import { AuthService } from '../auth.service'; import { Profile } from '../models/profile.model'; import { SettingsService } from '../settings.service'; +import { NgClass, DatePipe } from '@angular/common'; @Component({ - selector: 'app-navbar', - templateUrl: './navbar.component.html', - styleUrls: ['./navbar.component.scss'], - standalone: false, + selector: 'app-navbar', + templateUrl: './navbar.component.html', + styleUrls: ['./navbar.component.scss'], + imports: [ + RouterLink, + NgClass, + DatePipe, + ], }) export class NavbarComponent implements OnInit { public showMobileMenu = false; diff --git a/client/src/app/nl2br.pipe.ts b/client/src/app/nl2br.pipe.ts index e693215..fcfba23 100644 --- a/client/src/app/nl2br.pipe.ts +++ b/client/src/app/nl2br.pipe.ts @@ -1,10 +1,7 @@ import { Pipe, PipeTransform, SecurityContext, VERSION } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; -@Pipe({ - name: 'nl2br', - standalone: false, -}) +@Pipe({ name: 'nl2br', }) export class Nl2BrPipe implements PipeTransform { constructor(private sanitizer: DomSanitizer) {} diff --git a/client/src/app/profile/profile.component.ts b/client/src/app/profile/profile.component.ts index abb438e..f7c62b0 100644 --- a/client/src/app/profile/profile.component.ts +++ b/client/src/app/profile/profile.component.ts @@ -1,11 +1,13 @@ import { Component } from '@angular/core'; import { AuthService } from '../auth.service'; +import { FormsModule } from '@angular/forms'; +import { NgClass } from '@angular/common'; @Component({ - selector: 'app-profile', - templateUrl: './profile.component.html', - styleUrls: ['./profile.component.scss'], - standalone: false, + selector: 'app-profile', + templateUrl: './profile.component.html', + styleUrls: ['./profile.component.scss'], + imports: [FormsModule, NgClass], }) export class ProfileComponent { constructor(private authService: AuthService) {} diff --git a/client/src/app/settings/settings.component.ts b/client/src/app/settings/settings.component.ts index 17ec763..c4b8a3d 100644 --- a/client/src/app/settings/settings.component.ts +++ b/client/src/app/settings/settings.component.ts @@ -1,12 +1,22 @@ import { Component, OnInit } from '@angular/core'; import { SettingsService } from 'src/app/settings.service'; import { Setting } from '../models/setting.model'; +import { NgClass, KeyValuePipe } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { Nl2BrPipe } from '../nl2br.pipe'; +import { FileSizePipe } from '../filesize.pipe'; @Component({ - selector: 'app-settings', - templateUrl: './settings.component.html', - styleUrls: ['./settings.component.scss'], - standalone: false, + selector: 'app-settings', + templateUrl: './settings.component.html', + styleUrls: ['./settings.component.scss'], + imports: [ + NgClass, + FormsModule, + KeyValuePipe, + Nl2BrPipe, + FileSizePipe, + ], }) export class SettingsComponent implements OnInit { public activeTab = 0; diff --git a/client/src/app/setup/setup.component.ts b/client/src/app/setup/setup.component.ts index 745ed29..8fae95a 100644 --- a/client/src/app/setup/setup.component.ts +++ b/client/src/app/setup/setup.component.ts @@ -1,12 +1,14 @@ import { Component } from '@angular/core'; import { Router } from '@angular/router'; import { AuthService } from '../auth.service'; +import { FormsModule } from '@angular/forms'; +import { NgClass } from '@angular/common'; @Component({ - selector: 'app-setup', - templateUrl: './setup.component.html', - styleUrls: ['./setup.component.scss'], - standalone: false, + selector: 'app-setup', + templateUrl: './setup.component.html', + styleUrls: ['./setup.component.scss'], + imports: [FormsModule, NgClass], }) export class SetupComponent { public userName: string; diff --git a/client/src/app/sort.pipe.ts b/client/src/app/sort.pipe.ts index 8a01723..5173cf5 100644 --- a/client/src/app/sort.pipe.ts +++ b/client/src/app/sort.pipe.ts @@ -1,9 +1,6 @@ import { Pipe, PipeTransform } from '@angular/core'; -@Pipe({ - name: 'sort', - standalone: false, -}) +@Pipe({ name: 'sort', }) export class SortPipe implements PipeTransform { transform(array: any[], field: string, order: 'asc' | 'desc' = 'asc'): any[] { if (!Array.isArray(array)) { diff --git a/client/src/app/torrent-status.pipe.ts b/client/src/app/torrent-status.pipe.ts index bb4aff6..cb38d15 100644 --- a/client/src/app/torrent-status.pipe.ts +++ b/client/src/app/torrent-status.pipe.ts @@ -2,10 +2,7 @@ import { Pipe, PipeTransform } from '@angular/core'; import { RealDebridStatus, Torrent } from './models/torrent.model'; import { FileSizePipe } from './filesize.pipe'; -@Pipe({ - name: 'status', - standalone: false, -}) +@Pipe({ name: 'status', }) export class TorrentStatusPipe implements PipeTransform { constructor(private pipe: FileSizePipe) {} diff --git a/client/src/app/torrent-table/torrent-table.component.ts b/client/src/app/torrent-table/torrent-table.component.ts index 6c77ab9..75c3200 100644 --- a/client/src/app/torrent-table/torrent-table.component.ts +++ b/client/src/app/torrent-table/torrent-table.component.ts @@ -3,12 +3,25 @@ import { Router } from '@angular/router'; import { Torrent } from '../models/torrent.model'; import { TorrentService } from '../torrent.service'; import { forkJoin, Observable } from 'rxjs'; +import { FormsModule } from '@angular/forms'; +import { NgClass, DecimalPipe, DatePipe } from '@angular/common'; +import { TorrentStatusPipe } from '../torrent-status.pipe'; +import { SortPipe } from '../sort.pipe'; +import { FileSizePipe } from '../filesize.pipe'; @Component({ - selector: 'app-torrent-table', - templateUrl: './torrent-table.component.html', - styleUrls: ['./torrent-table.component.scss'], - standalone: false, + selector: 'app-torrent-table', + templateUrl: './torrent-table.component.html', + styleUrls: ['./torrent-table.component.scss'], + imports: [ + FormsModule, + NgClass, + DecimalPipe, + DatePipe, + TorrentStatusPipe, + SortPipe, + FileSizePipe, + ], }) export class TorrentTableComponent implements OnInit { public torrents: Torrent[] = []; diff --git a/client/src/app/torrent/torrent.component.ts b/client/src/app/torrent/torrent.component.ts index 4217154..b45f150 100644 --- a/client/src/app/torrent/torrent.component.ts +++ b/client/src/app/torrent/torrent.component.ts @@ -3,12 +3,28 @@ import { ActivatedRoute, Router } from '@angular/router'; import { saveAs } from 'file-saver-es'; import { Torrent } from '../models/torrent.model'; import { TorrentService } from '../torrent.service'; +import { NgClass, DatePipe } from '@angular/common'; +import { CdkCopyToClipboard } from '@angular/cdk/clipboard'; +import { FormsModule } from '@angular/forms'; +import { TorrentStatusPipe } from '../torrent-status.pipe'; +import { DownloadStatusPipe } from '../download-status.pipe'; +import { DecodeURIPipe } from '../decode-uri.pipe'; +import { FileSizePipe } from '../filesize.pipe'; @Component({ - selector: 'app-torrent', - templateUrl: './torrent.component.html', - styleUrls: ['./torrent.component.scss'], - standalone: false, + selector: 'app-torrent', + templateUrl: './torrent.component.html', + styleUrls: ['./torrent.component.scss'], + imports: [ + NgClass, + CdkCopyToClipboard, + FormsModule, + DatePipe, + TorrentStatusPipe, + DownloadStatusPipe, + DecodeURIPipe, + FileSizePipe, + ], }) export class TorrentComponent implements OnInit { public torrent: Torrent;