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;