// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: MIT-0 import { ExtractionExecutionStatus } from '@aws/api-typescript'; import { Inline, Link, NORTHSTAR_COLORS, Popover, StatusIndicator } from 'aws-northstar'; import Icon from 'aws-northstar/components/Icon'; import React from 'react'; import { InProgressStatusIndicator } from './inProgressStatusIndicator'; export interface ExtractionExecutionStatusIndicatorProps { readonly status: ExtractionExecutionStatus; readonly statusReason?: string; readonly documentId: string; readonly formId: string; updateStatus: (documentId: string, formId: string) => void; } /** * Display the status of form data extraction */ export const ExtractionExecutionStatusIndicator: React.FC = ({ status, statusReason, documentId, formId, updateStatus }) => { const link = `/review/${documentId}/${formId}`; switch (status) { case 'NOT_STARTED': case 'IN_PROGRESS': return ; case 'READY_FOR_REVIEW': return ( <> updateStatus(documentId, formId)}>Ready for Review ); case 'REVIEWING': return ( <> In Review ); case 'REVIEWED': return ( <> updateStatus(documentId, formId)}>Review Complete ); default: const indicator = Failed; return ( <> { statusReason ? ( {indicator} ) : indicator } ); } };