Skip to content
Snippets Groups Projects
Commit 89866233 authored by Albert Bruns's avatar Albert Bruns
Browse files

OZG-725-7891 componenten anlegen

parent d9a388fe
No related branches found
No related tags found
1 merge request!93OZG-725-weiterleitung-suche
Showing
with 111 additions and 11 deletions
@if (vorgangWithEingang | hasLink: vorgangWithEingangLinkRel.FORWARD_BY_OZGCLOUD) { <!--@if (vorgangWithEingang | hasLink: vorgangWithEingangLinkRel.FORWARD_BY_OZGCLOUD) {-->
@if (showAsIconButton) { @if (showAsIconButton) {
<ods-button-with-spinner <ods-open-dialog-button
[tooltip]="'Vorgang weiterleiten'" [tooltip]="'Vorgang weiterleiten'"
tooltipAriaType="aria-labelledby" tooltipAriaType="aria-labelledby"
variant="ghost" variant="ghost"
...@@ -8,10 +8,10 @@ ...@@ -8,10 +8,10 @@
dataTestId="forward-by-ozgcloud-icon-button" dataTestId="forward-by-ozgcloud-icon-button"
> >
<ods-forward-vorgang-icon icon class="fill-text" /> <ods-forward-vorgang-icon icon class="fill-text" />
</ods-button-with-spinner> </ods-open-dialog-button>
} @else { } @else {
<ods-button-with-spinner text="Weiterleiten" variant="outline" dataTestId="forward-by-ozgcloud-button"> <ods-open-dialog-button label="Weiterleiten" variant="outline" dataTestId="forward-by-ozgcloud-button">
<ods-forward-vorgang-icon icon /> <ods-forward-vorgang-icon icon class="fill-primary" />
</ods-button-with-spinner> </ods-open-dialog-button>
}
} }
<!--}-->
...@@ -2,7 +2,7 @@ import { HasLinkPipe } from '@alfa-client/tech-shared'; ...@@ -2,7 +2,7 @@ import { HasLinkPipe } from '@alfa-client/tech-shared';
import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils';
import { VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; import { VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ButtonWithSpinnerComponent } from '@ods/component'; import { OpenDialogButtonComponent } from '@ods/component';
import { ForwardVorgangIconComponent, TooltipDirective } from '@ods/system'; import { ForwardVorgangIconComponent, TooltipDirective } from '@ods/system';
import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test';
import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang';
...@@ -20,7 +20,7 @@ describe('ForwardByOzgcloudButtonContainerComponent', () => { ...@@ -20,7 +20,7 @@ describe('ForwardByOzgcloudButtonContainerComponent', () => {
await TestBed.configureTestingModule({ await TestBed.configureTestingModule({
imports: [ForwardByOzgcloudButtonContainerComponent, HasLinkPipe], imports: [ForwardByOzgcloudButtonContainerComponent, HasLinkPipe],
declarations: [ declarations: [
MockComponent(ButtonWithSpinnerComponent), MockComponent(OpenDialogButtonComponent),
MockComponent(ForwardVorgangIconComponent), MockComponent(ForwardVorgangIconComponent),
MockDirective(TooltipDirective), MockDirective(TooltipDirective),
], ],
......
import { HasLinkPipe } from '@alfa-client/tech-shared'; import { HasLinkPipe } from '@alfa-client/tech-shared';
import { DIALOG_COMPONENT } from '@alfa-client/ui';
import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { Component, Input } from '@angular/core'; import { Component, Input } from '@angular/core';
import { ButtonWithSpinnerComponent } from '@ods/component'; import { OpenDialogButtonComponent } from '@ods/component';
import { ForwardVorgangIconComponent, TooltipDirective } from '@ods/system'; import { ForwardVorgangIconComponent, TooltipDirective } from '@ods/system';
import { ForwardingDialogContainerComponent } from '../forwarding-dialog-container/forwarding-dialog-container.component';
@Component({ @Component({
selector: 'alfa-forward-by-ozgcloud-button-container', selector: 'alfa-forward-by-ozgcloud-button-container',
standalone: true, standalone: true,
imports: [CommonModule, ButtonWithSpinnerComponent, ForwardVorgangIconComponent, TooltipDirective, HasLinkPipe], imports: [CommonModule, ForwardVorgangIconComponent, TooltipDirective, HasLinkPipe, OpenDialogButtonComponent],
templateUrl: './forward-by-ozgcloud-button-container.component.html', templateUrl: './forward-by-ozgcloud-button-container.component.html',
providers: [{ provide: DIALOG_COMPONENT, useValue: ForwardingDialogContainerComponent }],
styles: [':host {@apply empty:hidden}'], styles: [':host {@apply empty:hidden}'],
}) })
export class ForwardByOzgcloudButtonContainerComponent { export class ForwardByOzgcloudButtonContainerComponent {
......
<alfa-forwarding-dialog />
\ No newline at end of file
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ForwardingDialogContainerComponent } from './forwarding-dialog-container.component';
describe('ForwardingDialogContainerComponent', () => {
let component: ForwardingDialogContainerComponent;
let fixture: ComponentFixture<ForwardingDialogContainerComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [ForwardingDialogContainerComponent]
})
.compileComponents();
fixture = TestBed.createComponent(ForwardingDialogContainerComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
import { Component } from '@angular/core';
import { ForwardingDialogComponent } from './forwarding-dialog/forwarding-dialog.component';
@Component({
selector: 'alfa-forwarding-dialog-container',
standalone: true,
imports: [ForwardingDialogComponent],
templateUrl: './forwarding-dialog-container.component.html',
})
export class ForwardingDialogContainerComponent {}
<div class="block bg-background-100 flex flex-col gap-4 p-8">
<div class="flex space-between">
<h1>Vorgang weiterleiten</h1>
<ods-cancel-dialog-button />
</div>
<div>
<ods-button-with-spinner label="Weiterleiten" variant="outline" dataTestId="forward-by-ozgcloud-button">
<ods-forward-vorgang-icon icon class="fill-primary" />
</ods-button-with-spinner>
<ods-cancel-dialog-button />
</div>
</div>
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ForwardingDialogComponent } from './forwarding-dialog.component';
describe('ForwardingDialogComponent', () => {
let component: ForwardingDialogComponent;
let fixture: ComponentFixture<ForwardingDialogComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [ForwardingDialogComponent]
})
.compileComponents();
fixture = TestBed.createComponent(ForwardingDialogComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
import { VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared';
import { ZustaendigeStelleModule } from '@alfa-client/zustaendige-stelle';
import { OrganisationsEinheitService, ZUSTAENDIGE_STELLE_SERVICE } from '@alfa-client/zustaendige-stelle-shared';
import { Component, EventEmitter, Output } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { Resource } from '@ngxp/rest';
import { ButtonWithSpinnerComponent, CancelDialogButtonComponent } from '@ods/component';
import { ForwardVorgangIconComponent } from '@ods/system';
@Component({
selector: 'alfa-forwarding-dialog',
standalone: true,
imports: [
CancelDialogButtonComponent,
ButtonWithSpinnerComponent,
ForwardVorgangIconComponent,
ReactiveFormsModule,
ZustaendigeStelleModule,
],
templateUrl: './forwarding-dialog.component.html',
providers: [{ provide: ZUSTAENDIGE_STELLE_SERVICE, useValue: OrganisationsEinheitService }],
})
export class ForwardingDialogComponent {
@Output() selectSearchResult: EventEmitter<Resource> = new EventEmitter<Resource>();
@Output() public search: EventEmitter<string> = new EventEmitter();
protected readonly vorgangLinkRel = VorgangWithEingangLinkRel;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment