consul/ui/packages/consul-ui/app/components/topology-metrics/skin.scss

106 lines
2.4 KiB
SCSS
Raw Normal View History

/**
* Copyright (c) HashiCorp, Inc.
[COMPLIANCE] License changes (#18443) * Adding explicit MPL license for sub-package This directory and its subdirectories (packages) contain files licensed with the MPLv2 `LICENSE` file in this directory and are intentionally licensed separately from the BSL `LICENSE` file at the root of this repository. * Adding explicit MPL license for sub-package This directory and its subdirectories (packages) contain files licensed with the MPLv2 `LICENSE` file in this directory and are intentionally licensed separately from the BSL `LICENSE` file at the root of this repository. * Updating the license from MPL to Business Source License Going forward, this project will be licensed under the Business Source License v1.1. Please see our blog post for more details at <Blog URL>, FAQ at www.hashicorp.com/licensing-faq, and details of the license at www.hashicorp.com/bsl. * add missing license headers * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 * Update copyright file headers to BUSL-1.1 --------- Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com>
2023-08-11 13:12:13 +00:00
* SPDX-License-Identifier: BUSL-1.1
*/
.topology-notices {
button {
@extend %button;
color: var(--token-color-foreground-action);
}
button::before {
@extend %as-pseudo;
@extend %with-chevron-down-mask;
}
button[aria-expanded='true']::before {
@extend %with-chevron-up-mask;
}
}
.topology-container {
color: var(--token-color-foreground-faint);
}
// Columns/Containers & Lines
#downstream-container,
#metrics-container,
#upstream-container {
border-radius: var(--decor-radius-100);
border: 1px solid;
/* TODO: If this color is combined with the above */
/* border property then the compressor removes the color */
border-color: var(--token-color-surface-interactive-active);
}
#downstream-container,
#upstream-container {
background-color: var(--token-color-surface-strong);
}
#downstream-container > div:first-child {
display: inline-flex;
span::before {
@extend %with-info-circle-outline-mask, %as-pseudo;
background-color: var(--token-color-foreground-faint);
}
}
// Metrics Container
#metrics-container {
div:first-child {
background-color: var(--token-color-surface-primary);
}
Add metrics rendering to the new topology view. (#8858) * Remove unused StatsCard component * Create Card and Stats contextual components with styling * Send endpoint, item, and protocol to Stats as props * WIP basic plumbing for metrics in Ember * WIP metrics data source now works for different protocols and produces reasonable mock responses * WIP sparkline component * Mostly working metrics and graphs in topology * Fix date in tooltip to actually be correct * Clean up console.log * Add loading frame and create a style sheet for Stats * Various polish fixes: - Loading state for graph - Added fake latency cookie value to test loading - If metrics provider has no series/stats for the service show something that doesn't look broken - Graph hover works right to the edge now - Stats boxes now wrap so they are either shown or not as will fit not cut off - Graph resizes when browser window size changes - Some tweaks to number formats and stat metrics to make them more compact/useful * Thread Protocol through topology model correctly * Rebuild assetfs * Fix failing tests and remove stats-card now it's changed and become different * Fix merge conflict * Update api doublt * more merge fixes * Add data-permission and id attr to Card * Run JS linter * Move things around so the tests run with everything available * Get tests passing: 1. Remove fakeLatency setTimeout (will be replaced with CONSUL_LATENCY in mocks) 2. Make sure any event handlers are removed * Make sure the Consul/scripts are available before the app * Make sure interval gets set if there is no cookie value * Upgrade mocks so we can use CONSUL_LATENCY * Fix handling of no series values from Prometheus * Update assetfs and fix a comment * Rebase and rebuild assetfs; fix tcp metric series units to be bits not bytes * Rebuild assetfs * Hide stats when provider is not configured Co-authored-by: kenia <keniavalladarez@gmail.com> Co-authored-by: John Cowen <jcowen@hashicorp.com>
2020-10-09 20:31:15 +00:00
.link {
background-color: var(--token-color-surface-strong);
a {
color: var(--token-color-foreground-faint);
}
a::before {
background-color: var(--token-color-foreground-faint);
}
a:hover {
color: var(--token-color-foreground-action);
}
.metrics-link::before {
@extend %with-exit-mask, %as-pseudo;
}
.config-link::before {
@extend %with-docs-mask, %as-pseudo;
}
}
}
// SVG Line styling
#downstream-lines svg,
#upstream-lines svg {
path {
fill: transparent;
}
circle {
fill: var(--token-color-surface-primary);
}
.allow-arrow {
fill: var(--token-color-palette-neutral-300);
stroke-linejoin: round;
}
path,
.allow-dot,
.allow-arrow {
stroke: var(--token-color-palette-neutral-300);
stroke-width: 2;
}
path[data-permission='not-defined'],
path[data-permission='empty'] {
stroke-dasharray: 4;
}
path[data-permission='deny'] {
stroke: var(--token-color-foreground-critical);
}
.deny-dot {
stroke: var(--token-color-foreground-critical);
stroke-width: 2;
}
.deny-arrow {
fill: var(--token-color-foreground-critical);
stroke: var(--token-color-foreground-critical);
stroke-linejoin: round;
}
}