Skip to main content

Function: registerClusterProviderDialog()

function registerClusterProviderDialog(item: DialogComponent): void

Register a new cluster provider dialog.

These dialogs are used to show actions that can be performed on a cluster. For example, starting, stopping, or deleting a cluster.

Parameters

ParameterTypeDescription
itemDialogComponentThe item to add to the cluster provider dialog.

Returns

void

Example

import { registerClusterProviderDialog } from '@kinvolk/headlamp-plugin/lib';
import { CommandCluster } from './CommandCluster';

registerClusterProviderDialog(({cluster, openConfirmDialog, setOpenConfirmDialog}) => {

const isMinikube =
cluster.meta_data?.extensions?.context_info?.provider === 'minikube.sigs.k8s.io';
if (!isElectron() !! !isMinikube) {
return null;
}

return (
<CommandCluster
initialClusterName={cluster.name}
open={openConfirmDialog === 'startMinikube'}
handleClose={() => setOpenConfirmDialog(null)}
onConfirm={() => {
setOpenConfirmDialog(null);
}}
command={'start'}
finishedText={'Done! kubectl is now configured'}
/>
);
});

Defined in

src/plugin/registry.tsx:944