/*! Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: MIT-0 */ import React from 'react'; import { useParams } from 'react-router-dom'; import { Panel, Placeholder, Tag, Message, Table } from 'rsuite'; import { useWorkflows } from 'src/hooks/useWorkflows'; import DownloadButtons from './DownloadButtons'; import ReloadIcon from '@rsuite/icons/Reload'; import CheckIcon from '@rsuite/icons/Check'; import BlockIcon from '@rsuite/icons/Block'; import RemindOutlineIcon from '@rsuite/icons/RemindOutline'; import "./styles.less"; const defaultColumns = [ { key: 'document', label: 'Document', width: 200, flexGrow: 3, verticalAlign: 'middle', fixed: true }, { key: 'status', label: 'Status', width: 150, // flexGrow: 1, verticalAlign: 'middle' }, { key: 'jobid', label: 'Amazon Textract Async Job ID', width: 300, flexGrow: 3, verticalAlign: 'middle' }, { key: 'download', label: 'Download Data', width: 300, // flexGrow: 2, verticalAlign: 'middle' } ]; const { Column, HeaderCell, Cell } = Table; const CompactHeaderCell = props => ; const getStatus = (status) => { switch (status) { case "processing": return {status} case "succeeded": return processed case 'failed': case 'partial_success': return {status} default: return {status} } } const Textract = () => { const [columnKeys] = React.useState(defaultColumns.map(column => column.key)); const columns = defaultColumns.filter(column => columnKeys.some(key => key === column.key)); const {wfid} = useParams(); const { data, isError, isFetching } = useWorkflows("workflow-list-exact", wfid); const CompactCell = (props) => { if(props.dataKey === "status"){ return {getStatus(props.rowData.status)} }else if(props.dataKey === "download"){ return }else{ return ; } } return (
{ (isError)&& Error: Something went wrong while trying to process this request. Please refresh or try again. If the problem persists, please check your internet connection and log back in. } { (data)? {columns.map(column => { const { key, label, ...rest } = column; return ( {label} ); })}
: }
) } export default Textract;