From 6a85358f8151427aea138a6c98f588faea67b61c Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Wed, 4 Jan 2023 09:15:04 -0500 Subject: [PATCH] Fix create service account dialog Signed-off-by: Sebastian Malton --- .../+service-accounts/create-dialog/open.injectable.ts | 2 ++ .../components/+user-management/+service-accounts/view.tsx | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/+user-management/+service-accounts/create-dialog/open.injectable.ts b/src/renderer/components/+user-management/+service-accounts/create-dialog/open.injectable.ts index 84ef82d345..d1410817c9 100644 --- a/src/renderer/components/+user-management/+service-accounts/create-dialog/open.injectable.ts +++ b/src/renderer/components/+user-management/+service-accounts/create-dialog/open.injectable.ts @@ -6,6 +6,8 @@ import { getInjectable } from "@ogre-tools/injectable"; import { action } from "mobx"; import createServiceAccountDialogStateInjectable from "./state.injectable"; +export type OpenCreateServiceAccountDialog = () => void; + const openCreateServiceAccountDialogInjectable = getInjectable({ id: "open-create-service-account-dialog", instantiate: (di) => { diff --git a/src/renderer/components/+user-management/+service-accounts/view.tsx b/src/renderer/components/+user-management/+service-accounts/view.tsx index d2d8fdb471..1043250d73 100644 --- a/src/renderer/components/+user-management/+service-accounts/view.tsx +++ b/src/renderer/components/+user-management/+service-accounts/view.tsx @@ -18,6 +18,8 @@ import type { FilterByNamespace } from "../../+namespaces/namespace-select-filte import { withInjectables } from "@ogre-tools/injectable-react"; import filterByNamespaceInjectable from "../../+namespaces/namespace-select-filter-model/filter-by-namespace.injectable"; import serviceAccountStoreInjectable from "./store.injectable"; +import type { OpenCreateServiceAccountDialog } from "./create-dialog/open.injectable"; +import openCreateServiceAccountDialogInjectable from "./create-dialog/open.injectable"; enum columnId { name = "name", @@ -28,6 +30,7 @@ enum columnId { interface Dependencies { serviceAccountStore: ServiceAccountStore; filterByNamespace: FilterByNamespace; + openCreateServiceAccountDialog: OpenCreateServiceAccountDialog; } @observer @@ -36,6 +39,7 @@ class NonInjectedServiceAccounts extends React.Component { const { filterByNamespace, serviceAccountStore, + openCreateServiceAccountDialog, } = this.props; return ( @@ -73,7 +77,7 @@ class NonInjectedServiceAccounts extends React.Component { , ]} addRemoveButtons={{ - onAdd: () => CreateServiceAccountDialog.open(), + onAdd: () => openCreateServiceAccountDialog(), addTooltip: "Create new Service Account", }} /> @@ -88,5 +92,6 @@ export const ServiceAccounts = withInjectables(NonInjectedServiceA ...props, filterByNamespace: di.inject(filterByNamespaceInjectable), serviceAccountStore: di.inject(serviceAccountStoreInjectable), + openCreateServiceAccountDialog: di.inject(openCreateServiceAccountDialogInjectable), }), });