// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: MIT-0 import { ExecutionStatus } from '@aws/api-typescript'; import { Popover, StatusIndicator } from 'aws-northstar'; import React from 'react'; import { InProgressStatusIndicator } from './inProgressStatusIndicator'; export interface IngestionExecutionStatusIndicatorProps { readonly status: ExecutionStatus; readonly statusReason?: string; } /** * Display the status of document ingestion */ export const IngestionExecutionStatusIndicator: React.FC = ({ status, statusReason }) => { switch (status) { case 'IN_PROGRESS': return ; case 'SUCCEEDED': return Classified; default: const indicator = Failed; return ( <> { statusReason ? ( {indicator} ) : indicator } ); } };