From c29994ac203fefb4d174bcfdb115695e072918e6 Mon Sep 17 00:00:00 2001 From: Bhargav Date: Mon, 20 Jul 2026 16:51:59 +0530 Subject: [PATCH] fix: datasources UI fix (#13286) --- web/src/components/ingestion/Recommended.vue | 2 + .../ingestion/recommended/AWSConfig.spec.ts | 10 +- .../ingestion/recommended/AWSConfig.vue | 37 +- .../recommended/AWSIndividualServices.spec.ts | 5 +- .../recommended/AWSIndividualServices.vue | 53 +- .../recommended/AWSIntegrationGrid.spec.ts | 261 -------- .../recommended/AWSIntegrationGrid.vue | 143 ---- .../recommended/AWSIntegrationTile.spec.ts | 5 +- .../recommended/AWSIntegrationTile.vue | 31 +- .../ingestion/recommended/AWSQuickSetup.vue | 64 +- .../ingestion/recommended/AzureConfig.spec.ts | 15 +- .../ingestion/recommended/AzureConfig.vue | 99 +-- .../AzureIndividualServices.spec.ts | 5 +- .../recommended/AzureIndividualServices.vue | 37 +- .../recommended/AzureIntegrationTile.vue | 4 +- .../recommended/AzureQuickSetup.spec.ts | 5 +- .../ingestion/recommended/AzureQuickSetup.vue | 36 +- .../ingestion/recommended/GCPConfig.spec.ts | 604 +++-------------- .../ingestion/recommended/GCPConfig.vue | 84 +-- .../recommended/KubernetesConfig.spec.ts | 512 +++++++------- .../recommended/KubernetesConfig.vue | 349 +--------- .../ingestion/recommended/LinuxConfig.spec.ts | 255 +++---- .../ingestion/recommended/LinuxConfig.vue | 130 +--- .../recommended/WindowsConfig.spec.ts | 262 +++----- .../ingestion/recommended/WindowsConfig.vue | 133 +--- .../setupCard/SetupCardRenderer.spec.ts | 236 +++++++ .../ingestion/setupCard/SetupCardRenderer.vue | 198 +++++- .../ingestion/setupCard/content/gcp.ts | 144 ++++ .../ingestion/setupCard/content/kubernetes.ts | 324 +++++++++ .../ingestion/setupCard/content/linux.ts | 108 +++ .../ingestion/setupCard/content/osAgent.ts | 90 +++ .../ingestion/setupCard/content/otlpTraces.ts | 187 ++++++ .../ingestion/setupCard/content/windows.ts | 111 ++++ .../ingestion/setupCard/registry.ts | 10 + .../components/ingestion/setupCard/types.ts | 53 +- .../ingestion/traces/OpenTelemetry.spec.ts | 629 ++++-------------- .../ingestion/traces/OpenTelemetry.vue | 86 +-- web/src/locales/languages/en-US.json | 34 + web/src/locales/localeKeys.spec.ts | 134 ++++ 39 files changed, 2580 insertions(+), 2905 deletions(-) delete mode 100644 web/src/components/ingestion/recommended/AWSIntegrationGrid.spec.ts delete mode 100644 web/src/components/ingestion/recommended/AWSIntegrationGrid.vue create mode 100644 web/src/components/ingestion/setupCard/SetupCardRenderer.spec.ts create mode 100644 web/src/components/ingestion/setupCard/content/gcp.ts create mode 100644 web/src/components/ingestion/setupCard/content/kubernetes.ts create mode 100644 web/src/components/ingestion/setupCard/content/linux.ts create mode 100644 web/src/components/ingestion/setupCard/content/osAgent.ts create mode 100644 web/src/components/ingestion/setupCard/content/otlpTraces.ts create mode 100644 web/src/components/ingestion/setupCard/content/windows.ts create mode 100644 web/src/locales/localeKeys.spec.ts diff --git a/web/src/components/ingestion/Recommended.vue b/web/src/components/ingestion/Recommended.vue index 124fce5ff8..60e1190c96 100644 --- a/web/src/components/ingestion/Recommended.vue +++ b/web/src/components/ingestion/Recommended.vue @@ -20,6 +20,8 @@ along with this program. If not, see . v-model="ingestTabType" :tabs="recommendedTabs" :splitter-width="270" + searchable + search-data-test="recommended-list-search-input" panel-data-test="data-sources-recommended-tabs" tab-data-test-prefix="ingestion-recommended-tab-" > diff --git a/web/src/components/ingestion/recommended/AWSConfig.spec.ts b/web/src/components/ingestion/recommended/AWSConfig.spec.ts index 0a6ef3d74a..f42694b2a0 100644 --- a/web/src/components/ingestion/recommended/AWSConfig.spec.ts +++ b/web/src/components/ingestion/recommended/AWSConfig.spec.ts @@ -18,6 +18,7 @@ import { mount, flushPromises } from "@vue/test-utils"; import { createStore } from "vuex"; import AWSConfig from "./AWSConfig.vue"; import { createI18n } from 'vue-i18n'; +import enUS from '@/locales/languages/en-US.json'; import { nextTick } from 'vue'; // Mock dependencies @@ -103,10 +104,12 @@ const mockStore = createStore({ }); // Create mock i18n +// Real locale messages: the component renders t() keys, and several +// assertions below check the resulting English text. const mockI18n = createI18n({ locale: 'en', messages: { - en: {} + en: enUS } }); @@ -255,9 +258,8 @@ describe("AWSConfig", () => { expect(content).toContain('Access Key: [BASIC_PASSCODE]'); }); - // Test 15: AWSQuickSetup component integration (replaces AWSIntegrationGrid) - it("should render AWSIntegrationGrid component", () => { - // Component now uses AWSQuickSetup and AWSIndividualServices instead of AWSIntegrationGrid + // Test 15: quick-setup panel is mounted + it("should render AWSQuickSetup component", () => { const quickSetup = wrapper.findComponent({ name: 'AWSQuickSetup' }); expect(quickSetup.exists()).toBe(true); }); diff --git a/web/src/components/ingestion/recommended/AWSConfig.vue b/web/src/components/ingestion/recommended/AWSConfig.vue index bbcc0c973d..0b7ddf265f 100644 --- a/web/src/components/ingestion/recommended/AWSConfig.vue +++ b/web/src/components/ingestion/recommended/AWSConfig.vue @@ -17,11 +17,17 @@ along with this program. If not, see .