57 lines
1.6 KiB
JavaScript
Raw Normal View History

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';
import {formatContractForDisplay} from '../utils/presentation';
2018-08-02 13:52:10 -04:00
const Contracts = ({contracts, title = "Contracts"}) => (
<Page.Content title={title}>
2018-08-03 12:29:33 -04:00
<Grid.Row>
<Grid.Col>
<Card>
<Table
responsive
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) => {
const contractDisplay = formatContractForDisplay(contract);
return (
<Table.Row key={contract.className} className={contractDisplay.stateColor}>
<Table.Col><Link to={`/embark/contracts/${contract.className}/overview`}>{contract.className}</Link></Table.Col>
<Table.Col>{contractDisplay.address}</Table.Col>
<Table.Col>{contractDisplay.state}</Table.Col>
</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.array,
title: PropTypes.string
2018-08-07 15:09:55 +01:00
};
2018-08-02 13:52:10 -04:00
export default Contracts;