From a2f4fac7208813c3e70558adfac13a26e4535d92 Mon Sep 17 00:00:00 2001 From: Jameel Al-Aziz <247849+jalaziz@users.noreply.github.com> Date: Tue, 2 Feb 2021 04:53:46 -0800 Subject: [PATCH] Allow namespace to specified on role creation (#2020) * Allow users to specify the namespace when creating a custom role. * Default role namespace remains the "global" namespace allowing for cluster role creatoin. Signed-off-by: Jameel Al-Aziz --- .../+user-management-roles/add-role-dialog.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/renderer/components/+user-management-roles/add-role-dialog.tsx b/src/renderer/components/+user-management-roles/add-role-dialog.tsx index f421b38ba3..512d89dcd1 100644 --- a/src/renderer/components/+user-management-roles/add-role-dialog.tsx +++ b/src/renderer/components/+user-management-roles/add-role-dialog.tsx @@ -5,9 +5,11 @@ import { observable } from "mobx"; import { observer } from "mobx-react"; import { Dialog, DialogProps } from "../dialog"; import { Wizard, WizardStep } from "../wizard"; +import { SubTitle } from "../layout/sub-title"; import { Notifications } from "../notifications"; import { rolesStore } from "./roles.store"; import { Input } from "../input"; +import { NamespaceSelect } from "../+namespaces/namespace-select"; import { showDetails } from "../kube-object"; interface Props extends Partial { @@ -18,6 +20,7 @@ export class AddRoleDialog extends React.Component { @observable static isOpen = false; @observable roleName = ""; + @observable namespace = ""; static open() { AddRoleDialog.isOpen = true; @@ -33,11 +36,12 @@ export class AddRoleDialog extends React.Component { reset = () => { this.roleName = ""; + this.namespace = ""; }; createRole = async () => { try { - const role = await rolesStore.create({ name: this.roleName }); + const role = await rolesStore.create({ name: this.roleName, namespace: this.namespace }); showDetails(role.selfLink); this.reset(); @@ -64,13 +68,20 @@ export class AddRoleDialog extends React.Component { nextLabel="Create" next={this.createRole} > + this.roleName = v} /> + + this.namespace = value} + />