1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

use ShowCheckedErrorNotification

Signed-off-by: Dan Bryant <daniel.bryant@linux.com>
This commit is contained in:
Dan Bryant 2023-01-04 11:13:51 +00:00
parent 7b6f964a70
commit 0f504d0582

View File

@ -7,23 +7,26 @@ import type { KubeObjectMenuProps } from "../kube-object-menu";
import type { StatefulSet, StatefulSetApi } from "../../../common/k8s-api/endpoints"; import type { StatefulSet, StatefulSetApi } from "../../../common/k8s-api/endpoints";
import { MenuItem } from "../menu"; import { MenuItem } from "../menu";
import { Icon } from "../icon"; import { Icon } from "../icon";
import { Notifications } from "../notifications";
import { withInjectables } from "@ogre-tools/injectable-react"; import { withInjectables } from "@ogre-tools/injectable-react";
import statefulSetApiInjectable from "../../../common/k8s-api/endpoints/stateful-set.api.injectable"; import statefulSetApiInjectable from "../../../common/k8s-api/endpoints/stateful-set.api.injectable";
import type { OpenConfirmDialog } from "../confirm-dialog/open.injectable"; import type { OpenConfirmDialog } from "../confirm-dialog/open.injectable";
import openConfirmDialogInjectable from "../confirm-dialog/open.injectable"; import openConfirmDialogInjectable from "../confirm-dialog/open.injectable";
import type { ShowCheckedErrorNotification } from "../notifications/show-checked-error.injectable";
import showCheckedErrorNotificationInjectable from "../notifications/show-checked-error.injectable";
export interface StatefulSetMenuProps extends KubeObjectMenuProps<StatefulSet> {} export interface StatefulSetMenuProps extends KubeObjectMenuProps<StatefulSet> {}
interface Dependencies { interface Dependencies {
statefulsetApi: StatefulSetApi; statefulsetApi: StatefulSetApi;
openConfirmDialog: OpenConfirmDialog; openConfirmDialog: OpenConfirmDialog;
showCheckedErrorNotification: ShowCheckedErrorNotification;
} }
const NonInjectedStatefulSetMenu = ({ const NonInjectedStatefulSetMenu = ({
statefulsetApi, statefulsetApi,
object, object,
toolbar, toolbar,
showCheckedErrorNotification,
openConfirmDialog, openConfirmDialog,
}: Dependencies & StatefulSetMenuProps) => ( }: Dependencies & StatefulSetMenuProps) => (
<> <>
@ -37,7 +40,7 @@ const NonInjectedStatefulSetMenu = ({
name: object.getName(), name: object.getName(),
}); });
} catch (err) { } catch (err) {
Notifications.checkedError(err, "Unknown error occured while restarting statefulset"); showCheckedErrorNotification(err, "Unknown error occured while restarting statefulset");
} }
}, },
labelOk: "Restart", labelOk: "Restart",
@ -63,6 +66,7 @@ const NonInjectedStatefulSetMenu = ({
export const StatefulSetMenu = withInjectables<Dependencies, StatefulSetMenuProps>(NonInjectedStatefulSetMenu, { export const StatefulSetMenu = withInjectables<Dependencies, StatefulSetMenuProps>(NonInjectedStatefulSetMenu, {
getProps: (di, props) => ({ getProps: (di, props) => ({
...props, ...props,
showCheckedErrorNotification: di.inject(showCheckedErrorNotificationInjectable),
statefulsetApi: di.inject(statefulSetApiInjectable), statefulsetApi: di.inject(statefulSetApiInjectable),
openConfirmDialog: di.inject(openConfirmDialogInjectable), openConfirmDialog: di.inject(openConfirmDialogInjectable),
}), }),