mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-19 13:41:10 +02:00
* Allow Managed clusters to see Secrets Sync Overview and Sidebar nav (#26649) * update badge text and allow hvd on secrets sync views * update logic in Secrets Sync overview and cta for hvd. * spacing * rearrange based on pr feedback * fix return on badgeText and cluster nav test * fix landing cta tests * update test to reflect new changes * moved call to feature-flags from application route to the service to match patterns * add managed test coverage on overview component test and remove premium feature so cta message appplies to both managed and non-managed clusters * missed service name and unskip admin test * clean up * fix tests * flags test fix * Rename isManaged and managedNamespaceRoot (#26697) * renames * lowercase HVD to match * missed some * test failure * [Secrets Sync] enable access to Sync clients page for HVD clusters (#26713) * feat: split client counts navbar into separate component * acceptance/clients/counts/overview-test: remove tests now covered by int tests * clients counts route: rename isSecretsSyncActivated to showSecretsSync * sync clients page: show unactivated state unless sync client history or feature is activated * client counts navbar: show sync tab only if client history or is /able to be/ activated * clients overview page: only show sync charts if activated * fix: rename isManaged to isHvd * acceptance/counts/overview-test: add HVD tests * acceptance/counts/overview-test: clean up unused cruft * aceptance/clients/counts/overview-test: ensure we dont get false negatives * chore: move Clients::Error to Clients::Counts::Error * chore: calculate showSecretSync in page component instead of route * chore: add copyright headers * acceptance/clients/counts/overview-test: stub activated flags to fix test * [Secrets sync] update sync test selectors (#26824) * acceptance/clients/counts/overview-test: use imported test selectors * general-selectors: add missing emptyStateSubtitle property * acceptance/clients/counts/sync: nest tests in top level module for easier test runs * Add permissions check to show/hide activate button (#26840) * add permissions check to flags service and consume in overview template * add back missing refresh * fix test failures * add test coverage * clean up * address flaky test * grr * address test failures * add changelog * try to fix test failure only on gh * fix fetch to match previous implementation of feature-flags * fix failing test * update comment --------- Co-authored-by: Noelle Daley <noelledaley@users.noreply.github.com> Co-authored-by: clairebontempo@gmail.com <clairebontempo@gmail.com>
70 lines
2.9 KiB
TypeScript
70 lines
2.9 KiB
TypeScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
// TODO: separate nested into distinct exported consts
|
|
export const CLIENT_COUNT = {
|
|
counts: {
|
|
startLabel: '[data-test-counts-start-label]',
|
|
description: '[data-test-counts-description]',
|
|
startMonth: '[data-test-counts-start-month]',
|
|
startEdit: '[data-test-counts-start-edit]',
|
|
startDropdown: '[data-test-counts-start-dropdown]',
|
|
configDisabled: '[data-test-counts-disabled]',
|
|
namespaces: '[data-test-counts-namespaces]',
|
|
mountPaths: '[data-test-counts-auth-mounts]',
|
|
startDiscrepancy: '[data-test-counts-start-discrepancy]',
|
|
},
|
|
statText: (label: string) => `[data-test-stat-text="${label}"]`,
|
|
statTextValue: (label: string) =>
|
|
label ? `[data-test-stat-text="${label}"] .stat-value` : '[data-test-stat-text]',
|
|
usageStats: (title: string) => `[data-test-usage-stats="${title}"]`,
|
|
dateDisplay: '[data-test-date-display]',
|
|
attributionBlock: '[data-test-clients-attribution]',
|
|
filterBar: '[data-test-clients-filter-bar]',
|
|
rangeDropdown: '[data-test-calendar-widget-trigger]',
|
|
monthDropdown: '[data-test-toggle-month]',
|
|
yearDropdown: '[data-test-toggle-year]',
|
|
currentBillingPeriod: '[data-test-current-billing-period]',
|
|
dateDropdown: {
|
|
toggleMonth: '[data-test-toggle-month]',
|
|
toggleYear: '[data-test-toggle-year]',
|
|
selectMonth: (month: string) => `[data-test-dropdown-month="${month}"]`,
|
|
selectYear: (year: string) => `[data-test-dropdown-year="${year}"]`,
|
|
submit: '[data-test-date-dropdown-submit]',
|
|
},
|
|
calendarWidget: {
|
|
trigger: '[data-test-calendar-widget-trigger]',
|
|
currentMonth: '[data-test-current-month]',
|
|
currentBillingPeriod: '[data-test-current-billing-period]',
|
|
customEndMonth: '[data-test-show-calendar]',
|
|
previousYear: '[data-test-previous-year]',
|
|
nextYear: '[data-test-next-year]',
|
|
displayYear: '[data-test-display-year]',
|
|
calendarMonth: (month: string) => `[data-test-calendar-month="${month}"]`,
|
|
},
|
|
selectedAuthMount: 'div#mounts-search-select [data-test-selected-option] div',
|
|
selectedNs: 'div#namespace-search-select [data-test-selected-option] div',
|
|
upgradeWarning: '[data-test-clients-upgrade-warning]',
|
|
};
|
|
|
|
export const CHARTS = {
|
|
// container
|
|
container: (title: string) => `[data-test-chart-container="${title}"]`,
|
|
timestamp: '[data-test-chart-container-timestamp]',
|
|
legend: '[data-test-chart-container-legend]',
|
|
legendLabel: (nth: number) => `.legend-label:nth-child(${nth * 2})`, // nth * 2 accounts for dots in legend
|
|
|
|
// chart elements
|
|
chart: (title: string) => `[data-test-chart="${title}"]`,
|
|
hover: (area: string) => `[data-test-interactive-area="${area}"]`,
|
|
table: '[data-test-underlying-data]',
|
|
tooltip: '[data-test-tooltip]',
|
|
verticalBar: '[data-test-vertical-bar]',
|
|
xAxis: '[data-test-x-axis]',
|
|
yAxis: '[data-test-y-axis]',
|
|
xAxisLabel: '[data-test-x-axis] text',
|
|
plotPoint: '[data-test-plot-point]',
|
|
};
|