/*!
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;