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