From 4b1c9fb5fdcedca4c7cb371cbd24c4410ad8b6e7 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Tue, 30 Aug 2022 04:54:18 -0700 Subject: [PATCH] Fix doughnut graphs on workload overview sometimes not showing (#5727) --- .../allowed-resources-injection-token.ts | 4 +- src/extensions/renderer-api/theming.ts | 12 +- .../order-of-sidebar-items.test.tsx.snap | 2 + ...-and-tab-navigation-for-core.test.tsx.snap | 5 + ...ab-navigation-for-extensions.test.tsx.snap | 5 + .../visibility-of-sidebar-items.test.tsx.snap | 2 + .../workload-overview.test.tsx.snap | 576 ++++++++++++++++++ ...when-cluster-is-not-relevant.test.tsx.snap | 2 + ...when-cluster-is-not-relevant.test.tsx.snap | 3 + ...e-from-previously-opened-tab.test.tsx.snap | 2 + .../cluster/workload-overview.test.tsx | 37 ++ ...when-cluster-is-not-relevant.test.tsx.snap | 3 + ...rt-from-previously-opened-tab.test.ts.snap | 2 + .../components/+cluster/cluster-issues.tsx | 11 +- .../+cluster/cluster-pie-charts.tsx | 13 +- .../release-details-model.injectable.tsx | 14 +- .../components/+nodes/node-charts.tsx | 13 +- .../volume-claim-disk-chart.tsx | 13 +- .../+workloads-overview/overview-statuses.tsx | 2 +- .../overview-workload-status.tsx | 141 +++-- .../+workloads-overview/overview.tsx | 2 +- .../workloads/workload-injection-token.ts | 3 +- .../+workloads-pods/container-charts.tsx | 13 +- src/renderer/components/chart/bar-chart.tsx | 13 +- src/renderer/components/chart/chart.tsx | 36 +- src/renderer/components/chart/pie-chart.tsx | 28 +- .../components/dock/terminal/view.tsx | 11 +- .../components/item-object-list/content.tsx | 13 +- .../monaco-editor/monaco-editor.tsx | 11 +- src/renderer/components/select/select.tsx | 12 +- .../test-utils/get-application-builder.tsx | 9 +- .../__snapshots__/cluster-frame.test.tsx.snap | 1 + src/renderer/themes/active.injectable.ts | 18 + src/renderer/themes/lens-dark.ts | 4 +- src/renderer/themes/lens-light.ts | 4 +- src/renderer/themes/store.ts | 12 +- 36 files changed, 868 insertions(+), 184 deletions(-) create mode 100644 src/features/cluster/__snapshots__/workload-overview.test.tsx.snap create mode 100644 src/features/cluster/workload-overview.test.tsx create mode 100644 src/renderer/themes/active.injectable.ts diff --git a/src/common/cluster-store/allowed-resources-injection-token.ts b/src/common/cluster-store/allowed-resources-injection-token.ts index ad387d26a2..353d0b309c 100644 --- a/src/common/cluster-store/allowed-resources-injection-token.ts +++ b/src/common/cluster-store/allowed-resources-injection-token.ts @@ -6,8 +6,6 @@ import { getInjectionToken } from "@ogre-tools/injectable"; import type { IComputedValue } from "mobx"; -export const allowedResourcesInjectionToken = getInjectionToken< - IComputedValue> ->({ +export const allowedResourcesInjectionToken = getInjectionToken>>({ id: "allowed-resources", }); diff --git a/src/extensions/renderer-api/theming.ts b/src/extensions/renderer-api/theming.ts index a39efc80b7..435cf23504 100644 --- a/src/extensions/renderer-api/theming.ts +++ b/src/extensions/renderer-api/theming.ts @@ -3,11 +3,17 @@ * Licensed under MIT License. See LICENSE in root directory for more information. */ -import themeStoreInjectable from "../../renderer/themes/store.injectable"; +import activeThemeInjectable from "../../renderer/themes/active.injectable"; +import type { LensTheme } from "../../renderer/themes/store"; import { asLegacyGlobalForExtensionApi } from "../as-legacy-globals-for-extension-api/as-legacy-global-object-for-extension-api"; -const themeStore = asLegacyGlobalForExtensionApi(themeStoreInjectable); +export const activeTheme = asLegacyGlobalForExtensionApi(activeThemeInjectable); +/** + * @deprecated This hides the reactivity of active theme, use {@link activeTheme} instead + */ export function getActiveTheme() { - return themeStore.activeTheme; + return activeTheme.get(); } + +export type { LensTheme }; diff --git a/src/features/cluster/__snapshots__/order-of-sidebar-items.test.tsx.snap b/src/features/cluster/__snapshots__/order-of-sidebar-items.test.tsx.snap index 3dccc2e925..b9d854220c 100644 --- a/src/features/cluster/__snapshots__/order-of-sidebar-items.test.tsx.snap +++ b/src/features/cluster/__snapshots__/order-of-sidebar-items.test.tsx.snap @@ -350,6 +350,7 @@ exports[`cluster - order of sidebar items when rendered renders 1`] = `
+
+
+
+