diff --git a/ui/packages/consul-ui/.gitignore b/ui/packages/consul-ui/.gitignore
index 88fc1de75df..f76b370e770 100644
--- a/ui/packages/consul-ui/.gitignore
+++ b/ui/packages/consul-ui/.gitignore
@@ -25,3 +25,9 @@
/.node_modules.ember-try/
/bower.json.ember-try
/package.json.ember-try
+
+# Ignore e2e test reports
+e2e-tests/reports/
+
+# Ignore e2e test state files
+e2e-tests/auth-state.json
diff --git a/ui/packages/consul-ui/app/components/consul/acl/ruleset-badge/index.hbs b/ui/packages/consul-ui/app/components/consul/acl/ruleset-badge/index.hbs
new file mode 100644
index 00000000000..4f5f2fef94b
--- /dev/null
+++ b/ui/packages/consul-ui/app/components/consul/acl/ruleset-badge/index.hbs
@@ -0,0 +1,23 @@
+{{!
+ Copyright (c) HashiCorp, Inc.
+ SPDX-License-Identifier: BUSL-1.1
+}}
+
+
+ {{#if this.hasIcon}}
+
+ {{else}}
+
+ {{/if}}
+
diff --git a/ui/packages/consul-ui/app/components/consul/acl/ruleset-badge/index.js b/ui/packages/consul-ui/app/components/consul/acl/ruleset-badge/index.js
new file mode 100644
index 00000000000..be6aded8876
--- /dev/null
+++ b/ui/packages/consul-ui/app/components/consul/acl/ruleset-badge/index.js
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) HashiCorp, Inc.
+ * SPDX-License-Identifier: BUSL-1.1
+ */
+
+import Component from '@glimmer/component';
+
+export default class ConsulAclRulesetBadgeComponent extends Component {
+ get type() {
+ return this.args.type || '';
+ }
+
+ get label() {
+ return this.args.item?.Name || '';
+ }
+
+ get ariaLabel() {
+ switch (this.type) {
+ case 'policy-service-identity':
+ return `Service Identity: ${this.label}`;
+ case 'policy-node-identity':
+ return `Node Identity: ${this.label}`;
+ default:
+ return this.label;
+ }
+ }
+
+ get icon() {
+ switch (this.type) {
+ case 'policy-management':
+ return 'star-fill';
+ case 'read-only':
+ return 'lock';
+ case 'policy':
+ return 'file-text';
+ case 'role':
+ return 'user';
+ default:
+ return null;
+ }
+ }
+
+ get hasIcon() {
+ return Boolean(this.icon);
+ }
+}
diff --git a/ui/packages/consul-ui/app/components/consul/acl/ruleset-badge/index.scss b/ui/packages/consul-ui/app/components/consul/acl/ruleset-badge/index.scss
new file mode 100644
index 00000000000..ba1f48d278f
--- /dev/null
+++ b/ui/packages/consul-ui/app/components/consul/acl/ruleset-badge/index.scss
@@ -0,0 +1,15 @@
+/**
+ * Copyright (c) HashiCorp, Inc.
+ * SPDX-License-Identifier: BUSL-1.1
+ */
+
+.consul-acl-ruleset-badge {
+ // Override icon color for management policy to use Consul brand color
+ &[data-type="policy-management"] {
+ .hds-badge__icon {
+ color: var(--token-color-consul-brand) !important;
+ }
+ }
+}
+
+// Made with Bob
diff --git a/ui/packages/consul-ui/app/components/consul/auth-method/index.scss b/ui/packages/consul-ui/app/components/consul/auth-method/index.scss
index 0d60a40ea76..42842410613 100644
--- a/ui/packages/consul-ui/app/components/consul/auth-method/index.scss
+++ b/ui/packages/consul-ui/app/components/consul/auth-method/index.scss
@@ -11,6 +11,11 @@
}
}
+.consul-auth-method-type--hds {
+ display: inline-flex;
+ align-items: center;
+}
+
// View
.consul-auth-method-view {
margin-bottom: 32px;
diff --git a/ui/packages/consul-ui/app/components/consul/auth-method/type/index.hbs b/ui/packages/consul-ui/app/components/consul/auth-method/type/index.hbs
index 20b518e974b..f407fa02ecb 100644
--- a/ui/packages/consul-ui/app/components/consul/auth-method/type/index.hbs
+++ b/ui/packages/consul-ui/app/components/consul/auth-method/type/index.hbs
@@ -4,10 +4,15 @@
}}
{{#let (icon-mapping @item.Type) as |flightIcon|}}
-
+
{{#if flightIcon}}
{{/if}}
- {{t (concat "common.brand." @item.Type)}}
+
{{/let}}
diff --git a/ui/packages/consul-ui/app/components/consul/discovery-chain/layout.scss b/ui/packages/consul-ui/app/components/consul/discovery-chain/layout.scss
index d21170aefb4..31436a792a2 100644
--- a/ui/packages/consul-ui/app/components/consul/discovery-chain/layout.scss
+++ b/ui/packages/consul-ui/app/components/consul/discovery-chain/layout.scss
@@ -89,6 +89,8 @@
%route-card > header ul {
float: right;
margin-top: -2px;
+ display: flex;
+ flex-wrap: wrap;
}
%route-card > header ul li {
margin-left: 5px;
diff --git a/ui/packages/consul-ui/app/components/consul/discovery-chain/route-card/index.hbs b/ui/packages/consul-ui/app/components/consul/discovery-chain/route-card/index.hbs
index 3f5ec60ce58..e1257186429 100644
--- a/ui/packages/consul-ui/app/components/consul/discovery-chain/route-card/index.hbs
+++ b/ui/packages/consul-ui/app/components/consul/discovery-chain/route-card/index.hbs
@@ -13,7 +13,16 @@
{{#if (gt @item.Definition.Match.HTTP.Methods.length 0) }}
{{#each @item.Definition.Match.HTTP.Methods as |item|}}
- - {{item}}
+ -
+
+
+
+
{{/each}}
{{/if}}
diff --git a/ui/packages/consul-ui/app/components/consul/discovery-chain/skin.scss b/ui/packages/consul-ui/app/components/consul/discovery-chain/skin.scss
index 02fd85a8992..47bf66ef1df 100644
--- a/ui/packages/consul-ui/app/components/consul/discovery-chain/skin.scss
+++ b/ui/packages/consul-ui/app/components/consul/discovery-chain/skin.scss
@@ -8,8 +8,8 @@
/* the styling there almost 100% uses our CSS vars */
/* defined in our CSS files, but be sure to */
/* take a look in the discovery-chain.hbs */
-%route-card > header ul li {
- @extend %pill-500, %frame-gray-900;
+%route-card > header ul li .route-card__method-badge {
+ display: inline-flex;
}
%discovery-chain-tween {
transition-duration: 0.1s;
diff --git a/ui/packages/consul-ui/app/components/consul/external-source/index.hbs b/ui/packages/consul-ui/app/components/consul/external-source/index.hbs
index 434664a695d..98f0d8d75f6 100644
--- a/ui/packages/consul-ui/app/components/consul/external-source/index.hbs
+++ b/ui/packages/consul-ui/app/components/consul/external-source/index.hbs
@@ -10,11 +10,15 @@
-
- Registered via {{t (concat "common.brand." externalSource)}}
+
@@ -38,15 +42,15 @@
{{else if externalSource}}
-
- {{#if @label}}
- {{@label}}
- {{else}}
- Registered via {{t (concat "common.brand." externalSource)}}
- {{/if}}
+
{{/if}}
{{/let}}
diff --git a/ui/packages/consul-ui/app/components/consul/external-source/index.scss b/ui/packages/consul-ui/app/components/consul/external-source/index.scss
index d318d534c6e..f0ab910b997 100644
--- a/ui/packages/consul-ui/app/components/consul/external-source/index.scss
+++ b/ui/packages/consul-ui/app/components/consul/external-source/index.scss
@@ -7,10 +7,20 @@
@extend %pill-200, %frame-gray-600, %body-200-regular;
}
+.consul-external-source--hds {
+ all: unset;
+ display: inline-flex;
+ border: none !important;
+}
+
.consul-external-source::before {
--icon-size: icon-300;
}
+.consul-external-source--hds::before {
+ content: none;
+}
+
.consul-external-source.jwt::before {
@extend %with-logo-jwt-color-icon, %as-pseudo;
}
diff --git a/ui/packages/consul-ui/app/components/consul/health-check/list/index.hbs b/ui/packages/consul-ui/app/components/consul/health-check/list/index.hbs
index a3fa6ee1698..68ed1e557f5 100644
--- a/ui/packages/consul-ui/app/components/consul/health-check/list/index.hbs
+++ b/ui/packages/consul-ui/app/components/consul/health-check/list/index.hbs
@@ -32,10 +32,18 @@
{{item.Type}}
{{#if item.Exposed}}
- Exposed
+ >
+
+
{{/if}}
diff --git a/ui/packages/consul-ui/app/components/consul/health-check/list/skin.scss b/ui/packages/consul-ui/app/components/consul/health-check/list/skin.scss
index e66f799a5d5..1eb38d8bd02 100644
--- a/ui/packages/consul-ui/app/components/consul/health-check/list/skin.scss
+++ b/ui/packages/consul-ui/app/components/consul/health-check/list/skin.scss
@@ -22,12 +22,9 @@
%healthcheck-output header > * {
@extend %display-300-semibold;
}
-%healthcheck-output dd em {
- @extend %pill;
- background-color: var(--token-color-surface-strong);
- /*TODO: Should this be merged into %pill? */
+%healthcheck-output .consul-health-check-list__exposed-badge {
+ display: inline-flex;
cursor: default;
- font-style: normal;
margin-top: -2px;
margin-left: 0.5em;
}
diff --git a/ui/packages/consul-ui/app/components/consul/intention/action/index.hbs b/ui/packages/consul-ui/app/components/consul/intention/action/index.hbs
new file mode 100644
index 00000000000..e9f9621267c
--- /dev/null
+++ b/ui/packages/consul-ui/app/components/consul/intention/action/index.hbs
@@ -0,0 +1,14 @@
+{{!
+ Copyright (c) HashiCorp, Inc.
+ SPDX-License-Identifier: BUSL-1.1
+}}
+
+
+
+
diff --git a/ui/packages/consul-ui/app/components/consul/intention/action/index.js b/ui/packages/consul-ui/app/components/consul/intention/action/index.js
new file mode 100644
index 00000000000..9c1a78e09cb
--- /dev/null
+++ b/ui/packages/consul-ui/app/components/consul/intention/action/index.js
@@ -0,0 +1,38 @@
+/**
+ * Copyright (c) HashiCorp, Inc.
+ * SPDX-License-Identifier: BUSL-1.1
+ */
+
+import Component from '@glimmer/component';
+
+export default class ConsulIntentionActionComponent extends Component {
+ get normalizedAction() {
+ return (this.args.action || '').toLowerCase();
+ }
+
+ get text() {
+ return this.args.label || 'App aware';
+ }
+
+ get color() {
+ switch (this.normalizedAction) {
+ case 'allow':
+ return 'success';
+ case 'deny':
+ return 'critical';
+ default:
+ return 'neutral';
+ }
+ }
+
+ get icon() {
+ switch (this.normalizedAction) {
+ case 'allow':
+ return 'check';
+ case 'deny':
+ return 'x';
+ default:
+ return 'info';
+ }
+ }
+}
diff --git a/ui/packages/consul-ui/app/components/consul/intention/list/components.scss b/ui/packages/consul-ui/app/components/consul/intention/list/components.scss
index 7d59af6889a..357e4f70863 100644
--- a/ui/packages/consul-ui/app/components/consul/intention/list/components.scss
+++ b/ui/packages/consul-ui/app/components/consul/intention/list/components.scss
@@ -8,17 +8,8 @@
td.destination {
@extend %tbody-th;
}
- td strong {
- @extend %pill-700;
- }
- td.intent-allow strong {
- @extend %pill-allow;
- }
- td.intent-deny strong {
- @extend %pill-deny;
- }
- td.intent- strong {
- @extend %pill-l7;
+ td .consul-intention-action-badge {
+ display: inline-flex;
}
td.permissions {
@extend %body-100-regular;
diff --git a/ui/packages/consul-ui/app/components/consul/intention/list/table/index.hbs b/ui/packages/consul-ui/app/components/consul/intention/list/table/index.hbs
index 537e02a0cc6..1c95386d027 100644
--- a/ui/packages/consul-ui/app/components/consul/intention/list/table/index.hbs
+++ b/ui/packages/consul-ui/app/components/consul/intention/list/table/index.hbs
@@ -46,7 +46,7 @@
- {{capitalize (or item.Action 'App aware')}}
+
|
diff --git a/ui/packages/consul-ui/app/components/consul/intention/permission/list/index.hbs b/ui/packages/consul-ui/app/components/consul/intention/permission/list/index.hbs
index 155577407be..f05af03c5a2 100644
--- a/ui/packages/consul-ui/app/components/consul/intention/permission/list/index.hbs
+++ b/ui/packages/consul-ui/app/components/consul/intention/permission/list/index.hbs
@@ -12,7 +12,7 @@
as |item|>
- {{capitalize item.Action}}
+
{{#if (gt item.HTTP.Methods.length 0)}}
-
diff --git a/ui/packages/consul-ui/app/components/consul/intention/permission/list/index.scss b/ui/packages/consul-ui/app/components/consul/intention/permission/list/index.scss
index d5e2d29a110..d57f78a558a 100644
--- a/ui/packages/consul-ui/app/components/consul/intention/permission/list/index.scss
+++ b/ui/packages/consul-ui/app/components/consul/intention/permission/list/index.scss
@@ -11,12 +11,6 @@
.consul-intention-permission-list:not(.readonly) > ul > li {
@extend %with-composite-row-intent;
}
-.consul-intention-permission-list strong {
- @extend %pill-500;
-}
-.consul-intention-permission-list .intent-allow {
- @extend %pill-allow;
-}
-.consul-intention-permission-list .intent-deny {
- @extend %pill-deny;
+.consul-intention-permission-list .consul-intention-action-badge {
+ display: inline-flex;
}
diff --git a/ui/packages/consul-ui/app/components/consul/intention/permission/list/layout.scss b/ui/packages/consul-ui/app/components/consul/intention/permission/list/layout.scss
index 770c9a951a7..e0da41f09c0 100644
--- a/ui/packages/consul-ui/app/components/consul/intention/permission/list/layout.scss
+++ b/ui/packages/consul-ui/app/components/consul/intention/permission/list/layout.scss
@@ -8,7 +8,7 @@
display: flex;
width: 100%;
}
- strong {
+ .consul-intention-action-badge {
margin-right: 8px;
}
}
diff --git a/ui/packages/consul-ui/app/components/consul/kind/index.hbs b/ui/packages/consul-ui/app/components/consul/kind/index.hbs
index 6610fbd2072..0c6e17309a3 100644
--- a/ui/packages/consul-ui/app/components/consul/kind/index.hbs
+++ b/ui/packages/consul-ui/app/components/consul/kind/index.hbs
@@ -7,8 +7,13 @@
{{#if @withInfo}}
-
-
- {{this.Name}}
+
+
-
@@ -97,8 +102,13 @@
{{else}}
-
- {{this.Name}}
+
+
{{/if}}
{{/if}}
diff --git a/ui/packages/consul-ui/app/components/consul/kind/index.scss b/ui/packages/consul-ui/app/components/consul/kind/index.scss
index 6195c48ba59..9f4c770cbd3 100644
--- a/ui/packages/consul-ui/app/components/consul/kind/index.scss
+++ b/ui/packages/consul-ui/app/components/consul/kind/index.scss
@@ -6,7 +6,15 @@
.consul-kind {
@extend %pill-200, %frame-gray-600, %body-200-regular;
}
+.consul-kind--hds {
+ all: unset;
+ display: inline-flex;
+ border: none !important;
+}
.consul-kind::before {
@extend %with-gateway-mask, %as-pseudo;
--icon-size: icon-300;
}
+.consul-kind--hds::before {
+ content: none;
+}
diff --git a/ui/packages/consul-ui/app/components/consul/node/list/index.hbs b/ui/packages/consul-ui/app/components/consul/node/list/index.hbs
index 6af66e86449..46469b8ae7c 100644
--- a/ui/packages/consul-ui/app/components/consul/node/list/index.hbs
+++ b/ui/packages/consul-ui/app/components/consul/node/list/index.hbs
@@ -37,7 +37,15 @@ as |item index|>
{{#if (eq item.Address @leader.Address)}}
- Leader
+
+
+
{{/if}}
{{format-number item.MeshServiceInstances.length}} {{pluralize item.MeshServiceInstances.length 'Service' without-count=true}}
diff --git a/ui/packages/consul-ui/app/components/consul/node/list/index.scss b/ui/packages/consul-ui/app/components/consul/node/list/index.scss
new file mode 100644
index 00000000000..ea3e5353c0e
--- /dev/null
+++ b/ui/packages/consul-ui/app/components/consul/node/list/index.scss
@@ -0,0 +1,13 @@
+/**
+ * Copyright (c) HashiCorp, Inc.
+ * SPDX-License-Identifier: BUSL-1.1
+ */
+
+.consul-node-list__leader-badge {
+ // Apply Consul brand color to the leader star icon
+ .hds-badge__icon {
+ color: var(--token-color-consul-brand) !important;
+ }
+}
+
+// Made with Bob
diff --git a/ui/packages/consul-ui/app/components/consul/role/list/pageobject.js b/ui/packages/consul-ui/app/components/consul/role/list/pageobject.js
index 9818ceb2433..8db9ef1a5c8 100644
--- a/ui/packages/consul-ui/app/components/consul/role/list/pageobject.js
+++ b/ui/packages/consul-ui/app/components/consul/role/list/pageobject.js
@@ -8,8 +8,12 @@ export default (collection, clickable, attribute, text, actions) => () => {
role: clickable('a', { at: 0 }),
name: attribute('data-test-role', '[data-test-role]'),
description: text('[data-test-description]'),
- policy: text('[data-test-policy].policy', { multiple: true }),
- serviceIdentity: text('[data-test-policy].policy-service-identity', { multiple: true }),
+ policy: text('[data-test-policy][data-type="policy"]', {
+ multiple: true,
+ }),
+ serviceIdentity: text('[data-test-policy][data-type="policy-service-identity"]', {
+ multiple: true,
+ }),
...actions(['edit', 'delete']),
});
};
diff --git a/ui/packages/consul-ui/app/components/consul/source/index.hbs b/ui/packages/consul-ui/app/components/consul/source/index.hbs
index 64598149dbd..43cf2265713 100644
--- a/ui/packages/consul-ui/app/components/consul/source/index.hbs
+++ b/ui/packages/consul-ui/app/components/consul/source/index.hbs
@@ -5,8 +5,13 @@
-
-
- {{@source}}
+
+
-
diff --git a/ui/packages/consul-ui/app/components/consul/source/index.scss b/ui/packages/consul-ui/app/components/consul/source/index.scss
index 87d5e9b0dd9..3132f9b8ae7 100644
--- a/ui/packages/consul-ui/app/components/consul/source/index.scss
+++ b/ui/packages/consul-ui/app/components/consul/source/index.scss
@@ -3,6 +3,6 @@
* SPDX-License-Identifier: BUSL-1.1
*/
-.consul-source {
- @extend %pill-200, %frame-gray-600, %body-200-regular;
+.consul-source--hds {
+ display: inline-flex;
}
diff --git a/ui/packages/consul-ui/app/components/consul/token/list/pageobject.js b/ui/packages/consul-ui/app/components/consul/token/list/pageobject.js
index dce9a3e10ff..08dc252f9fe 100644
--- a/ui/packages/consul-ui/app/components/consul/token/list/pageobject.js
+++ b/ui/packages/consul-ui/app/components/consul/token/list/pageobject.js
@@ -8,9 +8,15 @@ export default (collection, clickable, attribute, text, actions) => () => {
id: attribute('data-test-token', '[data-test-token]'),
name: text('[data-test-name]'),
description: text('[data-test-description]'),
- policy: text('[data-test-policy].policy', { multiple: true }),
- role: text('[data-test-policy].role', { multiple: true }),
- serviceIdentity: text('[data-test-policy].policy-service-identity', { multiple: true }),
+ policy: text('[data-test-policy][data-type="policy"]', {
+ multiple: true,
+ }),
+ role: text('[data-test-policy][data-type="role"]', {
+ multiple: true,
+ }),
+ serviceIdentity: text('[data-test-policy][data-type="policy-service-identity"]', {
+ multiple: true,
+ }),
token: clickable('a', { at: 0 }),
...actions(['edit', 'delete', 'use', 'logout', 'clone']),
});
diff --git a/ui/packages/consul-ui/app/components/consul/token/ruleset/list/index.hbs b/ui/packages/consul-ui/app/components/consul/token/ruleset/list/index.hbs
index ccd89e7bbba..0b1f9c11c6e 100644
--- a/ui/packages/consul-ui/app/components/consul/token/ruleset/list/index.hbs
+++ b/ui/packages/consul-ui/app/components/consul/token/ruleset/list/index.hbs
@@ -12,7 +12,11 @@
-
{{#each (get policies 'management') as |item|}}
- {{item.Name}}
+
{{/each}}
@@ -24,7 +28,11 @@
- Identities
-
{{#each identities as |item|}}
- {{item.Name}}
+
{{/each}}
@@ -44,7 +52,11 @@
Rules
{{#each policies as |item|}}
- {{item.Name}}
+
{{/each}}
diff --git a/ui/packages/consul-ui/app/components/consul/token/ruleset/list/index.scss b/ui/packages/consul-ui/app/components/consul/token/ruleset/list/index.scss
new file mode 100644
index 00000000000..c31a8e1d10a
--- /dev/null
+++ b/ui/packages/consul-ui/app/components/consul/token/ruleset/list/index.scss
@@ -0,0 +1,10 @@
+/**
+ * Copyright (c) HashiCorp, Inc.
+ * SPDX-License-Identifier: BUSL-1.1
+ */
+
+.consul-acl-ruleset-badge {
+ display: inline-flex;
+ margin-right: 6px;
+ margin-bottom: 6px;
+}
\ No newline at end of file
diff --git a/ui/packages/consul-ui/app/components/consul/transparent-proxy/index.hbs b/ui/packages/consul-ui/app/components/consul/transparent-proxy/index.hbs
index 0f92bfe4943..708bc339c99 100644
--- a/ui/packages/consul-ui/app/components/consul/transparent-proxy/index.hbs
+++ b/ui/packages/consul-ui/app/components/consul/transparent-proxy/index.hbs
@@ -3,6 +3,9 @@
SPDX-License-Identifier: BUSL-1.1
}}
-
- {{t "components.consul.transparent-proxy"}}
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/ui/packages/consul-ui/app/components/peerings/badge/index.js b/ui/packages/consul-ui/app/components/peerings/badge/index.js
index dad8bfba791..43042c23b27 100644
--- a/ui/packages/consul-ui/app/components/peerings/badge/index.js
+++ b/ui/packages/consul-ui/app/components/peerings/badge/index.js
@@ -26,7 +26,7 @@ const BADGE_LOOKUP = {
tooltip: 'Someone in the other peer may have deleted this peering connection.',
},
UNDEFINED: {
- tooltip: '',
+ tooltip: 'The state of this peering connection is undefined.',
},
};
export default class PeeringsBadge extends Component {
diff --git a/ui/packages/consul-ui/app/components/pill/index.scss b/ui/packages/consul-ui/app/components/pill/index.scss
index de699508c30..1d13096a95e 100644
--- a/ui/packages/consul-ui/app/components/pill/index.scss
+++ b/ui/packages/consul-ui/app/components/pill/index.scss
@@ -5,24 +5,11 @@
@import './skin';
@import './layout';
-span.policy-service-identity,
-span.policy-node-identity,
.leader,
-.consul-auth-method-type,
.topology-metrics-source-type,
.consul-transparent-proxy {
@extend %pill-200, %frame-gray-600;
}
-span.policy-service-identity::before,
-span.policy-node-identity::before {
- vertical-align: unset;
-}
-span.policy-node-identity::before {
- content: 'Node Identity: ';
-}
-span.policy-service-identity::before {
- content: 'Service Identity: ';
-}
%pill::before {
--icon-size: icon-300;
}
diff --git a/ui/packages/consul-ui/app/styles/components.scss b/ui/packages/consul-ui/app/styles/components.scss
index 1477d3f70d8..57e2fde4261 100644
--- a/ui/packages/consul-ui/app/styles/components.scss
+++ b/ui/packages/consul-ui/app/styles/components.scss
@@ -89,9 +89,12 @@
@import 'consul-ui/components/consul/lock-session/list';
@import 'consul-ui/components/consul/lock-session/form';
@import 'consul-ui/components/consul/kv/form';
+@import 'consul-ui/components/consul/node/list';
@import 'consul-ui/components/consul/server/list';
@import 'consul-ui/components/consul/server/card';
@import 'consul-ui/components/consul/auth-method';
+@import 'consul-ui/components/consul/token/ruleset/list';
+@import 'consul-ui/components/consul/acl/ruleset-badge';
@import 'consul-ui/components/role-selector';
@import 'consul-ui/components/topology-metrics';
diff --git a/ui/packages/consul-ui/app/styles/routes/dc/overview/serverstatus.scss b/ui/packages/consul-ui/app/styles/routes/dc/overview/serverstatus.scss
index a3a59f07b5e..34f8a001acf 100644
--- a/ui/packages/consul-ui/app/styles/routes/dc/overview/serverstatus.scss
+++ b/ui/packages/consul-ui/app/styles/routes/dc/overview/serverstatus.scss
@@ -67,13 +67,6 @@ section[data-route='dc.show.serverstatus'] {
display: flex;
align-items: center;
}
-%server-failure-tolerance dl.warning dd::before {
- --icon-name: icon-alert-circle;
- --icon-size: icon-800;
- --icon-color: var(--token-color-foreground-warning);
- content: '';
- margin-right: 0.5rem; /* 8px */
-}
%server-failure-tolerance section:first-of-type dl {
padding-right: 1.5rem; /* 24px */
}
@@ -93,6 +86,16 @@ section[data-route='dc.show.serverstatus'] {
content: '';
}
+%server-failure-tolerance .server-failure-tolerance__badge-count,
+%server-failure-tolerance .server-failure-tolerance__status-badge {
+ display: inline-flex;
+}
+
+%server-failure-tolerance .optimistic-tolerance p {
+ @extend %body-100-regular;
+ color: var(--token-color-foreground-faint);
+}
+
%serverstatus-route section:not([class*='-tolerance']) h2 {
margin-top: 1.5rem; /* 24px */
margin-bottom: 1.5rem; /* 24px */
diff --git a/ui/packages/consul-ui/app/templates/dc/show/serverstatus.hbs b/ui/packages/consul-ui/app/templates/dc/show/serverstatus.hbs
index 16308b66270..5509aa008c7 100644
--- a/ui/packages/consul-ui/app/templates/dc/show/serverstatus.hbs
+++ b/ui/packages/consul-ui/app/templates/dc/show/serverstatus.hbs
@@ -89,8 +89,8 @@ as |item|}}
{{compute (fn route.t 'tolerance.immediate.body')}}
-
- {{item.FailureTolerance}}
+
+
@@ -110,18 +110,18 @@ as |item|}}
-
- -
- {{compute (fn route.t 'tolerance.optimistic.body')}}
-
- -
- {{item.OptimisticFailureTolerance}}
-
-
+
+ {{compute (fn route.t 'tolerance.optimistic.body')}}
+
+
+
+
{{/if}}
|