From 82edabd10b3f57d6468827a351938993280e7f26 Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Wed, 28 Feb 2024 13:06:42 +0100 Subject: [PATCH] OZG-4381 OZG-4892 replace mail reply option with checkbox --- .../postfach-shared/src/lib/postfach.util.ts | 10 +-- .../postfach-mail-form.component.html | 2 +- .../postfach-mail-form.component.scss | 5 ++ ...icht-reply-editor-container.component.html | 10 ++- ...t-reply-editor-container.component.spec.ts | 36 +++++--- ...hricht-reply-editor-container.component.ts | 13 ++- alfa-client/libs/ui/.eslintrc.json | 4 +- alfa-client/libs/ui/src/index.ts | 2 + .../checkbox-enum-editor.component.html | 28 +++++++ .../checkbox-enum-editor.component.scss | 23 ++++++ .../checkbox-enum-editor.component.spec.ts | 82 +++++++++++++++++++ .../checkbox-enum-editor.component.ts | 57 +++++++++++++ .../checkbox-enum-editor.model.ts | 26 ++++++ alfa-client/libs/ui/src/lib/ui/ui.module.ts | 3 + 14 files changed, 269 insertions(+), 32 deletions(-) create mode 100644 alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.html create mode 100644 alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.scss create mode 100644 alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.spec.ts create mode 100644 alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component.ts create mode 100644 alfa-client/libs/ui/src/lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.model.ts 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 8b8507d5e7..4b0e6396bc 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 54088d409e..c56d5eeb85 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 e62869c090..d72717d84a 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 4d6b604752..89bb3a3050 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 ef6570a027..7f04f09813 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 dff70f9872..1e6ae6bea4 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 07ceb6eb1f..0ff6d35a33 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 82706251be..c1159e21d0 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 0000000000..a914a75cde --- /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 0000000000..9a08a5aabc --- /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 0000000000..955d59d755 --- /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 0000000000..a68cc9326d --- /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 0000000000..bc86aaa9e7 --- /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 61c0bd7440..26c004579d 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: [ { -- GitLab