diff --git a/alfa-client/libs/postfach-shared/src/lib/postfach.util.ts b/alfa-client/libs/postfach-shared/src/lib/postfach.util.ts index 8b8507d5e77ccbe0074810da1d3a47a93b1aa10d..4b0e6396bccece591f7fbbfc09bc428bc15e5148 100644 --- a/alfa-client/libs/postfach-shared/src/lib/postfach.util.ts +++ b/alfa-client/libs/postfach-shared/src/lib/postfach.util.ts @@ -21,7 +21,7 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { EnumEditorItem } from '@alfa-client/ui'; +import { CheckboxEnumEditorItem } from '@alfa-client/ui'; import { getEmbeddedResource } from '@ngxp/rest'; import { isNil } from 'lodash-es'; import { PostfachMailListLinkRel } from './postfach.linkrel'; @@ -77,13 +77,9 @@ export function getPostfachNachrichtenCount( } } -export const FORBIDDEN_REPLY_OPTION_ITEM: EnumEditorItem = { +export const FORBIDDEN_REPLY_OPTION_ITEM: CheckboxEnumEditorItem = { type: ReplyOption.FORBIDDEN, - svgIcon: 'no_reply', - text: 'Antworten unterbinden', }; -export const POSSIBLE_REPLY_OPTION_ITEM: EnumEditorItem = { +export const POSSIBLE_REPLY_OPTION_ITEM: CheckboxEnumEditorItem = { type: ReplyOption.POSSIBLE, - icon: 'reply', - text: 'Antworten erlauben', }; diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.html index 54088d409e922a838fb6f4350c575af9dbd92cc7..c56d5eeb8514ed4295ffba4817c573e304009ffb 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.html @@ -46,7 +46,7 @@ [postfachNachricht]="dialogData.postfachNachricht" ></alfa-postfach-nachricht-attachment-container> - <div class="button-bar-bottom"> + <div class="button-bar-bottom space-between"> <ozgcloud-stroked-button-with-spinner data-test-id="postfach-send-button" [stateResource]="sendInProgress$ | async" diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.scss b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.scss index e62869c090e63ed5b7bc93aa35b8e4d74f4e6751..d72717d84ac61991ea6146183c7800a5ed773fae 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.scss +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-mail-form.component.scss @@ -65,3 +65,8 @@ min-height: 20px; } } + +.space-between { + display: flex; + justify-content: space-between; +} diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.html index 4d6b60475269f0c8fea1aadf4917c03875d01581..89bb3a3050bd289ee340d028736d074c59e62265 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.html @@ -1,10 +1,12 @@ <ng-container *ngIf="postfachFeatures$ | async as postfachFeatures"> - <ozgcloud-enum-editor + <ozgcloud-checkbox-enum-editor *ngIf="postfachFeatures.reply" data-test-id="postfach-reply-option" + label="Antwort vom Antragsteller benötigt" [formControlName]="formServiceClass.FIELD_REPLY_OPTION" - [defaultItem]="defaultItem" - [itemList]="itemList" + [defaultItem]="checkedItem" + [checkedItem]="checkedItem" + [uncheckedItem]="uncheckedItem" > - </ozgcloud-enum-editor> + </ozgcloud-checkbox-enum-editor> </ng-container> diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.spec.ts index ef6570a027fa28d5536b40d0474788aba82608a3..7f04f09813364491d022e2311d6167be12052978 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.spec.ts @@ -13,12 +13,12 @@ import { mock, notExistsAsHtmlElement, } from '@alfa-client/test-utils'; -import { EnumEditorComponent } from '@alfa-client/ui'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; import { of } from 'rxjs'; import { PostfachMailFormservice } from '../postfach-mail.formservice'; import { PostfachNachrichtReplyEditorContainerComponent } from './postfach-nachricht-reply-editor-container.component'; +import { CheckboxEnumEditorComponent } from '@alfa-client/ui'; describe('PostfachNachrichtReplyEditorContainerComponent', () => { let component: PostfachNachrichtReplyEditorContainerComponent; @@ -39,7 +39,7 @@ describe('PostfachNachrichtReplyEditorContainerComponent', () => { await TestBed.configureTestingModule({ declarations: [ PostfachNachrichtReplyEditorContainerComponent, - MockComponent(EnumEditorComponent), + MockComponent(CheckboxEnumEditorComponent), ], providers: [ { @@ -86,25 +86,41 @@ describe('PostfachNachrichtReplyEditorContainerComponent', () => { it.skip('should be called with formControlName', () => { fixture.detectChanges(); - const enumEditor: EnumEditorComponent = getMockComponent(fixture, EnumEditorComponent); + const enumEditor: CheckboxEnumEditorComponent = getMockComponent( + fixture, + CheckboxEnumEditorComponent, + ); expect(enumEditor.control).toBe(PostfachMailFormservice.FIELD_REPLY_OPTION); }); it('should be called with defaultItem', () => { fixture.detectChanges(); - const enumEditor: EnumEditorComponent = getMockComponent(fixture, EnumEditorComponent); + const enumEditor: CheckboxEnumEditorComponent = getMockComponent( + fixture, + CheckboxEnumEditorComponent, + ); expect(enumEditor.defaultItem).toBe(POSSIBLE_REPLY_OPTION_ITEM); }); - it('should be called wirh itemList', () => { + it('should be called with checked item', () => { fixture.detectChanges(); - const enumEditor: EnumEditorComponent = getMockComponent(fixture, EnumEditorComponent); - expect(enumEditor.itemList).toEqual([ - POSSIBLE_REPLY_OPTION_ITEM, - FORBIDDEN_REPLY_OPTION_ITEM, - ]); + const enumEditor: CheckboxEnumEditorComponent = getMockComponent( + fixture, + CheckboxEnumEditorComponent, + ); + expect(enumEditor.checkedItem).toBe(POSSIBLE_REPLY_OPTION_ITEM); + }); + + it('should be called with unchecked item', () => { + fixture.detectChanges(); + + const enumEditor: CheckboxEnumEditorComponent = getMockComponent( + fixture, + CheckboxEnumEditorComponent, + ); + expect(enumEditor.uncheckedItem).toBe(FORBIDDEN_REPLY_OPTION_ITEM); }); }); diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.ts index dff70f9872dcaf71b52d57f44894a9a443f6c15d..1e6ae6bea4559a733a50f29c4411aedc738c8e1c 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-form/postfach-nachricht-reply-editor-container/postfach-nachricht-reply-editor-container.component.ts @@ -1,12 +1,12 @@ import { Component, OnInit } from '@angular/core'; import { - FORBIDDEN_REPLY_OPTION_ITEM, Features, + FORBIDDEN_REPLY_OPTION_ITEM, POSSIBLE_REPLY_OPTION_ITEM, PostfachService, } from '@alfa-client/postfach-shared'; import { FormProvider } from '@alfa-client/tech-shared'; -import { EnumEditorItem } from '@alfa-client/ui'; +import { CheckboxEnumEditorItem } from '@alfa-client/ui'; import { Observable } from 'rxjs'; import { PostfachMailFormservice } from '../postfach-mail.formservice'; @@ -17,16 +17,13 @@ import { PostfachMailFormservice } from '../postfach-mail.formservice'; viewProviders: [FormProvider], }) export class PostfachNachrichtReplyEditorContainerComponent implements OnInit { - public readonly itemList: EnumEditorItem[] = [ - POSSIBLE_REPLY_OPTION_ITEM, - FORBIDDEN_REPLY_OPTION_ITEM, - ]; - public readonly defaultItem: EnumEditorItem = POSSIBLE_REPLY_OPTION_ITEM; - public readonly formServiceClass = PostfachMailFormservice; public postfachFeatures$: Observable<Features>; + public checkedItem: CheckboxEnumEditorItem = POSSIBLE_REPLY_OPTION_ITEM; + public uncheckedItem: CheckboxEnumEditorItem = FORBIDDEN_REPLY_OPTION_ITEM; + constructor(private postfachService: PostfachService) {} ngOnInit(): void { diff --git a/alfa-client/libs/ui/.eslintrc.json b/alfa-client/libs/ui/.eslintrc.json index 07ceb6eb1f7d34299016dadeedc8f8546f74158e..0ff6d35a3359167cd29a27ecc2b6fbf663325bab 100644 --- a/alfa-client/libs/ui/.eslintrc.json +++ b/alfa-client/libs/ui/.eslintrc.json @@ -10,7 +10,7 @@ "error", { "type": "attribute", - "prefix": "alfa", + "prefix": "ozgcloud", "style": "camelCase" } ], @@ -18,7 +18,7 @@ "error", { "type": "element", - "prefix": "alfa", + "prefix": "ozgcloud", "style": "kebab-case" } ] diff --git a/alfa-client/libs/ui/src/index.ts b/alfa-client/libs/ui/src/index.ts index 82706251be4ccd84055ccb4e37c82717b35e59be..c1159e21d049fc4b787912e39bffd85efda89962 100644 --- a/alfa-client/libs/ui/src/index.ts +++ b/alfa-client/libs/ui/src/index.ts @@ -58,3 +58,5 @@ export * from './lib/ui/subnavigation/subnavigation.component'; export * from './lib/ui/ozgcloud-button/ozgcloud-icon-button-primary/ozgcloud-icon-button-primary.component'; export * from './lib/ui/ozgcloud-paste-text-button/ozgcloud-paste-text-button.component'; export * from './lib/ui/ui.module'; +export * from './lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component'; +export * from './lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.model'; diff --git a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.html b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.html new file mode 100644 index 0000000000000000000000000000000000000000..a914a75cde71281a4799f3963cea792f10f48628 --- /dev/null +++ b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.html @@ -0,0 +1,28 @@ +<!-- + + Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + Ministerpräsidenten des Landes Schleswig-Holstein + Staatskanzlei + Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + + Lizenziert unter der EUPL, Version 1.2 oder - sobald + diese von der Europäischen Kommission genehmigt wurden - + Folgeversionen der EUPL ("Lizenz"); + Sie dürfen dieses Werk ausschließlich gemäß + dieser Lizenz nutzen. + Eine Kopie der Lizenz finden Sie hier: + + https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + + Sofern nicht durch anwendbare Rechtsvorschriften + gefordert oder in schriftlicher Form vereinbart, wird + die unter der Lizenz verbreitete Software "so wie sie + ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + ausdrücklich oder stillschweigend - verbreitet. + Die sprachspezifischen Genehmigungen und Beschränkungen + unter der Lizenz sind dem Lizenztext zu entnehmen. + +--> +<mat-checkbox color="primary" [checked]="selected" (change)="setSelection($event)" + >{{ label }} +</mat-checkbox> diff --git a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.scss b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.scss new file mode 100644 index 0000000000000000000000000000000000000000..9a08a5aabce6cc4cdbb268c4190a8d67f82f19e5 --- /dev/null +++ b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.scss @@ -0,0 +1,23 @@ +/** + * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ diff --git a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..955d59d7550b5d4be5a43808eef5f3e29bbf0829 --- /dev/null +++ b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.spec.ts @@ -0,0 +1,82 @@ +/* + * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { ReactiveFormsModule } from '@angular/forms'; +import { MatIcon } from '@angular/material/icon'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { ConvertForDataTestPipe } from '@alfa-client/tech-shared'; +import { IconButtonWithSpinnerComponent, UiModule } from '@alfa-client/ui'; +import { MockComponent } from 'ng-mocks'; +import { CheckboxEnumEditorComponent } from '@alfa-client/ui'; + +describe('CheckboxEnumEditorComponent', () => { + let component: CheckboxEnumEditorComponent; + let fixture: ComponentFixture<CheckboxEnumEditorComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ + CheckboxEnumEditorComponent, + MatIcon, + ConvertForDataTestPipe, + MockComponent(IconButtonWithSpinnerComponent), + ], + imports: [UiModule, MatFormFieldModule, ReactiveFormsModule, BrowserAnimationsModule], + }).compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(CheckboxEnumEditorComponent); + component = fixture.componentInstance; + component.defaultItem = { type: 'enumType' }; + component.checkedItem = { type: 'positive' }; + component.uncheckedItem = { type: 'negative' }; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('setSelection', () => { + const writeMethodMock = jest.fn(); + + beforeEach(() => { + component.writeValue = writeMethodMock; + }); + + it('should write checked value on selected', () => { + component.setSelection({ source: null, checked: true }); + + expect(writeMethodMock).toHaveBeenCalledWith('positive'); + }); + + it('should write unchecked value on selected', () => { + component.setSelection({ source: null, checked: false }); + + expect(writeMethodMock).toHaveBeenCalledWith('negative'); + }); + }); +}); diff --git a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.ts b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..a68cc9326d28c40d77848fa546cd50dbb738c939 --- /dev/null +++ b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.ts @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +import { Component, Input, OnInit } from '@angular/core'; +import { FormControlEditorAbstractComponent } from '../formcontrol-editor.abstract.component'; +import { CheckboxEnumEditorItem } from './checkbox-enum-editor.model'; +import { MatCheckboxChange } from '@angular/material/checkbox'; + +/** + * Ein Checkbox, dessen Wert beim FormControl statt boolean als string aus dem enum editor item + * abgebildet wird. + */ +@Component({ + selector: 'ozgcloud-checkbox-enum-editor', + templateUrl: './checkbox-enum-editor.component.html', + styleUrls: ['./checkbox-enum-editor.component.scss'], +}) +export class CheckboxEnumEditorComponent + extends FormControlEditorAbstractComponent + implements OnInit +{ + @Input() label: string; + @Input() defaultItem: CheckboxEnumEditorItem; + @Input() checkedItem: CheckboxEnumEditorItem; + @Input() uncheckedItem: CheckboxEnumEditorItem; + + public selected: boolean; + + override ngOnInit(): void { + this.selected = this.defaultItem === this.checkedItem; + this.writeValue(this.defaultItem.type); + } + + setSelection(event: MatCheckboxChange): void { + this.writeValue(event.checked ? this.checkedItem.type : this.uncheckedItem.type); + } +} diff --git a/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.model.ts b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.model.ts new file mode 100644 index 0000000000000000000000000000000000000000..bc86aaa9e7cc72d16fd29bf62756d5c3bd716d66 --- /dev/null +++ b/alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.model.ts @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ +export interface CheckboxEnumEditorItem { + type: any; +} diff --git a/alfa-client/libs/ui/src/lib/ui/ui.module.ts b/alfa-client/libs/ui/src/lib/ui/ui.module.ts index 61c0bd7440b5187519bb0b8397c35f88bc7f7678..26c004579db2d598a5585164729315680082ce6a 100644 --- a/alfa-client/libs/ui/src/lib/ui/ui.module.ts +++ b/alfa-client/libs/ui/src/lib/ui/ui.module.ts @@ -97,6 +97,7 @@ import { SubnavigationComponent } from './subnavigation/subnavigation.component' import { ValidationErrorComponent } from './validation-error/validation-error.component'; import { OzgcloudIconButtonPrimaryComponent } from './ozgcloud-button/ozgcloud-icon-button-primary/ozgcloud-icon-button-primary.component'; import { OzgcloudPasteTextButtonComponent } from './ozgcloud-paste-text-button/ozgcloud-paste-text-button.component'; +import { CheckboxEnumEditorComponent } from './editor/checkbox-enum-editor/checkbox-enum-editor.component'; @NgModule({ declarations: [ @@ -146,6 +147,7 @@ import { OzgcloudPasteTextButtonComponent } from './ozgcloud-paste-text-button/o BasicDialogComponent, OzgcloudButtonContentComponent, OzgcloudPasteTextButtonComponent, + CheckboxEnumEditorComponent, ], imports: [ MatButtonModule, @@ -245,6 +247,7 @@ import { OzgcloudPasteTextButtonComponent } from './ozgcloud-paste-text-button/o SnackbarCloseButtonComponent, BasicDialogComponent, OzgcloudPasteTextButtonComponent, + CheckboxEnumEditorComponent, ], providers: [ {