feat: transactions page polling

feat: DataTable row aware of data to trigger expansion

fix: polling interval
This commit is contained in:
Sérgio Salgado 2021-02-10 15:21:25 +00:00 committed by Josh Harvey
parent 2ccbbdeb50
commit 17e1da61f3
2 changed files with 18 additions and 8 deletions

View file

@ -54,7 +54,7 @@ const Row = ({
size={size} size={size}
className={classnames(trClasses)} className={classnames(trClasses)}
onClick={() => { onClick={() => {
expandable && expandRow(id) expandable && expandRow(id, data)
onClick && onClick(data) onClick && onClick(data)
}} }}
error={data.error} error={data.error}
@ -67,7 +67,7 @@ const Row = ({
{expandable && ( {expandable && (
<Td width={expWidth} textAlign="center"> <Td width={expWidth} textAlign="center">
<button <button
onClick={() => expandRow(id)} onClick={() => expandRow(id, data)}
className={classes.expandButton}> className={classes.expandButton}>
{expanded && <ExpandOpenIcon />} {expanded && <ExpandOpenIcon />}
{!expanded && <ExpandClosedIcon />} {!expanded && <ExpandClosedIcon />}
@ -112,10 +112,15 @@ const DataTable = ({
const classes = useStyles({ width }) const classes = useStyles({ width })
const expandRow = id => { const expandRow = (id, data) => {
if (data.id) {
cache.clear(data.id)
setExpanded(data.id === expanded ? null : data.id)
} else {
cache.clear(id) cache.clear(id)
setExpanded(id === expanded ? null : id) setExpanded(id === expanded ? null : id)
} }
}
const cache = new CellMeasurerCache({ const cache = new CellMeasurerCache({
defaultHeight: 58, defaultHeight: 58,
@ -135,12 +140,16 @@ const DataTable = ({
<Row <Row
width={width} width={width}
size={rowSize} size={rowSize}
id={index} id={data[index].id ? data[index].id : index}
expWidth={expWidth} expWidth={expWidth}
elements={elements} elements={elements}
data={data[index]} data={data[index]}
Details={Details} Details={Details}
expanded={index === expanded} expanded={
data[index].id
? data[index].id === expanded
: index === expanded
}
expandRow={expandRow} expandRow={expandRow}
expandable={expandable} expandable={expandable}
onClick={onClick} onClick={onClick}

View file

@ -68,7 +68,8 @@ const Transactions = () => {
const { data: txResponse, loading } = useQuery(GET_TRANSACTIONS, { const { data: txResponse, loading } = useQuery(GET_TRANSACTIONS, {
variables: { variables: {
limit: NUM_LOG_RESULTS limit: NUM_LOG_RESULTS
} },
pollInterval: 10000
}) })
const redirect = customerId => { const redirect = customerId => {