diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html index 8af626e25c56a8500686ece7d085e7bee3a1f6f3..a92d3337884ed04d217a36b1eb9c88e85f0874cb 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html @@ -1,8 +1,17 @@ -<ozgcloud-button-with-spinner - dataTestId="export-vorgang" - [showSpinner]="(exportStateResource$ | async)?.loading" - (clickEmitter)="export()" - text="Herunterladen" - icon="save_alt" -> -</ozgcloud-button-with-spinner> +<ng-container> + <ozgcloud-button-with-spinner + *ngIf="isClosedStatus" + dataTestId="export-vorgang" + [showSpinner]="(exportStateResource$ | async)?.loading" + (clickEmitter)="export()" + text="Herunterladen" + icon="save_alt" + /> + <div *ngIf="!isClosedStatus" class="flex gap-2 items-start"> + <ods-exclamate-icon /> + <div> + <p class="text-error font-medium text-sm">Vorgang exportieren nicht möglich.</p> + <p class="text-sm">Die xdomea-Datei kann nur im <b class="font-medium">Status Abgeschlossen</b> heruntergeladen werden.</p> + </div> + </div> +</ng-container> diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.ts index 76499065c513750bf5528c8d335471a1382c57f4..5de308150665745c6937d2a1c9a8657bcba04a1b 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.ts @@ -1,6 +1,6 @@ -import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; import { StateResource } from '@alfa-client/tech-shared'; import { VorgangService, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; import { Observable, tap } from 'rxjs'; @Component({ @@ -30,4 +30,8 @@ export class VorgangExportContainerComponent implements OnInit { public export(): void { this.vorgangService.export(this.vorgangWithEingang); } + + public get isClosedStatus() { + return this.vorgangWithEingang.status === 'ABGESCHLOSSEN'; + } } diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts index 69241c6fd1be29d963aa274d18b2cbaa855d0543..38aca47d9945c79b2cfa6d496ca9e1512db72581 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts @@ -56,6 +56,7 @@ import { ButtonCardComponent, ButtonComponent, CloseIconComponent, + ExclamateIconComponent, RadioButtonCardComponent, SaveIconComponent, SendIconComponent, @@ -145,6 +146,7 @@ const routes: Routes = [ ButtonComponent, ButtonCardComponent, CloseIconComponent, + ExclamateIconComponent, SaveIconComponent, SendIconComponent, StampIconComponent,