import AlertError from 'components/ui/AlertError' import ShimmeringLoader from 'ui-patterns/ShimmeringLoader' import { cn } from 'ui' import { ResponseError } from 'types' import { Loader2 } from 'lucide-react' interface PipelineStatusProps { pipelineStatus: string | undefined error: ResponseError | null isLoading: boolean isError: boolean isSuccess: boolean requestStatus: 'None' | 'EnableRequested' | 'DisableRequested' } const PipelineStatus = ({ pipelineStatus, error, isLoading, isError, isSuccess, requestStatus, }: PipelineStatusProps) => { const pipelineEnabled = pipelineStatus === 'Stopped' ? false : true const requestInFlight = requestStatus !== 'None' const status = requestStatus === 'EnableRequested' ? 'Enabling' : requestStatus === 'DisableRequested' ? 'Disabling' : pipelineStatus === 'Stopped' ? 'Disabled' : 'Enabled' return ( <> {isLoading && } {isError && } {isSuccess && (
{requestInFlight ? ( ) : (
)} {status}
)} ) } export default PipelineStatus