1.13.96 • Published 2 years ago
@myntra/uikit-component-job-tracker v1.13.96
import JobTracker from './src/job-tracker'
JobTracker
const [data] = useState([
{
id: 123,
createdBy: "Ash Ketchum",
remark: "Gotta catch 'em all",
createdOn: 1542623683000,
status: "IN_PROGRESS",
totalStepCount: 100,
completedStepCount: 30
},
{
id: 321,
createdBy: "Ash Ketchum",
remark: "Gotta catch 'em all",
createdOn: 1542623683000,
status: "HALTED",
totalStepCount: 100,
completedStepCount: 30
},
{
id: 234,
createdBy: "Ash Ketchum",
remark: "Gotta catch 'em all",
createdOn: 1544643683000,
successFileName: "success.xslx",
errorFileName: "error.xslx",
status: "FAILED",
totalStepCount: 100,
completedStepCount: 30
},
{
id: 444,
createdBy: "Ash Ketchum",
remark: "Gotta catch 'em all",
createdOn: 1544643683000,
fileName: "success.xslx",
status: "COMPLETED",
totalStepCount: 100,
completedStepCount: 30
}
]);
<JobTracker data={data}/>
JobTracker for workflow service
const [data] = useState([
{
id: 123,
createdBy: "Ash Ketchum",
remark: "Gotta catch 'em all",
createdOn: 1542623683000,
status: "IN_PROGRESS",
workflowInstanceId: "dsdsds",
taskInstance: 1232,
},
{
id: 321,
createdBy: "Ash Ketchum",
remark: "Gotta catch 'em all",
createdOn: 1542623683000,
status: "HALTED",
workflowInstanceId: "dsdsds",
taskInstance: 1232,
},
{
id: 234,
createdBy: "Ash Ketchum",
remark: "Gotta catch 'em all",
createdOn: 1544643683000,
status: "FAILED",
workflowInstanceId: "dsdsds",
taskInstance: 1232,
},
{
id: 444,
createdBy: "Ash Ketchum",
remark: "Gotta catch 'em all",
createdOn: 1544643683000,
fileName: "success.xslx",
status: "COMPLETED",
workflowInstanceId: "dsdsds",
taskInstance: 1232,
}
]);
<JobTracker data={data} service='workflow' projectName='mdirect'/>
JobTracker with different date dateFormat
const [data] = useState([
{
id: 123,
createdBy: "Ash Ketchum",
remark: "Gotta catch 'em all",
createdOn: 1542623683000,
status: "IN_PROGRESS",
workflowInstanceId: "dsdsds",
taskInstance: 1232,
},
{
id: 321,
createdBy: "Ash Ketchum",
remark: "Gotta catch 'em all",
createdOn: 1542623683000,
status: "HALTED",
workflowInstanceId: "dsdsds",
taskInstance: 1232,
}
])
<JobTracker data={data} dateFormat="ddd, MMM DD, YYYY"/>
JobTracker with Progress bar
const [value, setValue] = useState();
const [data] = useState([
{ id: 2334675, remarks: '0: Failed, 1: Passed', progress: {status: 'danger', value: 20}, status: 'INTERRUPTED', initiatedDate: "2020-01-01" },
{ id: 2334676, remarks: '0: Failed, 1: Passed', progress: {status: 'success', value: 100}, status: 'COMPLETED', initiatedDate: "2020-01-01" },
{ id: 2334677, remarks: '0: Failed, 1: Passed', progress: {status: 'warning', value: 100}, status: 'COMPLETED', initiatedDate: "2020-01-01" },
{ id: 2334678, remarks: '0: Failed, 1: Passed', progress: {status: 'info', value: 75}, status: 'COMPLETED', initiatedDate: "2020-01-01" }
]);
<Table data={data}>
<Table.Column label="Id" key="id" />
<Table.Column label="Remarks" key="remarks" />
<Table.Column label="Progress" key="age" width="30%">
{({ data }) => <Progress type="bar" showValue appearance={data.progress.status} value={data.progress.value} />}
</Table.Column>
<Table.Column label="Status" key="status" />
<Table.Column label="Initiated Date" key="initiatedDate" />
</Table>