Skip to content

Commit

Permalink
Merge pull request #12944 from kyoto/fix-route-metrics-check
Browse files Browse the repository at this point in the history
OCPBUGS-15021: Use FLAGS.CAN_GET_NS to decide whether to show Route details > Metrics tab
  • Loading branch information
openshift-merge-robot committed Jul 12, 2023
2 parents 0a320fe + 684cf66 commit 89bfa53
Showing 1 changed file with 19 additions and 18 deletions.
37 changes: 19 additions & 18 deletions frontend/public/components/routes.tsx
Expand Up @@ -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,
Expand All @@ -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';

Expand Down Expand Up @@ -491,22 +493,21 @@ const RouteDetails: React.FC<RoutesDetailsProps> = ({ obj: route }) => {
);
};

export const RoutesDetailsPage: React.FC<RoutesDetailsPageProps> = (props) => {
const prometheusIsAvailable = usePrometheusGate();
return (
<DetailsPage
{...props}
getResourceStatus={routeStatus}
kind={RoutesReference}
menuActions={menuActions}
pages={[
navFactory.details(detailsPage(RouteDetails)),
...(prometheusIsAvailable ? [navFactory.metrics(RouteMetrics)] : []),
navFactory.editYaml(),
]}
/>
);
};
export const RoutesDetailsPage = connectToFlags<RoutesDetailsPageProps>(
FLAGS.CAN_GET_NS,
)((props) => (
<DetailsPage
{..._.omit(props, 'flags')}
getResourceStatus={routeStatus}
kind={RoutesReference}
menuActions={menuActions}
pages={[
navFactory.details(detailsPage(RouteDetails)),
...(props.flags[FLAGS.CAN_GET_NS] ? [navFactory.metrics(RouteMetrics)] : []),
navFactory.editYaml(),
]}
/>
));

export const RoutesList: React.FC = (props) => {
const { t } = useTranslation();
Expand Down Expand Up @@ -621,7 +622,7 @@ export type RoutesDetailsProps = {

export type RoutesDetailsPageProps = {
match: any;
};
} & WithFlagsProps;

export type RouteIngressStatusProps = {
route: RouteKind;
Expand Down

0 comments on commit 89bfa53

Please sign in to comment.