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} + />