From 684cf66bfe75b132b15b51f801828c320de2b994 Mon Sep 17 00:00:00 2001 From: Andy Pickering Date: Tue, 27 Jun 2023 18:30:18 +0900 Subject: [PATCH] Hide Route details > Metrics tab if `FLAGS.CAN_GET_NS` is not set This makes the permissions check consistent with the check done by the Metrics page itself. --- frontend/public/components/routes.tsx | 37 ++++++++++++++------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/frontend/public/components/routes.tsx b/frontend/public/components/routes.tsx index 7e0657819bc..d44ac9a915a 100644 --- a/frontend/public/components/routes.tsx +++ b/frontend/public/components/routes.tsx @@ -7,7 +7,8 @@ import { sortable } from '@patternfly/react-table'; import { EyeIcon, EyeSlashIcon, QuestionCircleIcon } from '@patternfly/react-icons'; import i18next from 'i18next'; -import { Status, usePrometheusGate } from '@console/shared'; +import { Status } from '@console/shared'; +import { FLAGS } from '@console/shared/src/constants'; import { DetailsPage, ListPage, RowFunctionArgs, Table, TableData } from './factory'; import { CopyToClipboard, @@ -30,6 +31,7 @@ import { K8sResourceCondition, } from '../module/k8s'; import { RouteModel } from '../models'; +import { connectToFlags, WithFlagsProps } from '../reducers/connectToFlags'; import { Conditions } from './conditions'; import { RouteMetrics } from './routes/route-metrics'; @@ -491,22 +493,21 @@ const RouteDetails: React.FC = ({ obj: route }) => { ); }; -export const RoutesDetailsPage: React.FC = (props) => { - const prometheusIsAvailable = usePrometheusGate(); - return ( - - ); -}; +export const RoutesDetailsPage = connectToFlags( + FLAGS.CAN_GET_NS, +)((props) => ( + +)); export const RoutesList: React.FC = (props) => { const { t } = useTranslation(); @@ -621,7 +622,7 @@ export type RoutesDetailsProps = { export type RoutesDetailsPageProps = { match: any; -}; +} & WithFlagsProps; export type RouteIngressStatusProps = { route: RouteKind;