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:
parent
7b6f964a70
commit
0f504d0582
@ -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),
|
||||||
}),
|
}),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user