Polish Round 1 (#2396)

This commit is contained in:
Joe Milazzo 2023-11-04 12:29:10 -05:00 committed by GitHub
parent cf2c43d390
commit 02b002d81a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
197 changed files with 1233 additions and 1751 deletions

View file

@ -80,7 +80,7 @@ export class ReadingListDetailComponent implements OnInit {
const listId = this.route.snapshot.paramMap.get('id');
if (listId === null) {
this.router.navigateByUrl('/libraries');
this.router.navigateByUrl('/home');
return;
}
this.titleService.setTitle('Kavita - ' + translate('side-nav.reading-lists'));

View file

@ -3,8 +3,8 @@ import { LibraryType } from 'src/app/_models/library';
import { MangaFormat } from 'src/app/_models/manga-format';
import { ReadingListItem } from 'src/app/_models/reading-list';
import { ImageService } from 'src/app/_services/image.service';
import { MangaFormatIconPipe } from '../../../pipe/manga-format-icon.pipe';
import { MangaFormatPipe } from '../../../pipe/manga-format.pipe';
import { MangaFormatIconPipe } from '../../../_pipes/manga-format-icon.pipe';
import { MangaFormatPipe } from '../../../_pipes/manga-format.pipe';
import { NgbProgressbar } from '@ng-bootstrap/ng-bootstrap';
import { NgIf, DatePipe } from '@angular/common';
import { ImageComponent } from '../../../shared/image/image.component';

View file

@ -4,7 +4,7 @@ import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
import { ToastrService } from 'ngx-toastr';
import { ReadingList } from 'src/app/_models/reading-list';
import { ReadingListService } from 'src/app/_services/reading-list.service';
import { FilterPipe } from '../../../pipe/filter.pipe';
import { FilterPipe } from '../../../_pipes/filter.pipe';
import { NgIf, NgFor } from '@angular/common';
import {TranslocoDirective, TranslocoService} from "@ngneat/transloco";
@ -17,10 +17,10 @@ export enum ADD_FLOW {
}
@Component({
selector: 'app-add-to-list-modal',
templateUrl: './add-to-list-modal.component.html',
styleUrls: ['./add-to-list-modal.component.scss'],
standalone: true,
selector: 'app-add-to-list-modal',
templateUrl: './add-to-list-modal.component.html',
styleUrls: ['./add-to-list-modal.component.scss'],
standalone: true,
imports: [ReactiveFormsModule, NgIf, NgFor, FilterPipe, TranslocoDirective]
})
export class AddToListModalComponent implements OnInit, AfterViewInit {

View file

@ -13,9 +13,9 @@ import { CblImportSummary } from 'src/app/_models/reading-list/cbl/cbl-import-su
import { ReadingListService } from 'src/app/_services/reading-list.service';
import {StepTrackerComponent, TimelineStep} from '../../_components/step-tracker/step-tracker.component';
import {CommonModule} from "@angular/common";
import {SafeHtmlPipe} from "../../../pipe/safe-html.pipe";
import {CblConflictReasonPipe} from "../../_pipes/cbl-conflict-reason.pipe";
import {CblImportResultPipe} from "../../_pipes/cbl-import-result.pipe";
import {SafeHtmlPipe} from "../../../_pipes/safe-html.pipe";
import {CblConflictReasonPipe} from "../../../_pipes/cbl-conflict-reason.pipe";
import {CblImportResultPipe} from "../../../_pipes/cbl-import-result.pipe";
import {TranslocoDirective, TranslocoService} from "@ngneat/transloco";
interface FileStep {

View file

@ -1,42 +0,0 @@
import {inject, Pipe, PipeTransform} from '@angular/core';
import { CblBookResult } from 'src/app/_models/reading-list/cbl/cbl-book-result';
import { CblImportReason } from 'src/app/_models/reading-list/cbl/cbl-import-reason.enum';
import {TranslocoService} from "@ngneat/transloco";
const failIcon = '<i aria-hidden="true" class="reading-list-fail--item fa-solid fa-circle-xmark me-1"></i>';
const successIcon = '<i aria-hidden="true" class="reading-list-success--item fa-solid fa-circle-check me-1"></i>';
@Pipe({
name: 'cblConflictReason',
standalone: true
})
export class CblConflictReasonPipe implements PipeTransform {
translocoService = inject(TranslocoService);
transform(result: CblBookResult): string {
switch (result.reason) {
case CblImportReason.AllSeriesMissing:
return failIcon + this.translocoService.translate('cbl-conflict-reason-pipe.all-series-missing');
case CblImportReason.ChapterMissing:
return failIcon + this.translocoService.translate('cbl-conflict-reason-pipe.chapter-missing', {series: result.series, chapter: result.number});
case CblImportReason.EmptyFile:
return failIcon + this.translocoService.translate('cbl-conflict-reason-pipe.empty-file');
case CblImportReason.NameConflict:
return failIcon + this.translocoService.translate('cbl-conflict-reason-pipe.chapter-missing', {readingListName: result.readingListName});
case CblImportReason.SeriesCollision:
return failIcon + this.translocoService.translate('cbl-conflict-reason-pipe.series-collision', {seriesLink: `<a href="/library/${result.libraryId}/series/${result.seriesId}" target="_blank">${result.series}</a>`});
case CblImportReason.SeriesMissing:
return failIcon + this.translocoService.translate('cbl-conflict-reason-pipe.series-missing', {series: result.series});
case CblImportReason.VolumeMissing:
return failIcon + this.translocoService.translate('cbl-conflict-reason-pipe.volume-missing', {series: result.series, volume: result.volume});
case CblImportReason.AllChapterMissing:
return failIcon + this.translocoService.translate('cbl-conflict-reason-pipe.all-chapter-missing');
case CblImportReason.Success:
return successIcon + this.translocoService.translate('cbl-conflict-reason-pipe.volume-missing', {series: result.series, volume: result.volume, chapter: result.number});
case CblImportReason.InvalidFile:
return failIcon + this.translocoService.translate('cbl-conflict-reason-pipe.invalid-file');
}
}
}

View file

@ -1,23 +0,0 @@
import {inject, Pipe, PipeTransform} from '@angular/core';
import { CblImportResult } from 'src/app/_models/reading-list/cbl/cbl-import-result.enum';
import {TranslocoService} from "@ngneat/transloco";
@Pipe({
name: 'cblImportResult',
standalone: true
})
export class CblImportResultPipe implements PipeTransform {
translocoService = inject(TranslocoService);
transform(result: CblImportResult): string {
switch (result) {
case CblImportResult.Success:
return this.translocoService.translate('cbl-import-result-pipe.success');
case CblImportResult.Partial:
return this.translocoService.translate('cbl-import-result-pipe.partial');
case CblImportResult.Fail:
return this.translocoService.translate('cbl-import-result-pipe.failure');
}
}
}

View file

@ -1,26 +0,0 @@
import { NgModule } from "@angular/core";
import { Routes, RouterModule } from "@angular/router";
import { AuthGuard } from "../_guards/auth.guard";
import { ReadingListDetailComponent } from "./_components/reading-list-detail/reading-list-detail.component";
import { ReadingListsComponent } from "./_components/reading-lists/reading-lists.component";
const routes: Routes = [
{
path: '',
runGuardsAndResolvers: 'always',
canActivate: [AuthGuard],
children: [
{path: '', component: ReadingListsComponent, pathMatch: 'full'},
{path: ':id', component: ReadingListDetailComponent, pathMatch: 'full'},
]
},
{path: '**', component: ReadingListsComponent, pathMatch: 'full', canActivate: [AuthGuard]},
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class ReadingListRoutingModule { }

View file

@ -1,71 +0,0 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { DraggableOrderedListComponent } from './_components/draggable-ordered-list/draggable-ordered-list.component';
import { ReadingListRoutingModule } from './reading-list-routing.module';
import {DragDropModule} from '@angular/cdk/drag-drop';
import { AddToListModalComponent } from './_modals/add-to-list-modal/add-to-list-modal.component';
import { ReactiveFormsModule } from '@angular/forms';
import { EditReadingListModalComponent } from './_modals/edit-reading-list-modal/edit-reading-list-modal.component';
import { NgbDropdownModule, NgbNavModule, NgbProgressbarModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap';
import { ReadingListDetailComponent } from './_components/reading-list-detail/reading-list-detail.component';
import { ReadingListItemComponent } from './_components/reading-list-item/reading-list-item.component';
import { ReadingListsComponent } from './_components/reading-lists/reading-lists.component';
import { VirtualScrollerModule } from '@iharbeck/ngx-virtual-scroller';
import {ImageComponent} from "../shared/image/image.component";
import {ReadMoreComponent} from "../shared/read-more/read-more.component";
import {PersonBadgeComponent} from "../shared/person-badge/person-badge.component";
import {BadgeExpanderComponent} from "../shared/badge-expander/badge-expander.component";
import {MangaFormatPipe} from "../pipe/manga-format.pipe";
import {MangaFormatIconPipe} from "../pipe/manga-format-icon.pipe";
import {SafeHtmlPipe} from "../pipe/safe-html.pipe";
import {FilterPipe} from "../pipe/filter.pipe";
import {CoverImageChooserComponent} from "../cards/cover-image-chooser/cover-image-chooser.component";
import {CardDetailLayoutComponent} from "../cards/card-detail-layout/card-detail-layout.component";
import {CardItemComponent} from "../cards/card-item/card-item.component";
import {
SideNavCompanionBarComponent
} from "../sidenav/_components/side-nav-companion-bar/side-nav-companion-bar.component";
import {LoadingComponent} from "../shared/loading/loading.component";
import {A11yClickDirective} from "../shared/a11y-click.directive";
import {CardActionablesComponent} from "../_single-module/card-actionables/card-actionables.component";
@NgModule({
imports: [
CommonModule,
ReactiveFormsModule,
DragDropModule,
NgbNavModule,
NgbProgressbarModule,
NgbTooltipModule,
NgbDropdownModule,
ImageComponent,
ReadMoreComponent,
PersonBadgeComponent,
BadgeExpanderComponent,
ReadingListRoutingModule,
VirtualScrollerModule,
CardActionablesComponent,
MangaFormatPipe,
MangaFormatIconPipe,
SafeHtmlPipe,
FilterPipe,
CoverImageChooserComponent,
CardDetailLayoutComponent,
CardItemComponent,
SideNavCompanionBarComponent,
LoadingComponent,
A11yClickDirective,
DraggableOrderedListComponent,
ReadingListDetailComponent,
AddToListModalComponent,
ReadingListsComponent,
EditReadingListModalComponent,
ReadingListItemComponent,
],
exports: [
AddToListModalComponent,
ReadingListsComponent,
EditReadingListModalComponent
]
})
export class ReadingListModule { }