diff --git a/src/app/app.module.ts b/src/app/app.module.ts index a57e20a5c..70084d222 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -8,7 +8,6 @@ import { ReactiveFormsModule } from "@angular/forms"; import { BrowserModule } from "@angular/platform-browser"; import { BrowserAnimationsModule } from "@angular/platform-browser/animations"; import { BawApiModule } from "@baw-api/baw-api.module"; -import { AudioAnalysisModule } from "@components/audio-analysis/audio-analysis.module"; import { AudioRecordingModule } from "@components/audio-recordings/audio-recording.module"; import { ReportsModule } from "@components/reports/reports.module"; import { CitizenScienceModule } from "@components/citizen-science/citizen-science.module"; @@ -30,6 +29,8 @@ import { TitleStrategy } from "@angular/router"; import { AnnotationsImportModule } from "@components/import-annotations/import-annotations.module"; import { WebsiteStatusModule } from "@components/website-status/website-status.module"; import { AnnotationModule } from "@components/annotations/annotation.module"; +import { ScriptsModule } from "@components/scripts/scripts.module"; +import { AnalysisModule } from "@components/audio-analysis/analysis-jobs.module"; import { AppRoutingModule } from "./app-routing.module"; import { AppComponent, PageTitleStrategy } from "./app.component"; import { toastrRoot } from "./app.helper"; @@ -64,7 +65,8 @@ export const appImports = [ SharedModule, AboutModule, AdminModule, - AudioAnalysisModule, + AnalysisModule, + ScriptsModule, AudioRecordingModule, CitizenScienceModule, DataRequestModule, diff --git a/src/app/components/admin/admin.module.ts b/src/app/components/admin/admin.module.ts index 288cf2917..9b81d1d69 100644 --- a/src/app/components/admin/admin.module.ts +++ b/src/app/components/admin/admin.module.ts @@ -6,7 +6,6 @@ import { adminRoute } from "./admin.menus"; import { AnalysisJobsModule } from "./analysis-jobs/analysis-jobs.module"; import { AdminDashboardComponent } from "./dashboard/dashboard.component"; import { OrphanSitesModule } from "./orphan/orphans.module"; -import { ScriptsModule } from "./scripts/scripts.module"; import { SettingsModule } from "./settings/settings.module"; import { TagGroupsModule } from "./tag-group/tag-groups.module"; import { TagsModule } from "./tags/tags.module"; @@ -18,7 +17,6 @@ import { DateTimeExampleComponent } from "./datetime-example/datetime-example.co const modules = [ AnalysisJobsModule, OrphanSitesModule, - ScriptsModule, SettingsModule, TagGroupsModule, TagsModule, diff --git a/src/app/components/admin/all-uploads/all-uploads.component.ts b/src/app/components/admin/all-uploads/all-uploads.component.ts index 26820cc1c..6a5a361a6 100644 --- a/src/app/components/admin/all-uploads/all-uploads.component.ts +++ b/src/app/components/admin/all-uploads/all-uploads.component.ts @@ -1,9 +1,6 @@ import { Component } from "@angular/core"; import { List } from "immutable"; import { ListComponent } from "@components/harvest/pages/list/list.component"; -import { ActivatedRoute } from "@angular/router"; -import { ShallowHarvestsService } from "@baw-api/harvest/harvest.service"; -import { NgbModal } from "@ng-bootstrap/ng-bootstrap"; import { adminCategory, adminUploadsMenuItem } from "../admin.menus"; import { adminMenuItemActions } from "../dashboard/dashboard.component"; @@ -12,14 +9,6 @@ import { adminMenuItemActions } from "../dashboard/dashboard.component"; templateUrl: "../../harvest/pages/list/list.component.html", }) class AllUploadsComponent extends ListComponent { - public constructor( - private modal: NgbModal, - private api: ShallowHarvestsService, - private activatedRoute: ActivatedRoute - ) { - super(modal, api, activatedRoute); - } - public override get project() { return null; } diff --git a/src/app/components/admin/analysis-jobs/analysis-jobs.menus.ts b/src/app/components/admin/analysis-jobs/analysis-jobs.menus.ts index cacb4cacb..c4a322c5a 100644 --- a/src/app/components/admin/analysis-jobs/analysis-jobs.menus.ts +++ b/src/app/components/admin/analysis-jobs/analysis-jobs.menus.ts @@ -7,11 +7,11 @@ export const adminAnalysisJobsRoute = adminRoute.addFeatureModule( "analysis_jobs" ); -export const adminAnalysisJobsCategory: Category = { +export const adminAnalysisJobsCategory = { icon: ["fas", "server"], label: "Analysis Jobs", route: adminAnalysisJobsRoute, -}; +} satisfies Category; export const adminAnalysisJobsMenuItem = menuRoute({ icon: ["fas", "server"], diff --git a/src/app/components/admin/analysis-jobs/details/details.component.spec.ts b/src/app/components/admin/analysis-jobs/details/details.component.spec.ts deleted file mode 100644 index 228849107..000000000 --- a/src/app/components/admin/analysis-jobs/details/details.component.spec.ts +++ /dev/null @@ -1,169 +0,0 @@ -import { ActivatedRoute } from "@angular/router"; -import { RouterTestingModule } from "@angular/router/testing"; -import { MockBawApiModule } from "@baw-api/baw-apiMock.module"; -import { ACCOUNT, SAVED_SEARCH, SCRIPT } from "@baw-api/ServiceTokens"; -import { BawApiError } from "@helpers/custom-errors/baw-api-error"; -import { AnalysisJob } from "@models/AnalysisJob"; -import { SavedSearch } from "@models/SavedSearch"; -import { Script } from "@models/Script"; -import { User } from "@models/User"; -import { createComponentFactory, Spectator } from "@ngneat/spectator"; -import { SharedModule } from "@shared/shared.module"; -import { generateAnalysisJob } from "@test/fakes/AnalysisJob"; -import { generateBawApiError } from "@test/fakes/BawApiError"; -import { generateSavedSearch } from "@test/fakes/SavedSearch"; -import { generateScript } from "@test/fakes/Script"; -import { generateUser } from "@test/fakes/User"; -import { assertDetail, Detail } from "@test/helpers/detail-view"; -import { nStepObservable } from "@test/helpers/general"; -import { assertPageInfo } from "@test/helpers/pageRoute"; -import { mockActivatedRoute } from "@test/helpers/testbed"; -import { Subject } from "rxjs"; -import { PageTitleStrategy } from "src/app/app.component"; -import { ASSOCIATION_INJECTOR } from "@services/association-injector/association-injector.tokens"; -import { AssociationInjector } from "@models/ImplementsInjector"; -import { AdminAnalysisJobComponent } from "./details.component"; - -describe("AdminAnalysisJobComponent", () => { - let injector: AssociationInjector; - let spec: Spectator; - const createComponent = createComponentFactory({ - component: AdminAnalysisJobComponent, - imports: [SharedModule, MockBawApiModule, RouterTestingModule], - }); - - assertPageInfo(AdminAnalysisJobComponent, "test name", { - analysisJob: { - model: new AnalysisJob(generateAnalysisJob({ name: "test name" })) - }, - }); - - function setup(model: AnalysisJob, error?: BawApiError) { - spec = createComponent({ - detectChanges: false, - providers: [ - { - provide: ActivatedRoute, - useValue: mockActivatedRoute( - { analysisJob: "resolver" }, - { analysisJob: { model, error } } - ), - }, - { - provide: PageTitleStrategy, - }, - ], - }); - - injector = spec.inject(ASSOCIATION_INJECTOR); - const accountsApi = spec.inject(ACCOUNT.token); - const scriptsApi = spec.inject(SCRIPT.token); - const savedSearchesApi = spec.inject(SAVED_SEARCH.token); - - const accountsSubject = new Subject(); - const scriptsSubject = new Subject