= {
+ SUCCESS: 'Latest Deployment Successful',
+ WAITING: 'Waiting deployment',
+ PENDING: 'Deployment pending',
+ IN_PROGRESS: 'Deployment in progress',
+ QUEUED: 'Deployment queued',
+ ERROR: 'Latest deployment failed',
+ FAILURE: 'Latest deployment failed',
+ INACTIVE: 'Deployment inactive',
+ UNKNOWN: 'Deployment state unknown',
+ NEVER_DEPLOYED: 'Never deployed',
+ REPLACED: 'Deployment was replaced',
+ };
+ return tooltipMap[this.internalState()];
+ }
}
+
+type Severity = 'success' | 'secondary' | 'info' | 'warn' | 'danger' | 'contrast' | undefined;
diff --git a/client/src/app/components/release-candidate-deployment-table/release-candidate-deployment-table.component.html b/client/src/app/components/release-candidate-deployment-table/release-candidate-deployment-table.component.html
index 92f34c692..dcbfb0f83 100644
--- a/client/src/app/components/release-candidate-deployment-table/release-candidate-deployment-table.component.html
+++ b/client/src/app/components/release-candidate-deployment-table/release-candidate-deployment-table.component.html
@@ -35,63 +35,17 @@
{{ environment.name }}
-
-
-
+ @if (environment.serverUrl) {
+
+
+
+ }
|
- @switch (deploymentStatus(environment)) {
- @case ('SUCCESS') {
-
- }
- @case ('REPLACED') {
-
-
- now at
- @if (environment.latestDeployment) {
- @if (environment.latestDeployment.releaseCandidateName) {
-
-
- {{ environment.latestDeployment.releaseCandidateName }}
-
- } @else {
-
-
- {{ environment.latestDeployment.ref }}
-
- }
- }
-
- }
- @case ('FAILURE') {
-
- }
- @case ('NEVER_DEPLOYED') {
-
- @if (environment.latestDeployment) {
- now at
- @if (environment.latestDeployment.releaseCandidateName) {
-
-
- {{ environment.latestDeployment.releaseCandidateName }}
-
- } @else {
-
-
- {{ environment.latestDeployment.ref }}
-
- }
- } @else {
- no release candidate deployed yet
- }
-
- }
- @default {
-
- now at {{ environment.latestDeployment.releaseCandidateName }}
- }
- }
+
|
@if (userCanDeploy()) {
diff --git a/client/src/app/components/release-candidate-deployment-table/release-candidate-deployment-table.component.ts b/client/src/app/components/release-candidate-deployment-table/release-candidate-deployment-table.component.ts
index 82b2c134c..b587e4ead 100644
--- a/client/src/app/components/release-candidate-deployment-table/release-candidate-deployment-table.component.ts
+++ b/client/src/app/components/release-candidate-deployment-table/release-candidate-deployment-table.component.ts
@@ -22,10 +22,11 @@ import { TooltipModule } from 'primeng/tooltip';
import { MessageService } from 'primeng/api';
import { KeycloakService } from '@app/core/services/keycloak/keycloak.service';
import { PermissionService } from '@app/core/services/permission.service';
+import { DeploymentStateTagComponent } from '../environments/deployment-state-tag/deployment-state-tag.component';
@Component({
selector: 'app-release-candidate-deployment-table',
- imports: [TableModule, ButtonModule, IconsModule, SkeletonModule, TagModule, AvatarModule, OverlayBadgeModule, BadgeModule, TooltipModule],
+ imports: [TableModule, ButtonModule, IconsModule, SkeletonModule, TagModule, AvatarModule, OverlayBadgeModule, BadgeModule, TooltipModule, DeploymentStateTagComponent],
templateUrl: './release-candidate-deployment-table.component.html',
})
export class ReleaseCandidateDeploymentTableComponent {
@@ -136,12 +137,8 @@ export class ReleaseCandidateDeploymentTableComponent {
return 'REPLACED';
}
- if (deployment.state === 'SUCCESS') {
- return 'SUCCESS';
- }
-
- if (deployment.state === 'ERROR') {
- return 'FAILURE';
+ if (deployment.state !== undefined) {
+ return deployment.state;
}
return 'UNKNOWN';
};
diff --git a/client/src/icons.module.ts b/client/src/icons.module.ts
index 4ed9a7a21..a1780702a 100644
--- a/client/src/icons.module.ts
+++ b/client/src/icons.module.ts
@@ -37,6 +37,7 @@ import {
IconGitMerge,
IconPoint,
IconPlus,
+ IconRepeat,
IconFilter,
IconFilterPlus,
IconLock,
@@ -96,6 +97,7 @@ const icons = {
IconQuestionMark,
IconPoint,
IconPlus,
+ IconRepeat,
IconFilter,
IconFilterPlus,
IconLock,
|