2018-08-07 15:09:55 +01:00
|
|
|
import PropTypes from "prop-types";
|
2018-08-02 13:52:10 -04:00
|
|
|
import React from 'react';
|
2018-08-03 12:29:33 -04:00
|
|
|
import {
|
|
|
|
Page,
|
|
|
|
Grid,
|
|
|
|
Card,
|
|
|
|
Table
|
|
|
|
} from "tabler-react";
|
2018-08-02 13:52:10 -04:00
|
|
|
import {Link} from 'react-router-dom';
|
2018-08-24 21:08:05 +10:00
|
|
|
import {formatContractForDisplay} from '../utils/presentation';
|
2018-08-02 13:52:10 -04:00
|
|
|
|
|
|
|
const Contracts = ({contracts}) => (
|
2018-08-03 12:29:33 -04:00
|
|
|
<Page.Content title="Contracts">
|
|
|
|
<Grid.Row>
|
|
|
|
<Grid.Col>
|
|
|
|
<Card>
|
|
|
|
<Table
|
|
|
|
responsive
|
2018-08-24 12:19:08 +10:00
|
|
|
cards
|
|
|
|
verticalAlign="center"
|
|
|
|
className="text-nowrap">
|
|
|
|
<Table.Header>
|
|
|
|
<Table.Row>
|
|
|
|
<Table.ColHeader>Name</Table.ColHeader>
|
|
|
|
<Table.ColHeader>Address</Table.ColHeader>
|
|
|
|
<Table.ColHeader>State</Table.ColHeader>
|
|
|
|
</Table.Row>
|
|
|
|
</Table.Header>
|
|
|
|
<Table.Body>
|
|
|
|
{
|
|
|
|
contracts.map((contract) => {
|
2018-08-24 21:08:05 +10:00
|
|
|
const contractDisplay = formatContractForDisplay(contract);
|
2018-08-24 12:19:08 +10:00
|
|
|
return (
|
2018-08-24 21:08:05 +10:00
|
|
|
<Table.Row key={contract.className} className={contractDisplay.stateColor}>
|
2018-08-24 12:19:08 +10:00
|
|
|
<Table.Col><Link to={`/embark/contracts/${contract.className}/overview`}>{contract.className}</Link></Table.Col>
|
2018-08-24 21:08:05 +10:00
|
|
|
<Table.Col>{contractDisplay.address}</Table.Col>
|
|
|
|
<Table.Col>{contractDisplay.state}</Table.Col>
|
2018-08-24 12:19:08 +10:00
|
|
|
</Table.Row>
|
|
|
|
);
|
|
|
|
})
|
|
|
|
}
|
|
|
|
</Table.Body>
|
|
|
|
</Table>
|
2018-08-03 12:29:33 -04:00
|
|
|
</Card>
|
|
|
|
</Grid.Col>
|
|
|
|
</Grid.Row>
|
|
|
|
</Page.Content>
|
2018-08-02 13:52:10 -04:00
|
|
|
);
|
|
|
|
|
2018-08-07 15:09:55 +01:00
|
|
|
Contracts.propTypes = {
|
|
|
|
contracts: PropTypes.arrayOf(PropTypes.object)
|
|
|
|
};
|
|
|
|
|
2018-08-02 13:52:10 -04:00
|
|
|
export default Contracts;
|
|
|
|
|