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
| Parameter | Type | Description |
|---|---|---|
item | DialogComponent | The 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'}
/>
);
});