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

Use tooltip for hover in delete-cluster-confirmation dialog

Signed-off-by: Alex Culliere <alozhkin@mirantis.com>
This commit is contained in:
Alex Culliere 2021-03-17 21:56:14 +02:00
parent de1fa12ba6
commit f0eff41a41

View File

@ -1,4 +1,5 @@
import React from "react"; import React from "react";
import uniqueId from "lodash/uniqueId";
import { clusterSettingsURL } from "../+cluster-settings"; import { clusterSettingsURL } from "../+cluster-settings";
import { landingURL } from "../+landing-page"; import { landingURL } from "../+landing-page";
@ -7,6 +8,7 @@ import { broadcastMessage, requestMain } from "../../../common/ipc";
import { clusterDisconnectHandler } from "../../../common/cluster-ipc"; import { clusterDisconnectHandler } from "../../../common/cluster-ipc";
import { ConfirmDialog } from "../confirm-dialog"; import { ConfirmDialog } from "../confirm-dialog";
import { Cluster } from "../../../main/cluster"; import { Cluster } from "../../../main/cluster";
import { Tooltip } from "../../components//tooltip";
const navigate = (route: string) => const navigate = (route: string) =>
broadcastMessage("renderer:navigate", route); broadcastMessage("renderer:navigate", route);
@ -25,17 +27,24 @@ export const ClusterActions = (cluster: Cluster) => ({
navigate(landingURL()); navigate(landingURL());
await requestMain(clusterDisconnectHandler, cluster.id); await requestMain(clusterDisconnectHandler, cluster.id);
}, },
remove: () => ConfirmDialog.open({ remove: () => {
okButtonProps: { const tooltipId = uniqueId("tooltip_target_");
primary: false,
accent: true, return ConfirmDialog.open({
label: "Remove" okButtonProps: {
}, primary: false,
ok: () => { accent: true,
clusterStore.deactivate(cluster.id); label: "Remove"
clusterStore.removeById(cluster.id); },
navigate(landingURL()); ok: () => {
}, clusterStore.deactivate(cluster.id);
message: <p>Are you sure want to remove cluster <b title={cluster.id}>{cluster.contextName}</b>?</p>, clusterStore.removeById(cluster.id);
}) navigate(landingURL());
},
message: <p>
Are you sure want to remove cluster <b id={tooltipId}>{cluster.name}</b>?
<Tooltip targetId={tooltipId}>{cluster.id}</Tooltip>
</p>
});
}
}); });