import React from "react";
import { useCluster, ClusterStatus, Cluster } from "../providers/cluster";
function ClusterStatusButton({
onClick,
expand,
}: {
onClick: () => void;
expand?: boolean;
}) {
return (
);
}
function Button({ expand }: { expand?: boolean }) {
const { status, cluster, name, customUrl } = useCluster();
const statusName = cluster !== Cluster.Custom ? `${name}` : `${customUrl}`;
const btnClasses = (variant: string) => {
if (expand) {
return `btn b-white lift d-block btn-${variant}`;
} else {
return `btn b-white lift btn-outline-${variant}`;
}
};
let spinnerClasses = "spinner-grow spinner-grow-sm mr-2";
if (!expand) {
spinnerClasses += " text-warning";
}
switch (status) {
case ClusterStatus.Connected:
return (
{statusName}
);
case ClusterStatus.Connecting:
return (
{statusName}
);
case ClusterStatus.Failure:
return (
{statusName}
);
}
}
export default ClusterStatusButton;