From d5d1c8fa75e85740db0fc63648c65728e5b49184 Mon Sep 17 00:00:00 2001 From: Krzysztof Kowalczyk Date: Wed, 5 Mar 2025 15:17:55 +0100 Subject: [PATCH 01/12] Hide main analytics applications on overview page if unavailable (#213198) ## Summary This PR fixes a bug where unavailable (due to lack of permissions) "main" analytics applications would show for users on Kibana overview page. Closes: #212171 --- .../public/components/overview/overview.tsx | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/platform/plugins/private/kibana_overview/public/components/overview/overview.tsx b/src/platform/plugins/private/kibana_overview/public/components/overview/overview.tsx index c4a36e966142b..af33c00575918 100644 --- a/src/platform/plugins/private/kibana_overview/public/components/overview/overview.tsx +++ b/src/platform/plugins/private/kibana_overview/public/components/overview/overview.tsx @@ -10,7 +10,7 @@ import './overview.scss'; import { snakeCase } from 'lodash'; -import React, { FC, useState, useEffect } from 'react'; +import React, { FC, useState, useEffect, useMemo } from 'react'; import useObservable from 'react-use/lib/useObservable'; import { EuiCard, @@ -165,6 +165,19 @@ export const Overview: FC = ({ newsFetchResult, solutions, features }) => // Dashboard and discover are displayed in larger cards const mainApps = ['dashboards', 'discover']; const remainingApps = kibanaApps.map(({ id }) => id).filter((id) => !mainApps.includes(id)); + const mainAppsUserHasAccessTo = useMemo(() => { + const applications = []; + + if (application.capabilities.dashboards_v2?.show) { + applications.push('dashboards'); + } + + if (application.capabilities.discover_v2?.show) { + applications.push('discover'); + } + + return applications; + }, [application.capabilities]); const onDataViewCreated = () => { setNewKibanaInstance(false); @@ -256,13 +269,13 @@ export const Overview: FC = ({ newsFetchResult, solutions, features }) => - {mainApps.length ? ( + {mainAppsUserHasAccessTo.length ? ( <> - {mainApps.map(renderAppCard)} + {mainAppsUserHasAccessTo.map(renderAppCard)} From 197a281bf918ca021979dc1c948730fe99fd07de Mon Sep 17 00:00:00 2001 From: Jatin Kathuria Date: Wed, 5 Mar 2025 15:53:26 +0100 Subject: [PATCH 02/12] [Siem Migrations] Translated Rules Upsell Page (#212777) ## Summary This PR adds the Upsell for `Translated Rules` Page as per [design](https://www.figma.com/design/BD9GZZz6y8pfSbubAt5H2W/%5B8.18%5D-GenAI-Powered-SIEM-Migration%3A-Rule-translation?node-id=63-81202&p=f&t=oJug1zebtufPlNKM-0). Below is the Demo for the same. |Instance|Demo| |---|---| |ESS|