diff --git a/alfa-client/apps/admin-e2e/src/components/statistik/statistik-fields-form.e2e.component.ts b/alfa-client/apps/admin-e2e/src/components/aggregation-mapping/aggregation-mapping-form.e2e.component.ts similarity index 97% rename from alfa-client/apps/admin-e2e/src/components/statistik/statistik-fields-form.e2e.component.ts rename to alfa-client/apps/admin-e2e/src/components/aggregation-mapping/aggregation-mapping-form.e2e.component.ts index 8936e02edbe69c765364304bc497d2be61a970da..112cc9e0aa5b4a4f04ee2b1ceab4e3ecebb1637a 100644 --- a/alfa-client/apps/admin-e2e/src/components/statistik/statistik-fields-form.e2e.component.ts +++ b/alfa-client/apps/admin-e2e/src/components/aggregation-mapping/aggregation-mapping-form.e2e.component.ts @@ -1,6 +1,6 @@ import { enterWith } from '../../support/cypress.util'; -export class StatistikFieldsFormE2EComponent { +export class AggregationMappingFormE2EComponent { private readonly formEngineInput: string = 'form-engine-name-text-input'; private readonly formIdInput: string = 'form-id-text-input'; private readonly formDataFieldInput: string = 'mapping-field-'; diff --git a/alfa-client/apps/admin-e2e/src/components/statistik/statistik.e2e.component.ts b/alfa-client/apps/admin-e2e/src/components/aggregation-mapping/aggregation-mapping.e2e.component.ts similarity index 73% rename from alfa-client/apps/admin-e2e/src/components/statistik/statistik.e2e.component.ts rename to alfa-client/apps/admin-e2e/src/components/aggregation-mapping/aggregation-mapping.e2e.component.ts index b7467232f5d596a2984bc109e84180810c5e8dc3..8e9ad4a76d4ca3d803a34469efeb887f0cf9efe0 100644 --- a/alfa-client/apps/admin-e2e/src/components/statistik/statistik.e2e.component.ts +++ b/alfa-client/apps/admin-e2e/src/components/aggregation-mapping/aggregation-mapping.e2e.component.ts @@ -1,5 +1,5 @@ -export class StatistikE2EComponent { - private readonly locatorHeaderText: string = 'statistik-header-text'; +export class AggregationMappingE2EComponent { + private readonly locatorHeaderText: string = 'aggregation-mapping-header-text'; private readonly locatorWeitereFelderAuswertenButton = 'weitere-felder-auswerten-button'; public getHeaderText(): Cypress.Chainable<Element> { diff --git a/alfa-client/apps/admin-e2e/src/e2e/main-tests/statistik/statistik-fields.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/main-tests/aggregation-mapping/aggregation-mapping.cy.ts similarity index 70% rename from alfa-client/apps/admin-e2e/src/e2e/main-tests/statistik/statistik-fields.cy.ts rename to alfa-client/apps/admin-e2e/src/e2e/main-tests/aggregation-mapping/aggregation-mapping.cy.ts index d877ae4b900417af37328322176ce8070c6d0844..91ed35a2dd07ad645719a04a237e1ed8b3b19e2a 100644 --- a/alfa-client/apps/admin-e2e/src/e2e/main-tests/statistik/statistik-fields.cy.ts +++ b/alfa-client/apps/admin-e2e/src/e2e/main-tests/aggregation-mapping/aggregation-mapping.cy.ts @@ -1,11 +1,11 @@ -import { StatistikE2EComponent } from 'apps/admin-e2e/src/components/statistik/statistik.e2e.component'; -import { StatistikFieldsFormE2EComponent } from '../../../components/statistik/statistik-fields-form.e2e.component'; -import { exist, haveText, haveValue } from '../../../support/cypress.util'; +import { AggregationMappingFormE2EComponent } from '../../../components/aggregation-mapping/aggregation-mapping-form.e2e.component'; +import { AggregationMappingE2EComponent } from '../../../components/aggregation-mapping/aggregation-mapping.e2e.component'; +import { exist, haveValue } from '../../../support/cypress.util'; import { loginAsDaria } from '../../../support/user-util'; -describe('Felder in Statistik hinzufügen', () => { - const component: StatistikE2EComponent = new StatistikE2EComponent(); - const fieldsFormComponent: StatistikFieldsFormE2EComponent = new StatistikFieldsFormE2EComponent(); +describe('Aggregation Mapping hinzufügen', () => { + const component: AggregationMappingE2EComponent = new AggregationMappingE2EComponent(); + const fieldsFormComponent: AggregationMappingFormE2EComponent = new AggregationMappingFormE2EComponent(); const dataText1: string = 'Eingabe A'; const dataText2: string = 'Eingabe B'; @@ -49,7 +49,7 @@ describe('Felder in Statistik hinzufügen', () => { haveValue(fieldsFormComponent.getDataFieldInput(0), dataText2); }); - it('should navigate to statistik on cancel', () => { + it('should navigate to aggregation mapping on cancel', () => { fieldsFormComponent.cancel(); exist(component.getWeitereFelderAuswertenButton()); diff --git a/alfa-client/apps/admin/src/app/app.routes.ts b/alfa-client/apps/admin/src/app/app.routes.ts index 2d21b25201efc7da0c177426aea5f1ccc0feabbf..25576ae40b6e18b3ba454b43c5307b789dd963f3 100644 --- a/alfa-client/apps/admin/src/app/app.routes.ts +++ b/alfa-client/apps/admin/src/app/app.routes.ts @@ -26,10 +26,10 @@ import { ROUTES } from '@admin-client/shared'; import { UserFormComponent } from '@admin-client/user'; import { ApiRootLinkRel } from '@alfa-client/api-root-shared'; import { Route } from '@angular/router'; +import { AggregationMappingFormPageComponent } from '../pages/aggregation-mapping/aggregation-mapping-form-page/aggregation-mapping-form-page.component'; +import { AggregationMappingListPageComponent } from '../pages/aggregation-mapping/aggregation-mapping-list-page/aggregation-mapping-list-page.component'; import { OrganisationsEinheitPageComponent } from '../pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component'; import { PostfachPageComponent } from '../pages/postfach/postfach-page/postfach-page.component'; -import { StatistikFieldsFormPageComponent } from '../pages/statistik/statistik-fields-form-page/statistik-fields-form-page.component'; -import { StatistikPageComponent } from '../pages/statistik/statistik-page/statistik-page.component'; import { UnavailablePageComponent } from '../pages/unavailable/unavailable-page/unavailable-page.component'; import { UserFormPageComponent } from '../pages/user/user-form-page/user-form-page.component'; import { UserListPageComponent } from '../pages/user/user-list-page/user-list-page.component'; @@ -84,7 +84,7 @@ export const appRoutes: Route[] = [ }, { path: ROUTES.AGGREGATION_MAPPING, - component: StatistikPageComponent, + component: AggregationMappingListPageComponent, title: 'Admin | Statistik', runGuardsAndResolvers: 'always', canActivate: [configurationGuard], @@ -92,7 +92,7 @@ export const appRoutes: Route[] = [ }, { path: ROUTES.AGGREGATION_MAPPING_NEU, - component: StatistikFieldsFormPageComponent, + component: AggregationMappingFormPageComponent, title: 'Admin | Statistik weitere Felder auswerten', runGuardsAndResolvers: 'always', canActivate: [configurationGuard], @@ -100,7 +100,7 @@ export const appRoutes: Route[] = [ }, { path: ROUTES.AGGREGATION_MAPPING_ID, - component: StatistikFieldsFormPageComponent, + component: AggregationMappingFormPageComponent, title: 'Admin | Statistik weitere Felder auswerten', runGuardsAndResolvers: 'always', canActivate: [configurationGuard], diff --git a/alfa-client/apps/admin/src/pages/statistik/statistik-fields-form-page/statistik-fields-form-page.component.html b/alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-form-page/aggregation-mapping-form-page.component.html similarity index 100% rename from alfa-client/apps/admin/src/pages/statistik/statistik-fields-form-page/statistik-fields-form-page.component.html rename to alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-form-page/aggregation-mapping-form-page.component.html diff --git a/alfa-client/apps/admin/src/pages/statistik/statistik-fields-form-page/statistik-fields-form-page.component.spec.ts b/alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-form-page/aggregation-mapping-form-page.component.spec.ts similarity index 59% rename from alfa-client/apps/admin/src/pages/statistik/statistik-fields-form-page/statistik-fields-form-page.component.spec.ts rename to alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-form-page/aggregation-mapping-form-page.component.spec.ts index 7101165d694555c2491dbdb238ac1af747be7ce3..f8d31cfc83f60711e8639ea6e8f3f281eaf8ee5b 100644 --- a/alfa-client/apps/admin/src/pages/statistik/statistik-fields-form-page/statistik-fields-form-page.component.spec.ts +++ b/alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-form-page/aggregation-mapping-form-page.component.spec.ts @@ -1,19 +1,19 @@ -import { AggregationMappingFormContainerComponent } from '@admin-client/statistik'; +import { AggregationMappingFormContainerComponent } from '@admin-client/aggregation-mapping'; import { expectComponentExistsInTemplate } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MockComponent } from 'ng-mocks'; -import { StatistikFieldsFormPageComponent } from './statistik-fields-form-page.component'; +import { AggregationMappingFormPageComponent } from './aggregation-mapping-form-page.component'; -describe('StatistikFieldsFormPageComponent', () => { - let component: StatistikFieldsFormPageComponent; - let fixture: ComponentFixture<StatistikFieldsFormPageComponent>; +describe('AggregationMappingFormPageComponent', () => { + let component: AggregationMappingFormPageComponent; + let fixture: ComponentFixture<AggregationMappingFormPageComponent>; beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [StatistikFieldsFormPageComponent, MockComponent(AggregationMappingFormContainerComponent)], + imports: [AggregationMappingFormPageComponent, MockComponent(AggregationMappingFormContainerComponent)], }).compileComponents(); - fixture = TestBed.createComponent(StatistikFieldsFormPageComponent); + fixture = TestBed.createComponent(AggregationMappingFormPageComponent); component = fixture.componentInstance; fixture.detectChanges(); }); diff --git a/alfa-client/apps/admin/src/pages/statistik/statistik-fields-form-page/statistik-fields-form-page.component.ts b/alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-form-page/aggregation-mapping-form-page.component.ts similarity index 50% rename from alfa-client/apps/admin/src/pages/statistik/statistik-fields-form-page/statistik-fields-form-page.component.ts rename to alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-form-page/aggregation-mapping-form-page.component.ts index 638bba3a0a999b0536668bafdd201c0f44e1f3d5..a85688c8b243b0bd400b30d7db4b088514227554 100644 --- a/alfa-client/apps/admin/src/pages/statistik/statistik-fields-form-page/statistik-fields-form-page.component.ts +++ b/alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-form-page/aggregation-mapping-form-page.component.ts @@ -1,10 +1,10 @@ -import { AggregationMappingFormContainerComponent } from '@admin-client/statistik'; +import { AggregationMappingFormContainerComponent } from '@admin-client/aggregation-mapping'; import { Component } from '@angular/core'; @Component({ - selector: 'statistik-fields-form-page', + selector: 'admin-aggregation-mapping-form-page', standalone: true, imports: [AggregationMappingFormContainerComponent], - templateUrl: './statistik-fields-form-page.component.html', + templateUrl: './aggregation-mapping-form-page.component.html', }) -export class StatistikFieldsFormPageComponent {} +export class AggregationMappingFormPageComponent {} diff --git a/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.html b/alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-list-page/aggregation-mapping-list-page.component.html similarity index 91% rename from alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.html rename to alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-list-page/aggregation-mapping-list-page.component.html index 5213f512591359ed5e619f95d17e27b36dc4d3a7..ac183ce76a05631f1880ccf6d982135071806adf 100644 --- a/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.html +++ b/alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-list-page/aggregation-mapping-list-page.component.html @@ -23,4 +23,4 @@ unter der Lizenz sind dem Lizenztext zu entnehmen. --> -<admin-statistik-container data-test-id="statistik-container" /> +<admin-aggregation-mapping-list-container data-test-id="aggregation-mapping-container" /> diff --git a/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.spec.ts b/alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-list-page/aggregation-mapping-list-page.component.spec.ts similarity index 70% rename from alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.spec.ts rename to alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-list-page/aggregation-mapping-list-page.component.spec.ts index 2166339888793c63b712e4b4d67cd286002ac6b0..b036d9be9e55aea5415fdc7d172b401789b9d3c0 100644 --- a/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.spec.ts +++ b/alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-list-page/aggregation-mapping-list-page.component.spec.ts @@ -21,24 +21,23 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { StatistikContainerComponent } from '@admin-client/statistik'; +import { AggregationMappingListContainerComponent } from '@admin-client/aggregation-mapping'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MockComponent } from 'ng-mocks'; -import { StatistikPageComponent } from './statistik-page.component'; +import { AggregationMappingListPageComponent } from './aggregation-mapping-list-page.component'; -describe('StatistikPageComponent', () => { - let component: StatistikPageComponent; - let fixture: ComponentFixture<StatistikPageComponent>; +describe('AggregationMappingListPageComponent', () => { + let component: AggregationMappingListPageComponent; + let fixture: ComponentFixture<AggregationMappingListPageComponent>; beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [], - declarations: [StatistikPageComponent, MockComponent(StatistikContainerComponent)], + imports: [AggregationMappingListPageComponent, MockComponent(AggregationMappingListContainerComponent)], }).compileComponents(); }); beforeEach(() => { - fixture = TestBed.createComponent(StatistikPageComponent); + fixture = TestBed.createComponent(AggregationMappingListPageComponent); component = fixture.componentInstance; fixture.detectChanges(); diff --git a/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.ts b/alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-list-page/aggregation-mapping-list-page.component.ts similarity index 76% rename from alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.ts rename to alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-list-page/aggregation-mapping-list-page.component.ts index 53fd00fc7c8677f8b78216c013f6f191bd24cd76..47858d2978fa3ec8ac8231539f4b1a9fba3c5c85 100644 --- a/alfa-client/apps/admin/src/pages/statistik/statistik-page/statistik-page.component.ts +++ b/alfa-client/apps/admin/src/pages/aggregation-mapping/aggregation-mapping-list-page/aggregation-mapping-list-page.component.ts @@ -21,13 +21,13 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { StatistikContainerComponent } from '@admin-client/statistik'; +import { AggregationMappingListContainerComponent } from '@admin-client/aggregation-mapping'; import { Component } from '@angular/core'; @Component({ - selector: 'statistik-page', + selector: 'admin-aggregation-mapping-list-page', standalone: true, - imports: [StatistikContainerComponent], - templateUrl: './statistik-page.component.html', + imports: [AggregationMappingListContainerComponent], + templateUrl: './aggregation-mapping-list-page.component.html', }) -export class StatistikPageComponent {} +export class AggregationMappingListPageComponent {} diff --git a/alfa-client/libs/admin/statistik/.eslintrc.json b/alfa-client/libs/admin/aggregation-mapping/.eslintrc.json similarity index 100% rename from alfa-client/libs/admin/statistik/.eslintrc.json rename to alfa-client/libs/admin/aggregation-mapping/.eslintrc.json diff --git a/alfa-client/libs/admin/aggregation-mapping/README.md b/alfa-client/libs/admin/aggregation-mapping/README.md new file mode 100644 index 0000000000000000000000000000000000000000..4e7c28147dedbfc615cb130aa675974839ef5485 --- /dev/null +++ b/alfa-client/libs/admin/aggregation-mapping/README.md @@ -0,0 +1 @@ +# Aggregation Mapping \ No newline at end of file diff --git a/alfa-client/libs/admin/statistik/jest.config.ts b/alfa-client/libs/admin/aggregation-mapping/jest.config.ts similarity index 83% rename from alfa-client/libs/admin/statistik/jest.config.ts rename to alfa-client/libs/admin/aggregation-mapping/jest.config.ts index fc41bd8816868cdd6f860b9908d0f06dbc9defc9..8ae2a4a3db388eb314ca1fbd2a5f4472c536e795 100644 --- a/alfa-client/libs/admin/statistik/jest.config.ts +++ b/alfa-client/libs/admin/aggregation-mapping/jest.config.ts @@ -1,8 +1,8 @@ export default { - displayName: 'admin-statistik', + displayName: 'admin-aggregation-mapping', preset: '../../../jest.preset.js', setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'], - coverageDirectory: '../../../coverage/libs/admin/statistik', + coverageDirectory: '../../../coverage/libs/admin/aggregation-mapping', transform: { '^.+\\.(ts|mjs|js|html)$': [ 'jest-preset-angular', diff --git a/alfa-client/libs/admin/statistik/project.json b/alfa-client/libs/admin/aggregation-mapping/project.json similarity index 62% rename from alfa-client/libs/admin/statistik/project.json rename to alfa-client/libs/admin/aggregation-mapping/project.json index a5c36fc013da6fcc3504172dad9627628b42cfd9..ab4704d303d7ff8c812f90168092a7f4de11d91e 100644 --- a/alfa-client/libs/admin/statistik/project.json +++ b/alfa-client/libs/admin/aggregation-mapping/project.json @@ -1,7 +1,7 @@ { - "name": "admin-statistik", + "name": "admin-aggregation-mapping", "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "libs/admin/statistik/src", + "sourceRoot": "libs/admin/aggregation-mapping/src", "prefix": "admin", "projectType": "library", "tags": [], @@ -10,8 +10,8 @@ "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "tsConfig": "libs/admin/statistik/tsconfig.lib.json", - "jestConfig": "libs/admin/statistik/jest.config.ts" + "tsConfig": "libs/admin/aggregation-mapping/tsconfig.lib.json", + "jestConfig": "libs/admin/aggregation-mapping/jest.config.ts" } }, "lint": { diff --git a/alfa-client/libs/admin/aggregation-mapping/src/index.ts b/alfa-client/libs/admin/aggregation-mapping/src/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..aa299f4458131fceb97d7979da73dbd1c23d3446 --- /dev/null +++ b/alfa-client/libs/admin/aggregation-mapping/src/index.ts @@ -0,0 +1,2 @@ +export * from './lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component'; +export * from './lib/aggregation-mapping-list-container/aggregation-mapping-list-container.component'; diff --git a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.html b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..ac4fc2d0cc010459031b8c9d6192cdac293ad288 --- /dev/null +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.html @@ -0,0 +1,3 @@ +<ods-spinner [stateResource]="listStateResource$ | async"> + <admin-aggregation-mapping-form data-test-id="evaluate-fields-form"></admin-aggregation-mapping-form> +</ods-spinner> diff --git a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.spec.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.spec.ts similarity index 85% rename from alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.spec.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.spec.ts index 2f8fc1a4d7c1fdd2b7dac61a086336173be8485b..d192a6d428de34ad1b7abefa0b79d0a2ce1158ef 100644 --- a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.spec.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.spec.ts @@ -1,11 +1,11 @@ +import { AggregationMappingFormContainerComponent } from '@admin-client/aggregation-mapping'; import { AggregationMappingService } from '@admin-client/reporting-shared'; -import { StatistikFieldsFormComponent } from '@admin-client/statistik'; import { Mock, mock } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { expect } from '@jest/globals'; import { SpinnerComponent } from '@ods/component'; import { MockComponent } from 'ng-mocks'; -import { AggregationMappingFormContainerComponent } from './aggregation-mapping-form-container.component'; +import { AggregationMappingFormComponent } from './aggregation-mapping-form/aggregation-mapping-form.component'; describe('AggregationMappingFormContainerComponent', () => { let component: AggregationMappingFormContainerComponent; @@ -20,7 +20,7 @@ describe('AggregationMappingFormContainerComponent', () => { imports: [ AggregationMappingFormContainerComponent, MockComponent(SpinnerComponent), - MockComponent(StatistikFieldsFormComponent), + MockComponent(AggregationMappingFormComponent), ], providers: [ { diff --git a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.ts similarity index 82% rename from alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.ts index 31b284ec01975ab411ee95309f43d221c8516d9c..f20feab09a9b98b0e1860ce01517220110d44b8c 100644 --- a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.ts @@ -4,12 +4,12 @@ import { AsyncPipe } from '@angular/common'; import { Component, inject, OnDestroy } from '@angular/core'; import { SpinnerComponent } from '@ods/component'; import { Observable } from 'rxjs'; -import { StatistikFieldsFormComponent } from '../statistik-fields-form/statistik-fields-form.component'; +import { AggregationMappingFormComponent } from './aggregation-mapping-form/aggregation-mapping-form.component'; @Component({ selector: 'admin-aggregation-mapping-form-container', standalone: true, - imports: [SpinnerComponent, AsyncPipe, StatistikFieldsFormComponent], + imports: [SpinnerComponent, AsyncPipe, AggregationMappingFormComponent], templateUrl: './aggregation-mapping-form-container.component.html', }) export class AggregationMappingFormContainerComponent implements OnDestroy { diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-field-mapping-form/statistik-field-mapping-form.component.html b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.html similarity index 95% rename from alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-field-mapping-form/statistik-field-mapping-form.component.html rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.html index 05dd38f4089152f5d1e233632b09b1e3f9db9b94..c5f184738c6c22bb6db25d05311e57141c64040e 100644 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-field-mapping-form/statistik-field-mapping-form.component.html +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.html @@ -1,5 +1,5 @@ <form [formGroup]="formService.form"> - <ng-container [formArrayName]="StatistikFieldsFormService.FIELD_MAPPINGS"> + <ng-container [formArrayName]="AggregationMappingFormService.FIELD_MAPPINGS"> <ng-container [formGroupName]="index"> <div class="flex w-full flex-col gap-2 mt-4 bg-gray-100 p-4 rounded-md"> <div class="flex flex-row items-center justify-between"> diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-field-mapping-form/statistik-field-mapping-form.component.spec.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.spec.ts similarity index 70% rename from alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-field-mapping-form/statistik-field-mapping-form.component.spec.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.spec.ts index ff1cd734ac7390ade4ef380b6cb8635d763274d7..cd207241e7569bfbd3cba394ee629ff9d78254ed 100644 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-field-mapping-form/statistik-field-mapping-form.component.spec.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.spec.ts @@ -7,13 +7,13 @@ import { expect } from '@jest/globals'; import { TextEditorComponent } from '@ods/component'; import { ButtonComponent, DeleteIconComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; -import { getDataTestIdOf } from '../../../../../../../tech-shared/test/data-test'; -import { StatistikFieldsFormService } from '../../statistik-fields.formservice'; -import { StatistikFieldMappingFormComponent } from './statistik-field-mapping-form.component'; +import { getDataTestIdOf } from '../../../../../../../../tech-shared/test/data-test'; +import { AggregationMappingFormService } from '../../aggregation-mapping-form.service'; +import { AggregationMappingFieldFormComponent } from './aggregation-mapping-field-form.component'; -describe('AdminStatistikFieldMappingFormComponent', () => { - let component: StatistikFieldMappingFormComponent; - let fixture: ComponentFixture<StatistikFieldMappingFormComponent>; +describe('AggregationMappingFieldFormComponent', () => { + let component: AggregationMappingFieldFormComponent; + let fixture: ComponentFixture<AggregationMappingFieldFormComponent>; const formBuilder: FormBuilder = new FormBuilder(); const fieldIndex: number = 0; @@ -21,20 +21,20 @@ describe('AdminStatistikFieldMappingFormComponent', () => { const targetPathEditorTestId: string = getDataTestIdOf('target-mapping-field-0'); const removeMappingButtonTestId: string = getDataTestIdOf('remove-mapping-0'); - let formService: Mock<StatistikFieldsFormService>; + let formService: Mock<AggregationMappingFormService>; beforeEach(async () => { const form: FormGroup = formBuilder.group({ - [StatistikFieldsFormService.FIELD_MAPPINGS]: formBuilder.array([ + [AggregationMappingFormService.FIELD_MAPPINGS]: formBuilder.array([ new FormGroup({ - [StatistikFieldsFormService.FIELD_MAPPING_SOURCE_PATH]: new FormControl(EMPTY_STRING), - [StatistikFieldsFormService.FIELD_MAPPING_TARGET_PATH]: new FormControl(EMPTY_STRING), + [AggregationMappingFormService.FIELD_MAPPING_SOURCE_PATH]: new FormControl(EMPTY_STRING), + [AggregationMappingFormService.FIELD_MAPPING_TARGET_PATH]: new FormControl(EMPTY_STRING), }), ]), }); formService = <any>{ - ...mock(StatistikFieldsFormService), + ...mock(AggregationMappingFormService), form, addMapping: jest.fn(), removeMapping: jest.fn(), @@ -42,13 +42,13 @@ describe('AdminStatistikFieldMappingFormComponent', () => { mockGetValue( formService, - StatistikFieldsFormService.FIELD_MAPPINGS, - form.controls[StatistikFieldsFormService.FIELD_MAPPINGS], + AggregationMappingFormService.FIELD_MAPPINGS, + form.controls[AggregationMappingFormService.FIELD_MAPPINGS], ); await TestBed.configureTestingModule({ imports: [ - StatistikFieldMappingFormComponent, + AggregationMappingFieldFormComponent, MockComponent(TextEditorComponent), MockComponent(ButtonComponent), MockComponent(DeleteIconComponent), @@ -61,7 +61,7 @@ describe('AdminStatistikFieldMappingFormComponent', () => { ], }).compileComponents(); - fixture = TestBed.createComponent(StatistikFieldMappingFormComponent); + fixture = TestBed.createComponent(AggregationMappingFieldFormComponent); component = fixture.componentInstance; component.index = fieldIndex; fixture.detectChanges(); diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-field-mapping-form/statistik-field-mapping-form.component.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.ts similarity index 52% rename from alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-field-mapping-form/statistik-field-mapping-form.component.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.ts index 0789e177038aa73c06dfd466805b79a26dc98328..e80a74f035c936057ed27752042e45c66a01a5cc 100644 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-field-mapping-form/statistik-field-mapping-form.component.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.ts @@ -3,18 +3,18 @@ import { Component, inject, Input } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { TextEditorComponent } from '@ods/component'; import { ButtonComponent, DeleteIconComponent } from '@ods/system'; -import { StatistikFieldsFormService } from '../../statistik-fields.formservice'; +import { AggregationMappingFormService } from '../../aggregation-mapping-form.service'; @Component({ - selector: 'admin-statistik-field-mapping-form', + selector: 'admin-aggregatin-mapping-field-form', standalone: true, - templateUrl: './statistik-field-mapping-form.component.html', + templateUrl: './aggregation-mapping-field-form.component.html', imports: [ButtonComponent, DeleteIconComponent, ReactiveFormsModule, TextEditorComponent], }) -export class StatistikFieldMappingFormComponent { +export class AggregationMappingFieldFormComponent { @Input({ required: true }) index: number; - public readonly formService = <StatistikFieldsFormService>inject(ADMIN_FORMSERVICE); + public readonly formService = <AggregationMappingFormService>inject(ADMIN_FORMSERVICE); - public readonly StatistikFieldsFormService = StatistikFieldsFormService; + public readonly AggregationMappingFormService = AggregationMappingFormService; } diff --git a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-list-form.component.html b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-list-form.component.html new file mode 100644 index 0000000000000000000000000000000000000000..ee829b2a70e54eb399f811f185a9e3da7fbcd933 --- /dev/null +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-list-form.component.html @@ -0,0 +1,10 @@ +<form [formGroup]="formService.form"> + <div class="flex flex-col" [formArrayName]="AggregationMappingFormService.FIELD_MAPPINGS"> + <div *ngFor="let ignore of mappingsFormArray; let i = index"> + <admin-aggregatin-mapping-field-form + [index]="i" + [attr.data-test-id]="'aggregation-mapping-field-mapping-form-' + i" + ></admin-aggregatin-mapping-field-form> + </div> + </div> +</form> diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-fields-mappings-form.component.spec.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-list-form.component.spec.ts similarity index 51% rename from alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-fields-mappings-form.component.spec.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-list-form.component.spec.ts index 6470d91cfe82cb2149cb9bf856d664e063403a43..345f9cbf24e2ee287832c1c180a3de4de9f4fa16 100644 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-fields-mappings-form.component.spec.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-list-form.component.spec.ts @@ -6,32 +6,32 @@ import { FormBuilder, FormControl, FormGroup, ReactiveFormsModule } from '@angul import { expect } from '@jest/globals'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; -import { StatistikFieldsFormService } from '../statistik-fields.formservice'; -import { StatistikFieldMappingFormComponent } from './statistik-field-mapping-form/statistik-field-mapping-form.component'; -import { StatistikFieldsMappingsFormComponent } from './statistik-fields-mappings-form.component'; +import { AggregationMappingFormService } from '../aggregation-mapping-form.service'; +import { AggregationMappingFieldFormComponent } from './aggregation-mapping-field-form/aggregation-mapping-field-form.component'; +import { AggregationMappingFieldListFormComponent } from './aggregation-mapping-field-list-form.component'; -describe('StatistikFieldsFormMappingComponent', () => { - let component: StatistikFieldsMappingsFormComponent; - let fixture: ComponentFixture<StatistikFieldsMappingsFormComponent>; +describe('AggregationMappingFieldListFormComponent', () => { + let component: AggregationMappingFieldListFormComponent; + let fixture: ComponentFixture<AggregationMappingFieldListFormComponent>; - const mappingForm: string = getDataTestIdOf('statistik-field-mapping-form-0'); + const mappingForm: string = getDataTestIdOf('aggregation-mapping-field-mapping-form-0'); const formBuilder: FormBuilder = new FormBuilder(); - let formService: Mock<StatistikFieldsFormService>; + let formService: Mock<AggregationMappingFormService>; beforeEach(async () => { const form: FormGroup = formBuilder.group({ - [StatistikFieldsFormService.FIELD_MAPPINGS]: formBuilder.array([ + [AggregationMappingFormService.FIELD_MAPPINGS]: formBuilder.array([ new FormGroup({ - [StatistikFieldsFormService.FIELD_MAPPING_SOURCE_PATH]: new FormControl(EMPTY_STRING), - [StatistikFieldsFormService.FIELD_MAPPING_TARGET_PATH]: new FormControl(EMPTY_STRING), + [AggregationMappingFormService.FIELD_MAPPING_SOURCE_PATH]: new FormControl(EMPTY_STRING), + [AggregationMappingFormService.FIELD_MAPPING_TARGET_PATH]: new FormControl(EMPTY_STRING), }), ]), }); formService = <any>{ - ...mock(StatistikFieldsFormService), + ...mock(AggregationMappingFormService), form, addMapping: jest.fn(), removeMapping: jest.fn(), @@ -39,12 +39,16 @@ describe('StatistikFieldsFormMappingComponent', () => { mockGetValue( formService, - StatistikFieldsFormService.FIELD_MAPPINGS, - form.controls[StatistikFieldsFormService.FIELD_MAPPINGS], + AggregationMappingFormService.FIELD_MAPPINGS, + form.controls[AggregationMappingFormService.FIELD_MAPPINGS], ); await TestBed.configureTestingModule({ - imports: [ReactiveFormsModule, StatistikFieldsMappingsFormComponent, MockComponent(StatistikFieldMappingFormComponent)], + imports: [ + ReactiveFormsModule, + AggregationMappingFieldListFormComponent, + MockComponent(AggregationMappingFieldFormComponent), + ], providers: [ { provide: ADMIN_FORMSERVICE, @@ -53,7 +57,7 @@ describe('StatistikFieldsFormMappingComponent', () => { ], }).compileComponents(); - fixture = TestBed.createComponent(StatistikFieldsMappingsFormComponent); + fixture = TestBed.createComponent(AggregationMappingFieldListFormComponent); component = fixture.componentInstance; fixture.detectChanges(); }); @@ -71,7 +75,7 @@ describe('StatistikFieldsFormMappingComponent', () => { }); it('should have inputs', () => { - const mappingComponent: StatistikFieldMappingFormComponent = getElementComponentFromFixtureByCss(fixture, mappingForm); + const mappingComponent: AggregationMappingFieldFormComponent = getElementComponentFromFixtureByCss(fixture, mappingForm); expect(mappingComponent.index).toEqual(0); }); diff --git a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-list-form.component.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-list-form.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..2adaffcbef94ded1a9146583fc63545f478b5bc5 --- /dev/null +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-list-form.component.ts @@ -0,0 +1,20 @@ +import { ADMIN_FORMSERVICE } from '@admin-client/shared'; +import { CommonModule } from '@angular/common'; +import { Component, inject } from '@angular/core'; +import { AbstractControl, ReactiveFormsModule } from '@angular/forms'; +import { AggregationMappingFormService } from '../aggregation-mapping-form.service'; +import { AggregationMappingFieldFormComponent } from './aggregation-mapping-field-form/aggregation-mapping-field-form.component'; + +@Component({ + selector: 'admin-aggregation-mapping-field-list-form', + templateUrl: './aggregation-mapping-field-list-form.component.html', + standalone: true, + imports: [CommonModule, ReactiveFormsModule, AggregationMappingFieldFormComponent], +}) +export class AggregationMappingFieldListFormComponent { + public readonly formService = <AggregationMappingFormService>inject(ADMIN_FORMSERVICE); + + public readonly mappingsFormArray: AbstractControl[] = this.formService.mappings.controls; + + public readonly AggregationMappingFormService = AggregationMappingFormService; +} diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-form.component.html b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.html similarity index 68% rename from alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-form.component.html rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.html index b9f078d75ec0fbb962ef8f589c2c60b58196519c..abcbef7402b575cf294d44ac47d6ec5f708acdf0 100644 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-form.component.html +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.html @@ -1,19 +1,19 @@ -<h2 class="heading-2" data-test-id="statistik-fields-form-header-text">Felder zur Auswertung hinzufügen</h2> +<h2 class="heading-2" data-test-id="aggregation-mapping-fields-form-header-text">Felder zur Auswertung hinzufügen</h2> <ods-spinner [stateResource]="aggregationMappingStateResource$ | async"> <div class="flex max-w-4xl flex-col gap-4"> <form class="form flex-col" [formGroup]="formService.form" class="flex flex-col gap-2"> <ods-text-editor - [formControlName]="StatistikFieldsFormService.FIELD_NAME" + [formControlName]="AggregationMappingFormService.FIELD_NAME" label="Name" placeholder="" isRequired="true" - data-test-id="statistik-name-text-editor" - dataTestId="statistik-name" + data-test-id="aggregation-mapping-name-text-editor" + dataTestId="aggregation-mapping-name" ></ods-text-editor> - <div [formGroupName]="StatistikFieldsFormService.FIELD_FORM_IDENTIFIER" class="flex flex-col gap-4"> + <div [formGroupName]="AggregationMappingFormService.FIELD_FORM_IDENTIFIER" class="flex flex-col gap-4"> <ods-text-editor - [formControlName]="StatistikFieldsFormService.FIELD_FORM_ENGINE_NAME" + [formControlName]="AggregationMappingFormService.FIELD_FORM_ENGINE_NAME" label="Formengine" placeholder="Tragen Sie hier die Formengine des Formulars ein." isRequired="true" @@ -21,7 +21,7 @@ dataTestId="form-engine-name" ></ods-text-editor> <ods-text-editor - [formControlName]="StatistikFieldsFormService.FIELD_FORM_ID" + [formControlName]="AggregationMappingFormService.FIELD_FORM_ID" label="FormID" placeholder="Tragen Sie hier die FormID des Formulars ein." isRequired="true" @@ -29,7 +29,7 @@ dataTestId="form-id" ></ods-text-editor> </div> - <admin-statistik-fields-form-mapping /> + <admin-aggregation-mapping-field-list-form /> </form> <ods-button text="Datenfeld hinzufügen" diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-form.component.spec.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.spec.ts similarity index 69% rename from alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-form.component.spec.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.spec.ts index 5dc2a0eafa7308b02ec56dac0011b9866e507cf2..e6a2b6989c19fbd13aa8549a2e7816a8dd17812d 100644 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-form.component.spec.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.spec.ts @@ -1,5 +1,5 @@ import { AggregationMappingResource } from '@admin-client/reporting-shared'; -import { ADMIN_FORMSERVICE, ROUTES } from '@admin-client/shared'; +import { ADMIN_FORMSERVICE, AdminCancelButtonComponent, AdminSaveButtonComponent, ROUTES } from '@admin-client/shared'; import { createStateResource, EMPTY_STRING, StateResource } from '@alfa-client/tech-shared'; import { dispatchEventFromFixture, @@ -16,18 +16,16 @@ import { TextEditorComponent } from '@ods/component'; import { ButtonComponent, PlusIconComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { of } from 'rxjs'; -import { getDataTestIdOf } from '../../../../../tech-shared/test/data-test'; -import { singleColdCompleted } from '../../../../../tech-shared/test/marbles'; -import { createAggregationMappingResource } from '../../../../reporting-shared/test/aggregation-mapping'; -import { AdminCancelButtonComponent } from '../../../../shared/src/lib/admin-cancel-button/admin-cancel-button.component'; -import { AdminSaveButtonComponent } from '../../../../shared/src/lib/admin-save-button/admin-save-button.component'; -import { StatistikFieldsFormComponent } from './statistik-fields-form.component'; -import { StatistikFieldsMappingsFormComponent } from './statistik-fields-mappings-form/statistik-fields-mappings-form.component'; -import { StatistikFieldsFormService } from './statistik-fields.formservice'; - -describe('AdminStatistikFieldsFormComponent', () => { - let component: StatistikFieldsFormComponent; - let fixture: ComponentFixture<StatistikFieldsFormComponent>; +import { getDataTestIdOf } from '../../../../../../tech-shared/test/data-test'; +import { singleColdCompleted } from '../../../../../../tech-shared/test/marbles'; +import { createAggregationMappingResource } from '../../../../../reporting-shared/test/aggregation-mapping'; +import { AggregationMappingFieldListFormComponent } from './aggregation-mapping-field-list-form/aggregation-mapping-field-list-form.component'; +import { AggregationMappingFormComponent } from './aggregation-mapping-form.component'; +import { AggregationMappingFormService } from './aggregation-mapping-form.service'; + +describe('AggregationMappingFormComponent', () => { + let component: AggregationMappingFormComponent; + let fixture: ComponentFixture<AggregationMappingFormComponent>; const formEngineNameInputTestId: string = getDataTestIdOf('form-engine-name'); const formIdInputTestId: string = getDataTestIdOf('form-id'); @@ -39,37 +37,37 @@ describe('AdminStatistikFieldsFormComponent', () => { const formBuilder: FormBuilder = new FormBuilder(); - let formService: Mock<StatistikFieldsFormService>; + let formService: Mock<AggregationMappingFormService>; beforeEach(async () => { const form: FormGroup = formBuilder.group({ - [StatistikFieldsFormService.FIELD_NAME]: new FormControl(EMPTY_STRING), - [StatistikFieldsFormService.FIELD_FORM_IDENTIFIER]: formBuilder.group({ - [StatistikFieldsFormService.FIELD_FORM_ENGINE_NAME]: new FormControl(EMPTY_STRING), - [StatistikFieldsFormService.FIELD_FORM_ID]: new FormControl(EMPTY_STRING), + [AggregationMappingFormService.FIELD_NAME]: new FormControl(EMPTY_STRING), + [AggregationMappingFormService.FIELD_FORM_IDENTIFIER]: formBuilder.group({ + [AggregationMappingFormService.FIELD_FORM_ENGINE_NAME]: new FormControl(EMPTY_STRING), + [AggregationMappingFormService.FIELD_FORM_ID]: new FormControl(EMPTY_STRING), }), }); - formService = <any>{ ...mock(StatistikFieldsFormService), form }; + formService = <any>{ ...mock(AggregationMappingFormService), form }; formService.get = jest.fn().mockReturnValue(of(aggregationMappingStateResource)); await TestBed.configureTestingModule({ imports: [ ReactiveFormsModule, - StatistikFieldsFormComponent, + AggregationMappingFormComponent, MockComponent(TextEditorComponent), MockComponent(ButtonComponent), MockComponent(PlusIconComponent), MockComponent(AdminSaveButtonComponent), MockComponent(AdminCancelButtonComponent), - MockComponent(StatistikFieldsMappingsFormComponent), + MockComponent(AggregationMappingFieldListFormComponent), ], }) - .overrideComponent(StatistikFieldsFormComponent, { + .overrideComponent(AggregationMappingFormComponent, { set: { providers: [ { - provide: StatistikFieldsFormService, + provide: AggregationMappingFormService, useValue: formService, }, { @@ -81,7 +79,7 @@ describe('AdminStatistikFieldsFormComponent', () => { }) .compileComponents(); - fixture = TestBed.createComponent(StatistikFieldsFormComponent); + fixture = TestBed.createComponent(AggregationMappingFormComponent); component = fixture.componentInstance; fixture.detectChanges(); }); diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-form.component.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.ts similarity index 59% rename from alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-form.component.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.ts index b5f78af0ec4a9516994e98de8ec56dc2fd9b31d0..d113a410a35fccfdd6fdb7bdafe6747c5f6f913c 100644 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-form.component.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.ts @@ -7,12 +7,12 @@ import { ReactiveFormsModule } from '@angular/forms'; import { SpinnerComponent, TextEditorComponent } from '@ods/component'; import { ButtonComponent, PlusIconComponent } from '@ods/system'; import { Observable } from 'rxjs'; -import { StatistikFieldsMappingsFormComponent } from './statistik-fields-mappings-form/statistik-fields-mappings-form.component'; -import { StatistikFieldsFormService } from './statistik-fields.formservice'; +import { AggregationMappingFieldListFormComponent } from './aggregation-mapping-field-list-form/aggregation-mapping-field-list-form.component'; +import { AggregationMappingFormService } from './aggregation-mapping-form.service'; @Component({ - selector: 'admin-statistik-fields-form', - templateUrl: './statistik-fields-form.component.html', + selector: 'admin-aggregation-mapping-form', + templateUrl: './aggregation-mapping-form.component.html', standalone: true, imports: [ ButtonComponent, @@ -20,19 +20,19 @@ import { StatistikFieldsFormService } from './statistik-fields.formservice'; ReactiveFormsModule, AdminSaveButtonComponent, AdminCancelButtonComponent, - StatistikFieldsMappingsFormComponent, + AggregationMappingFieldListFormComponent, SpinnerComponent, AsyncPipe, TextEditorComponent, ], - providers: [{ provide: ADMIN_FORMSERVICE, useClass: StatistikFieldsFormService }], + providers: [{ provide: ADMIN_FORMSERVICE, useClass: AggregationMappingFormService }], }) -export class StatistikFieldsFormComponent { - public readonly formService = <StatistikFieldsFormService>inject(ADMIN_FORMSERVICE); +export class AggregationMappingFormComponent { + public readonly formService = <AggregationMappingFormService>inject(ADMIN_FORMSERVICE); public readonly aggregationMappingStateResource$: Observable<StateResource<AggregationMappingResource>> = this.formService.get(); - public readonly StatistikFieldsFormService = StatistikFieldsFormService; + public readonly AggregationMappingFormService = AggregationMappingFormService; public readonly Routes = ROUTES; } diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields.formservice.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.service.ts similarity index 71% rename from alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields.formservice.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.service.ts index 10ba7d8039cbce66558408a405f3c6ec385c1b99..664ed436223eda558e60cef2d6242a2482be53ff 100644 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields.formservice.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.service.ts @@ -5,7 +5,7 @@ import { FormArray, FormControl, FormGroup, UntypedFormGroup } from '@angular/fo import { filter, Observable, tap } from 'rxjs'; @Injectable() -export class StatistikFieldsFormService extends AbstractFormService<AggregationMappingResource> { +export class AggregationMappingFormService extends AbstractFormService<AggregationMappingResource> { public static readonly FIELD_NAME: string = 'name'; public static readonly FIELD_FORM_IDENTIFIER: string = 'formIdentifier'; public static readonly FIELD_FORM_ENGINE_NAME: string = 'formEngineName'; @@ -18,12 +18,12 @@ export class StatistikFieldsFormService extends AbstractFormService<AggregationM protected initForm(): UntypedFormGroup { return this.formBuilder.group({ - [StatistikFieldsFormService.FIELD_NAME]: new FormControl(EMPTY_STRING), - [StatistikFieldsFormService.FIELD_FORM_IDENTIFIER]: this.formBuilder.group({ - [StatistikFieldsFormService.FIELD_FORM_ENGINE_NAME]: new FormControl(EMPTY_STRING), - [StatistikFieldsFormService.FIELD_FORM_ID]: new FormControl(EMPTY_STRING), + [AggregationMappingFormService.FIELD_NAME]: new FormControl(EMPTY_STRING), + [AggregationMappingFormService.FIELD_FORM_IDENTIFIER]: this.formBuilder.group({ + [AggregationMappingFormService.FIELD_FORM_ENGINE_NAME]: new FormControl(EMPTY_STRING), + [AggregationMappingFormService.FIELD_FORM_ID]: new FormControl(EMPTY_STRING), }), - [StatistikFieldsFormService.FIELD_MAPPINGS]: new FormArray([this.createArrayControl()]), + [AggregationMappingFormService.FIELD_MAPPINGS]: new FormArray([this.createArrayControl()]), }); } @@ -44,8 +44,8 @@ export class StatistikFieldsFormService extends AbstractFormService<AggregationM private createArrayControl(sourcePath: string = EMPTY_STRING, targetPath: string = EMPTY_STRING): FormGroup { return new FormGroup({ - [StatistikFieldsFormService.FIELD_MAPPING_SOURCE_PATH]: new FormControl(sourcePath), - [StatistikFieldsFormService.FIELD_MAPPING_TARGET_PATH]: new FormControl(targetPath), + [AggregationMappingFormService.FIELD_MAPPING_SOURCE_PATH]: new FormControl(sourcePath), + [AggregationMappingFormService.FIELD_MAPPING_TARGET_PATH]: new FormControl(targetPath), }); } @@ -54,7 +54,7 @@ export class StatistikFieldsFormService extends AbstractFormService<AggregationM } public get mappings(): FormArray { - return this.form.controls[StatistikFieldsFormService.FIELD_MAPPINGS] as FormArray; + return this.form.controls[AggregationMappingFormService.FIELD_MAPPINGS] as FormArray; } public get(): Observable<StateResource<AggregationMappingResource>> { @@ -66,7 +66,7 @@ export class StatistikFieldsFormService extends AbstractFormService<AggregationM _patchForm(value: AggregationMappingResource): void { this.patch(value); - const mappingsFormArray: FormArray = this.form.controls[StatistikFieldsFormService.FIELD_MAPPINGS] as FormArray; + const mappingsFormArray: FormArray = this.form.controls[AggregationMappingFormService.FIELD_MAPPINGS] as FormArray; mappingsFormArray.clear(); value.mappings.forEach((mapping: FieldMapping) => mappingsFormArray.push(this.createArrayControl(mapping.sourcePath, mapping.targetPath)), diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields.formservice.spec.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping.formservice.spec.ts similarity index 77% rename from alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields.formservice.spec.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping.formservice.spec.ts index 45f57f4befa81655cdf9ceead88734d1586edb44..fab98f538a5914296066c2ee5034839f890580a6 100644 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields.formservice.spec.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping.formservice.spec.ts @@ -30,11 +30,11 @@ import { expect } from '@jest/globals'; import { createAggregationMapping, createAggregationMappingResource } from 'libs/admin/reporting-shared/test/aggregation-mapping'; import { omit } from 'lodash-es'; import { of } from 'rxjs'; -import { singleColdCompleted } from '../../../../../tech-shared/test/marbles'; -import { StatistikFieldsFormService } from './statistik-fields.formservice'; +import { singleColdCompleted } from '../../../../../../tech-shared/test/marbles'; +import { AggregationMappingFormService } from './aggregation-mapping-form.service'; -describe('StatistikFieldsFormService', () => { - let formService: StatistikFieldsFormService; +describe('AggregationMappingFormService', () => { + let formService: AggregationMappingFormService; let service: Mock<AggregationMappingService>; @@ -42,10 +42,10 @@ describe('StatistikFieldsFormService', () => { service = mock(AggregationMappingService); TestBed.configureTestingModule({ - providers: [StatistikFieldsFormService, { provide: AggregationMappingService, useValue: service }], + providers: [AggregationMappingFormService, { provide: AggregationMappingService, useValue: service }], }); - formService = TestBed.inject(StatistikFieldsFormService); + formService = TestBed.inject(AggregationMappingFormService); }); it('should create', () => { @@ -83,31 +83,31 @@ describe('StatistikFieldsFormService', () => { it('should add mapping control', () => { formService.addMapping(); - const mappingFormArray: FormArray = <FormArray>formService.form.controls[StatistikFieldsFormService.FIELD_MAPPINGS]; + const mappingFormArray: FormArray = <FormArray>formService.form.controls[AggregationMappingFormService.FIELD_MAPPINGS]; expect(mappingFormArray).toHaveLength(2); expect(mappingFormArray.controls[0].value).toEqual({ - [StatistikFieldsFormService.FIELD_MAPPING_SOURCE_PATH]: EMPTY_STRING, - [StatistikFieldsFormService.FIELD_MAPPING_TARGET_PATH]: EMPTY_STRING, + [AggregationMappingFormService.FIELD_MAPPING_SOURCE_PATH]: EMPTY_STRING, + [AggregationMappingFormService.FIELD_MAPPING_TARGET_PATH]: EMPTY_STRING, }); }); }); describe('remove mapping', () => { it('should remove mapping control', () => { - (<FormArray>formService.form.controls[StatistikFieldsFormService.FIELD_MAPPINGS]).push( + (<FormArray>formService.form.controls[AggregationMappingFormService.FIELD_MAPPINGS]).push( new FormGroup({ - [StatistikFieldsFormService.FIELD_MAPPING_SOURCE_PATH]: new FormControl('controlToRemove'), - [StatistikFieldsFormService.FIELD_MAPPING_TARGET_PATH]: new FormControl('controlToRemove'), + [AggregationMappingFormService.FIELD_MAPPING_SOURCE_PATH]: new FormControl('controlToRemove'), + [AggregationMappingFormService.FIELD_MAPPING_TARGET_PATH]: new FormControl('controlToRemove'), }), ); formService.removeMapping(1); - const mappingFormArray: FormArray = <FormArray>formService.form.controls[StatistikFieldsFormService.FIELD_MAPPINGS]; + const mappingFormArray: FormArray = <FormArray>formService.form.controls[AggregationMappingFormService.FIELD_MAPPINGS]; expect(mappingFormArray).toHaveLength(1); expect(mappingFormArray.controls[0].value).toEqual({ - [StatistikFieldsFormService.FIELD_MAPPING_SOURCE_PATH]: EMPTY_STRING, - [StatistikFieldsFormService.FIELD_MAPPING_TARGET_PATH]: EMPTY_STRING, + [AggregationMappingFormService.FIELD_MAPPING_SOURCE_PATH]: EMPTY_STRING, + [AggregationMappingFormService.FIELD_MAPPING_TARGET_PATH]: EMPTY_STRING, }); }); }); @@ -118,8 +118,8 @@ describe('StatistikFieldsFormService', () => { expect(mappings).toHaveLength(1); expect(mappings.controls[0].value).toEqual({ - [StatistikFieldsFormService.FIELD_MAPPING_SOURCE_PATH]: EMPTY_STRING, - [StatistikFieldsFormService.FIELD_MAPPING_TARGET_PATH]: EMPTY_STRING, + [AggregationMappingFormService.FIELD_MAPPING_SOURCE_PATH]: EMPTY_STRING, + [AggregationMappingFormService.FIELD_MAPPING_TARGET_PATH]: EMPTY_STRING, }); }); }); diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-container/statistik-container.component.html b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list-container.component.html similarity index 93% rename from alfa-client/libs/admin/statistik/src/lib/statistik-container/statistik-container.component.html rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list-container.component.html index 434802447a84d958df25655e23f35e255746effb..a95bf3f3a42150b41b020b139387585105eeebbe 100644 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-container/statistik-container.component.html +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list-container.component.html @@ -23,7 +23,7 @@ unter der Lizenz sind dem Lizenztext zu entnehmen. --> -<h1 class="heading-1" data-test-id="statistik-header-text">Statistik</h1> +<h1 class="heading-1" data-test-id="aggregation-mapping-header-text">Statistik</h1> <ods-routing-button class="my-4 w-fit" [linkPath]="ROUTES.AGGREGATION_MAPPING_NEU" diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-container/statistik-container.component.spec.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list-container.component.spec.ts similarity index 87% rename from alfa-client/libs/admin/statistik/src/lib/statistik-container/statistik-container.component.spec.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list-container.component.spec.ts index 7407e0c89562bfbc6109cb190a564be98e2bc704..f9fe5b7e4a090f156a1b8ff1c851f92b3683c760 100644 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-container/statistik-container.component.spec.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list-container.component.spec.ts @@ -31,12 +31,12 @@ import { singleCold } from 'libs/tech-shared/test/marbles'; import { MockComponent } from 'ng-mocks'; import { of } from 'rxjs'; import { createAggregationMappingListResource } from '../../../../reporting-shared/test/aggregation-mapping'; -import { AggregationMappingListComponent } from '../aggregation-mapping-list/aggregation-mapping-list.component'; -import { StatistikContainerComponent } from './statistik-container.component'; +import { AggregationMappingListContainerComponent } from './aggregation-mapping-list-container.component'; +import { AggregationMappingListComponent } from './aggregation-mapping-list/aggregation-mapping-list.component'; -describe('StatistikContainerComponent', () => { - let component: StatistikContainerComponent; - let fixture: ComponentFixture<StatistikContainerComponent>; +describe('AggregationMappingListContainerComponent', () => { + let component: AggregationMappingListContainerComponent; + let fixture: ComponentFixture<AggregationMappingListContainerComponent>; let aggregationMappingService: Mock<AggregationMappingService>; @@ -45,7 +45,7 @@ describe('StatistikContainerComponent', () => { await TestBed.configureTestingModule({ imports: [ - StatistikContainerComponent, + AggregationMappingListContainerComponent, MockComponent(RoutingButtonComponent), MockComponent(AggregationMappingListComponent), ], @@ -57,7 +57,7 @@ describe('StatistikContainerComponent', () => { ], }).compileComponents(); - fixture = TestBed.createComponent(StatistikContainerComponent); + fixture = TestBed.createComponent(AggregationMappingListContainerComponent); component = fixture.componentInstance; fixture.detectChanges(); }); diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-container/statistik-container.component.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list-container.component.ts similarity index 84% rename from alfa-client/libs/admin/statistik/src/lib/statistik-container/statistik-container.component.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list-container.component.ts index 6465487752eea91ca099f442f869c56e4f9b0d86..622a61d5efc8a1466aa8af3c4e39e99f4a133369 100644 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-container/statistik-container.component.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list-container.component.ts @@ -28,15 +28,15 @@ import { CommonModule } from '@angular/common'; import { Component, inject, OnDestroy, OnInit } from '@angular/core'; import { RoutingButtonComponent } from '@ods/component'; import { Observable } from 'rxjs'; -import { AggregationMappingListComponent } from '../aggregation-mapping-list/aggregation-mapping-list.component'; +import { AggregationMappingListComponent } from './aggregation-mapping-list/aggregation-mapping-list.component'; @Component({ - selector: 'admin-statistik-container', - templateUrl: './statistik-container.component.html', + selector: 'admin-aggregation-mapping-list-container', + templateUrl: './aggregation-mapping-list-container.component.html', standalone: true, imports: [CommonModule, RoutingButtonComponent, AggregationMappingListComponent], }) -export class StatistikContainerComponent implements OnInit, OnDestroy { +export class AggregationMappingListContainerComponent implements OnInit, OnDestroy { private service = inject(AggregationMappingService); public listStateResource$: Observable<StateResource<AggregationMappingListResource>>; diff --git a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.html b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.html similarity index 100% rename from alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.html rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.html diff --git a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.spec.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.spec.ts similarity index 93% rename from alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.spec.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.spec.ts index 18d620f575972e8fea06ee9982c0e06d43216f58..9a6061356da4568345c2ae526967310605b7d096 100644 --- a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.spec.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.spec.ts @@ -4,8 +4,8 @@ import { getElementFromFixtureByType } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { expect } from '@jest/globals'; import { ListItemComponent } from '@ods/system'; +import { createAggregationMappingResource } from 'libs/admin/reporting-shared/test/aggregation-mapping'; import { MockComponent } from 'ng-mocks'; -import { createAggregationMappingResource } from '../../../../../reporting-shared/test/aggregation-mapping'; import { AggregationMappingListItemComponent } from './aggregation-mapping-list-item.component'; describe('AggregationMappingListItemComponent', () => { diff --git a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.ts similarity index 100% rename from alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list-item/aggregation-mapping-list-item.component.ts diff --git a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list.component.html b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list.component.html similarity index 100% rename from alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list.component.html rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list.component.html diff --git a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list.component.spec.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list.component.spec.ts similarity index 96% rename from alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list.component.spec.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list.component.spec.ts index dd1647f73abfe0e2858c1de123b8fc0788635612..c632c4a20b10c1da4b09ebac7da7fa5448fb665f 100644 --- a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list.component.spec.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list.component.spec.ts @@ -12,8 +12,8 @@ import { expect } from '@jest/globals'; import { SpinnerComponent } from '@ods/component'; import { ListComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; -import { AggregationMappingListLinkRel } from '../../../../reporting-shared/src/lib/aggregation-mapping.linkrel'; -import { createAggregationMappingListResource } from '../../../../reporting-shared/test/aggregation-mapping'; +import { AggregationMappingListLinkRel } from '../../../../../reporting-shared/src/lib/aggregation-mapping.linkrel'; +import { createAggregationMappingListResource } from '../../../../../reporting-shared/test/aggregation-mapping'; import { AggregationMappingListItemComponent } from './aggregation-mapping-list-item/aggregation-mapping-list-item.component'; import { AggregationMappingListComponent } from './aggregation-mapping-list.component'; diff --git a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list.component.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list.component.ts similarity index 92% rename from alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list.component.ts rename to alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list.component.ts index c427bc790367e93de6f2a01bc733a5bca391dd3f..4adecffe511a70fe5e863b54f898e13a0ec49c41 100644 --- a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-list/aggregation-mapping-list.component.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-list-container/aggregation-mapping-list/aggregation-mapping-list.component.ts @@ -3,7 +3,7 @@ import { createEmptyStateResource, getEmbeddedResources, isLoaded, isNotNil, Sta import { Component, Input } from '@angular/core'; import { SpinnerComponent } from '@ods/component'; import { ListComponent } from '@ods/system'; -import { AggregationMappingListLinkRel } from '../../../../reporting-shared/src/lib/aggregation-mapping.linkrel'; +import { AggregationMappingListLinkRel } from 'libs/admin/reporting-shared/src/lib/aggregation-mapping.linkrel'; import { AggregationMappingListItemComponent } from './aggregation-mapping-list-item/aggregation-mapping-list-item.component'; @Component({ diff --git a/alfa-client/libs/admin/statistik/src/test-setup.ts b/alfa-client/libs/admin/aggregation-mapping/src/test-setup.ts similarity index 100% rename from alfa-client/libs/admin/statistik/src/test-setup.ts rename to alfa-client/libs/admin/aggregation-mapping/src/test-setup.ts diff --git a/alfa-client/libs/admin/statistik/tsconfig.json b/alfa-client/libs/admin/aggregation-mapping/tsconfig.json similarity index 100% rename from alfa-client/libs/admin/statistik/tsconfig.json rename to alfa-client/libs/admin/aggregation-mapping/tsconfig.json diff --git a/alfa-client/libs/admin/statistik/tsconfig.lib.json b/alfa-client/libs/admin/aggregation-mapping/tsconfig.lib.json similarity index 100% rename from alfa-client/libs/admin/statistik/tsconfig.lib.json rename to alfa-client/libs/admin/aggregation-mapping/tsconfig.lib.json diff --git a/alfa-client/libs/admin/statistik/tsconfig.spec.json b/alfa-client/libs/admin/aggregation-mapping/tsconfig.spec.json similarity index 100% rename from alfa-client/libs/admin/statistik/tsconfig.spec.json rename to alfa-client/libs/admin/aggregation-mapping/tsconfig.spec.json diff --git a/alfa-client/libs/admin/statistik/README.md b/alfa-client/libs/admin/statistik/README.md deleted file mode 100644 index ad651ba5c6b2577aae0af1c1ac56ca839db65022..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/statistik/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# statistik - -This library was generated with [Nx](https://nx.dev). - -## Running unit tests - -Run `nx test statistik` to execute the unit tests. diff --git a/alfa-client/libs/admin/statistik/src/index.ts b/alfa-client/libs/admin/statistik/src/index.ts deleted file mode 100644 index c2e36a76699f4b5f0791a0c1f78f1bef4487c6f0..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/statistik/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component'; -export * from './lib/statistik-container/statistik-container.component'; -export * from './lib/statistik-fields-form/statistik-fields-form.component'; diff --git a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.html b/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.html deleted file mode 100644 index e6db36aca8cfdd26877de87405f7781e6f301f06..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/statistik/src/lib/aggregation-mapping-form-container/aggregation-mapping-form-container.component.html +++ /dev/null @@ -1,3 +0,0 @@ -<ods-spinner [stateResource]="listStateResource$ | async"> - <admin-statistik-fields-form data-test-id="evaluate-fields-form"></admin-statistik-fields-form> -</ods-spinner> diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-fields-mappings-form.component.html b/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-fields-mappings-form.component.html deleted file mode 100644 index 7e2804257f8e579adc6c6520fef3527c0f96913d..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-fields-mappings-form.component.html +++ /dev/null @@ -1,10 +0,0 @@ -<form [formGroup]="formService.form"> - <div class="flex flex-col" [formArrayName]="StatistikFieldsFormService.FIELD_MAPPINGS"> - <div *ngFor="let ignore of mappingsFormArray; let i = index"> - <admin-statistik-field-mapping-form - [index]="i" - [attr.data-test-id]="'statistik-field-mapping-form-' + i" - ></admin-statistik-field-mapping-form> - </div> - </div> -</form> diff --git a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-fields-mappings-form.component.ts b/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-fields-mappings-form.component.ts deleted file mode 100644 index ff8b9135d1b9d9f61971c8e89219548d9e773ea5..0000000000000000000000000000000000000000 --- a/alfa-client/libs/admin/statistik/src/lib/statistik-fields-form/statistik-fields-mappings-form/statistik-fields-mappings-form.component.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { ADMIN_FORMSERVICE } from '@admin-client/shared'; -import { CommonModule } from '@angular/common'; -import { Component, inject } from '@angular/core'; -import { AbstractControl, ReactiveFormsModule } from '@angular/forms'; -import { StatistikFieldsFormService } from '../statistik-fields.formservice'; -import { StatistikFieldMappingFormComponent } from './statistik-field-mapping-form/statistik-field-mapping-form.component'; - -@Component({ - selector: 'admin-statistik-fields-form-mapping', - templateUrl: './statistik-fields-mappings-form.component.html', - standalone: true, - imports: [CommonModule, ReactiveFormsModule, StatistikFieldMappingFormComponent], -}) -export class StatistikFieldsMappingsFormComponent { - public readonly formService = <StatistikFieldsFormService>inject(ADMIN_FORMSERVICE); - - public readonly mappingsFormArray: AbstractControl[] = this.formService.mappings.controls; - - public readonly StatistikFieldsFormService = StatistikFieldsFormService; -} diff --git a/alfa-client/tsconfig.base.json b/alfa-client/tsconfig.base.json index 615131502b18ad4b0d693d9d2baeed734f62c4ce..210fd016c76a0f4c30f30f797af24cca6c9d11dd 100644 --- a/alfa-client/tsconfig.base.json +++ b/alfa-client/tsconfig.base.json @@ -25,7 +25,7 @@ "@admin-client/reporting-shared": ["libs/admin/reporting-shared/src/index.ts"], "@admin-client/settings-shared": ["libs/admin/settings-shared/src/index.ts"], "@admin-client/shared": ["libs/admin/shared/src/index.ts"], - "@admin-client/statistik": ["libs/admin/statistik/src/index.ts"], + "@admin-client/aggregation-mapping": ["libs/admin/aggregation-mapping/src/index.ts"], "@admin-client/user": ["libs/admin/user/src/index.ts"], "@admin-client/user-shared": ["libs/admin/user-shared/src/index.ts"], "@admin/keycloak-shared": ["libs/admin/keycloak-shared/src/index.ts"],