Skip to content

Commit afce33c

Browse files
debsmita1christoph-jerolimov
authored andcommitted
Add customize option to console detail page (#7)
1 parent c32440e commit afce33c

2 files changed

Lines changed: 26 additions & 3 deletions

File tree

frontend/packages/console-app/locales/en/console-app.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@
239239
"Console plugins table": "Console plugins table",
240240
"console plugins": "console plugins",
241241
"Console plugins": "Console plugins",
242+
"Customize": "Customize",
242243
"Updating cluster to {{version}}": "Updating cluster to {{version}}",
243244
"API Servers": "API Servers",
244245
"Controller Managers": "Controller Managers",

frontend/packages/console-app/src/components/console-operator/ConsoleOperatorConfig.tsx

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,19 @@ import {
1212
TableVariant,
1313
} from '@patternfly/react-table';
1414
import { useTranslation } from 'react-i18next';
15-
import { WatchK8sResource } from '@console/dynamic-plugin-sdk';
15+
import { useAccessReview, WatchK8sResource } from '@console/dynamic-plugin-sdk';
1616
import { breadcrumbsForGlobalConfig } from '@console/internal/components/cluster-settings/global-config';
1717
import { DetailsForKind } from '@console/internal/components/default-resource';
1818
import { DetailsPage } from '@console/internal/components/factory';
19-
import { EmptyBox, LoadingBox, navFactory, ResourceLink } from '@console/internal/components/utils';
19+
import {
20+
asAccessReview,
21+
EmptyBox,
22+
KebabAction,
23+
LoadingBox,
24+
navFactory,
25+
ResourceLink,
26+
} from '@console/internal/components/utils';
2027
import { useK8sWatchResource } from '@console/internal/components/utils/k8s-watch-hook';
21-
import { useAccessReview } from '@console/internal/components/utils/rbac';
2228
import { ConsoleOperatorConfigModel, ConsolePluginModel } from '@console/internal/models';
2329
import {
2430
ConsolePluginKind,
@@ -197,11 +203,27 @@ export const ConsoleOperatorConfigDetailsPage: React.FC<React.ComponentProps<
197203
},
198204
];
199205

206+
const menuActions: KebabAction[] = [
207+
() => ({
208+
// t('console-app~Customize')
209+
labelKey: 'console-app~Customize',
210+
labelKind: { kind: ConsoleOperatorConfigModel.kind },
211+
dataTest: `Customize`,
212+
href: '/cluster-configuration',
213+
accessReview: asAccessReview(
214+
ConsoleOperatorConfigModel,
215+
{ spec: { name: 'cluster' } },
216+
'patch',
217+
),
218+
}),
219+
];
220+
200221
return (
201222
<DetailsPage
202223
{...props}
203224
kind={consoleOperatorConfigReference}
204225
pages={pages}
226+
menuActions={menuActions}
205227
breadcrumbsFor={() =>
206228
breadcrumbsForGlobalConfig(ConsoleOperatorConfigModel.label, props.match.url)
207229
}

0 commit comments

Comments
 (0)