Skip to content
Snippets Groups Projects
Commit 585c92d0 authored by Bernhard Fürst's avatar Bernhard Fürst
Browse files

OZG-7405 OZG-7407 Delete ozgcloud-enum-editor

ozgcloud-enum-editor not used since Wed Feb 28 13:06:42 2024 +0100, commit 82edabd1 (OZG-4381 OZG-4892 replace mail reply option with checkbox). Therefore deleted - reduce ballast.
parent 2fd83602
Branches
Tags
1 merge request!3OZG-7405 Replace ozgcloud-menu with ods-dropdown-menu
......@@ -35,8 +35,6 @@ export * from './lib/ui/editor/autocomplete-editor/autocomplete-editor.component
export * from './lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.component';
export * from './lib/ui/editor/checkbox-enum-editor/checkbox-enum-editor.model';
export * from './lib/ui/editor/date-editor/date-editor.component';
export * from './lib/ui/editor/enum-editor/enum-editor.component';
export * from './lib/ui/editor/enum-editor/enum-editor.model';
export * from './lib/ui/editor/text-editor/text-editor.component';
export * from './lib/ui/editor/textarea-editor/textarea-editor.component';
export * from './lib/ui/expansion-panel/expansion-panel.component';
......
<!--
Copyright (C) 2023 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.
-->
<ozgcloud-icon-button-with-spinner
[icon]="selectedItem.icon"
[svgIcon]="selectedItem.svgIcon"
[matMenuTriggerFor]="menu.matMenu"
toolTip="Antworten erlauben/unterbinden"
class="reply-toggle"
>
</ozgcloud-icon-button-with-spinner>
<ozgcloud-menu #menu class="reply-option-menu">
<button
*ngFor="let item of itemList"
mat-menu-item
(click)="setSelectedEnumItem(item)"
[attr.data-test-id]="(item.type | convertForDataTest) + '-enum-item'"
[attr.aria-label]="item.text"
>
<mat-icon *ngIf="item.svgIcon" [svgIcon]="item.svgIcon"></mat-icon>
<mat-icon *ngIf="!item.svgIcon">{{ item.icon }}</mat-icon>
<span> {{ item.text }}</span>
</button>
</ozgcloud-menu>
<mat-label>{{ label }}</mat-label>
<input
[formControl]="fieldControl"
[attr.data-test-id]="(label | convertForDataTest) + '-enum-input'"
type="hidden"
(blur)="touch()"
/>
/**
* Copyright (C) 2023 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.
*/
.reply-toggle {
display: block;
}
mat-label {
display: none;
}
::ng-deep {
.mat-mdc-menu-panel.reply-option-menu {
margin-left: -8px;
}
}
/*
* Copyright (C) 2023 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 { EnumEditorComponent } from './enum-editor.component';
describe('EnumEditorComponent', () => {
let component: EnumEditorComponent;
let fixture: ComponentFixture<EnumEditorComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [
EnumEditorComponent,
MatIcon,
ConvertForDataTestPipe,
MockComponent(IconButtonWithSpinnerComponent),
],
imports: [UiModule, MatFormFieldModule, ReactiveFormsModule, BrowserAnimationsModule],
}).compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(EnumEditorComponent);
component = fixture.componentInstance;
component.defaultItem = { type: 'enumType', icon: 'x', text: 'y' };
component.itemList = [{ type: 'enumType', icon: 'x', text: 'y' }];
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
/*
* Copyright (C) 2023 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 'libs/design-component/src/lib/form/formcontrol-editor.abstract.component';
import { EnumEditorItem } from './enum-editor.model';
@Component({
selector: 'ozgcloud-enum-editor',
templateUrl: './enum-editor.component.html',
styleUrls: ['./enum-editor.component.scss'],
})
export class EnumEditorComponent extends FormControlEditorAbstractComponent implements OnInit {
@Input() label: string;
@Input() itemList: EnumEditorItem[];
@Input() defaultItem: EnumEditorItem;
selectedItem: EnumEditorItem;
override ngOnInit(): void {
this.selectedItem = this.defaultItem;
}
setSelectedEnumItem(item: EnumEditorItem): void {
this.selectedItem = item;
this.writeValue(item.type);
}
}
/*
* Copyright (C) 2023 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 EnumEditorItem {
type: any;
text: string;
icon?: string;
svgIcon?: string;
}
......@@ -64,7 +64,6 @@ import { DownloadButtonComponent } from './download-button/download-button.compo
import { AutocompleteEditorComponent } from './editor/autocomplete-editor/autocomplete-editor.component';
import { CheckboxEnumEditorComponent } from './editor/checkbox-enum-editor/checkbox-enum-editor.component';
import { DateEditorComponent } from './editor/date-editor/date-editor.component';
import { EnumEditorComponent } from './editor/enum-editor/enum-editor.component';
import { FileUploadEditorComponent } from './editor/file-upload-editor/file-upload-editor.component';
import { TextEditorComponent } from './editor/text-editor/text-editor.component';
import { TextAreaEditorComponent } from './editor/textarea-editor/textarea-editor.component';
......@@ -106,7 +105,6 @@ import { ValidationErrorComponent } from './validation-error/validation-error.co
ExpansionPanelComponent,
SnackbarInfoComponent,
SnackbarErrorComponent,
EnumEditorComponent,
FileUploadComponent,
DateEditorComponent,
TextEditorComponent,
......@@ -114,7 +112,6 @@ import { ValidationErrorComponent } from './validation-error/validation-error.co
ValidationErrorComponent,
AutocompleteEditorComponent,
FixedDialogComponent,
EnumEditorComponent,
InternalServerErrorDialogComponent,
FileUploadEditorComponent,
MenuItemComponent,
......@@ -207,7 +204,6 @@ import { ValidationErrorComponent } from './validation-error/validation-error.co
ExpansionPanelComponent,
SnackbarInfoComponent,
SnackbarErrorComponent,
EnumEditorComponent,
FileUploadComponent,
DateEditorComponent,
TextEditorComponent,
......@@ -215,7 +211,6 @@ import { ValidationErrorComponent } from './validation-error/validation-error.co
ValidationErrorComponent,
AutocompleteEditorComponent,
FixedDialogComponent,
EnumEditorComponent,
InternalServerErrorDialogComponent,
FileUploadEditorComponent,
MenuItemComponent,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment