Skip to content
Snippets Groups Projects
Commit 77bf20d7 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-3619 OZG-3986 refactor and implement historie

parent baa3a6a1
Branches
Tags
No related merge requests found
Showing with 155 additions and 10 deletions
...@@ -85,7 +85,8 @@ export enum CommandOrderType { ...@@ -85,7 +85,8 @@ export enum CommandOrderType {
KOMMENTAR = 'Kommentar', KOMMENTAR = 'Kommentar',
POSTFACH_NACHRICHT = 'PostfachNachricht', POSTFACH_NACHRICHT = 'PostfachNachricht',
VORGANG = 'Vorgang', VORGANG = 'Vorgang',
WIEDERVORLAGE = 'Wiedervorlage' WIEDERVORLAGE = 'Wiedervorlage',
LOESCH_ANFORDERUNG = 'Loeschanforderung'
} }
export const ORDER_TYPE_BY_COMMAND_ORDER = { export const ORDER_TYPE_BY_COMMAND_ORDER = {
...@@ -110,6 +111,7 @@ export const ORDER_TYPE_BY_COMMAND_ORDER = { ...@@ -110,6 +111,7 @@ export const ORDER_TYPE_BY_COMMAND_ORDER = {
[CommandOrder.VORGANG_ZURUECKSTELLEN]: CommandOrderType.VORGANG, [CommandOrder.VORGANG_ZURUECKSTELLEN]: CommandOrderType.VORGANG,
[CommandOrder.VORGANG_ABSCHLIESSEN]: CommandOrderType.VORGANG, [CommandOrder.VORGANG_ABSCHLIESSEN]: CommandOrderType.VORGANG,
[CommandOrder.VORGANG_WIEDEREROEFFNEN]: CommandOrderType.VORGANG, [CommandOrder.VORGANG_WIEDEREROEFFNEN]: CommandOrderType.VORGANG,
[CommandOrder.VORGANG_ZUM_LOESCHEN_MARKIEREN]: CommandOrderType.VORGANG, [CommandOrder.VORGANG_ZUM_LOESCHEN_MARKIEREN]: CommandOrderType.LOESCH_ANFORDERUNG,
[CommandOrder.VORGANG_LOESCHEN]: CommandOrderType.VORGANG [CommandOrder.VORGANG_LOESCHEN]: CommandOrderType.LOESCH_ANFORDERUNG,
[CommandOrder.DELETE_LOESCH_ANFORDERUNG]: CommandOrderType.LOESCH_ANFORDERUNG
} }
\ No newline at end of file
<goofy-client-historie-item-header [headline]="headline" [resource]="command"></goofy-client-historie-item-header>
\ No newline at end of file
/*
* 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 { HistorieItemLoeschAnforderungComponent } from "./historie-item-loesch-anforderung.component";
import { createCommandResource } from "../../../../../../command-shared/test/command";
import { CommandOrder } from "@goofy-client/command-shared";
import { MockComponent } from "ng-mocks";
import { HistorieItemHeaderComponent } from "../historie-item-header/historie-item-header.component";
describe('HistorieItemLoeschAnforderungComponent', () => {
let component: HistorieItemLoeschAnforderungComponent;
let fixture: ComponentFixture<HistorieItemLoeschAnforderungComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [
HistorieItemLoeschAnforderungComponent,
MockComponent(HistorieItemHeaderComponent)
],
}).compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(
HistorieItemLoeschAnforderungComponent
);
component = fixture.componentInstance;
component.command = createCommandResource();
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
describe('ngOnInit', () => {
it('should set headline for order VORGANG_ZUM_LOESCHEN_MARKIEREN', () => {
component.command = { ...createCommandResource(), order: CommandOrder.VORGANG_ZUM_LOESCHEN_MARKIEREN };
component.ngOnInit();
expect(component.headline).toEqual('eine Löschanforderung gestellt.');
})
it('should set headline for order DELETE_LOESCH_ANFORDERUNG', () => {
component.command = { ...createCommandResource(), order: CommandOrder.DELETE_LOESCH_ANFORDERUNG };
component.ngOnInit();
expect(component.headline).toEqual('die Löschanforderung zurückgenommen.');
})
})
});
/*
* 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 } from '@angular/core';
import { CommandOrder, CommandResource } from '@goofy-client/command-shared';
@Component({
selector: 'goofy-client-historie-item-loesch-anforderung',
templateUrl: './historie-item-loesch-anforderung.component.html',
styleUrls: ['./historie-item-loesch-anforderung.component.scss'],
})
export class HistorieItemLoeschAnforderungComponent {
@Input() command: CommandResource;
headline: string;
ngOnInit(): void {
this.headline = HISTORIE_TEXT_BY_COMMAND_ORDER[this.command.order];
}
}
const HISTORIE_TEXT_BY_COMMAND_ORDER: { [order: string]: string } = {
[CommandOrder.VORGANG_ZUM_LOESCHEN_MARKIEREN]: 'eine Löschanforderung gestellt.',
[CommandOrder.DELETE_LOESCH_ANFORDERUNG]: 'die Löschanforderung zurückgenommen.'
}
\ No newline at end of file
...@@ -42,6 +42,9 @@ ...@@ -42,6 +42,9 @@
<ng-container *ngSwitchCase="commandOrderType.WIEDERVORLAGE"> <ng-container *ngSwitchCase="commandOrderType.WIEDERVORLAGE">
<goofy-client-historie-item-wiedervorlage [command]="historieCommand" data-test-id="historie-item-wiedervorlage"></goofy-client-historie-item-wiedervorlage> <goofy-client-historie-item-wiedervorlage [command]="historieCommand" data-test-id="historie-item-wiedervorlage"></goofy-client-historie-item-wiedervorlage>
</ng-container> </ng-container>
<ng-container *ngSwitchCase="commandOrderType.LOESCH_ANFORDERUNG">
<goofy-client-historie-item-loesch-anforderung [command]="historieCommand" data-test-id="historie-item-loesch-anforderung"></goofy-client-historie-item-loesch-anforderung>
</ng-container>
<ng-container *ngSwitchDefault> <ng-container *ngSwitchDefault>
<goofy-client-historie-item-unknown [headline]="historieCommand.order" [resource]="historieCommand" data-test-id="historie-item-unknown"></goofy-client-historie-item-unknown> <goofy-client-historie-item-unknown [headline]="historieCommand.order" [resource]="historieCommand" data-test-id="historie-item-unknown"></goofy-client-historie-item-unknown>
</ng-container> </ng-container>
......
...@@ -30,20 +30,37 @@ import { UiModule } from '@goofy-client/ui'; ...@@ -30,20 +30,37 @@ import { UiModule } from '@goofy-client/ui';
import { UserProfileModule } from '@goofy-client/user-profile'; import { UserProfileModule } from '@goofy-client/user-profile';
import { HistorieContainerComponent } from './historie-container/historie-container.component'; import { HistorieContainerComponent } from './historie-container/historie-container.component';
import { ExpansionPanelWithUserComponent } from './historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component'; import { ExpansionPanelWithUserComponent } from './historie-container/historie-list/expansion-panel-with-user/expansion-panel-with-user.component';
import { HistorieItemAssignUserContainerComponent } from './historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component'; import {
import { HistorieItemAssignUserComponent } from './historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component'; HistorieItemAssignUserContainerComponent
} from './historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user-container.component';
import {
HistorieItemAssignUserComponent
} from './historie-container/historie-list/historie-item-assign-user-container/historie-item-assign-user/historie-item-assign-user.component';
import { HistorieItemForwardingComponent } from './historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component'; import { HistorieItemForwardingComponent } from './historie-container/historie-list/historie-item-forwarding/historie-item-forwarding.component';
import { HistorieItemHeaderComponent } from './historie-container/historie-list/historie-item-header/historie-item-header.component'; import { HistorieItemHeaderComponent } from './historie-container/historie-list/historie-item-header/historie-item-header.component';
import { HistorieItemKommentarComponent } from './historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component'; import { HistorieItemKommentarComponent } from './historie-container/historie-list/historie-item-kommentar/historie-item-kommentar.component';
import { HistorieItemPostfachNachrichtComponent } from './historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component'; import {
HistorieItemPostfachNachrichtComponent
} from './historie-container/historie-list/historie-item-postfach-nachricht/historie-item-postfach-nachricht.component';
import { HistorieItemUnknownComponent } from './historie-container/historie-list/historie-item-unknown/historie-item-unknown.component'; import { HistorieItemUnknownComponent } from './historie-container/historie-list/historie-item-unknown/historie-item-unknown.component';
import { HistorieItemVorgangCreatedComponent } from './historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component'; import {
import { HistorieItemVorgangStatusComponent } from './historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component'; HistorieItemVorgangCreatedComponent
import { HistorieItemWiedervorlageComponent } from './historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component'; } from './historie-container/historie-list/historie-item-vorgang-created/historie-item-vorgang-created.component';
import {
HistorieItemVorgangStatusComponent
} from './historie-container/historie-list/historie-item-vorgang-status/historie-item-vorgang-status.component';
import {
HistorieItemWiedervorlageComponent
} from './historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage.component';
import { HistorieListItemComponent } from './historie-container/historie-list/historie-list-item/historie-list-item.component'; import { HistorieListItemComponent } from './historie-container/historie-list/historie-list-item/historie-list-item.component';
import { HistorieListComponent } from './historie-container/historie-list/historie-list.component'; import { HistorieListComponent } from './historie-container/historie-list/historie-list.component';
import { HistorieItemWiedervorlageStatusComponent } from './historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component'; import {
HistorieItemWiedervorlageStatusComponent
} from './historie-container/historie-list/historie-item-wiedervorlage/historie-item-wiedervorlage-status/historie-item-wiedervorlage-status.component';
import { HistorieItemAttachmentComponent } from './historie-container/historie-list/historie-item-attachment/historie-item-attachment.component'; import { HistorieItemAttachmentComponent } from './historie-container/historie-list/historie-item-attachment/historie-item-attachment.component';
import {
HistorieItemLoeschAnforderungComponent
} from "./historie-container/historie-list/historie-item-loesch-anforderung/historie-item-loesch-anforderung.component";
@NgModule({ @NgModule({
imports: [ imports: [
...@@ -71,6 +88,7 @@ import { HistorieItemAttachmentComponent } from './historie-container/historie-l ...@@ -71,6 +88,7 @@ import { HistorieItemAttachmentComponent } from './historie-container/historie-l
HistorieItemAssignUserContainerComponent, HistorieItemAssignUserContainerComponent,
HistorieItemWiedervorlageStatusComponent, HistorieItemWiedervorlageStatusComponent,
HistorieItemAttachmentComponent, HistorieItemAttachmentComponent,
HistorieItemLoeschAnforderungComponent,
], ],
exports: [HistorieContainerComponent], exports: [HistorieContainerComponent],
}) })
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment