feat: transactions page polling
feat: DataTable row aware of data to trigger expansion fix: polling interval
This commit is contained in:
parent
2ccbbdeb50
commit
17e1da61f3
2 changed files with 18 additions and 8 deletions
|
|
@ -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,9 +112,14 @@ const DataTable = ({
|
||||||
|
|
||||||
const classes = useStyles({ width })
|
const classes = useStyles({ width })
|
||||||
|
|
||||||
const expandRow = id => {
|
const expandRow = (id, data) => {
|
||||||
cache.clear(id)
|
if (data.id) {
|
||||||
setExpanded(id === expanded ? null : id)
|
cache.clear(data.id)
|
||||||
|
setExpanded(data.id === expanded ? null : data.id)
|
||||||
|
} else {
|
||||||
|
cache.clear(id)
|
||||||
|
setExpanded(id === expanded ? null : id)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const cache = new CellMeasurerCache({
|
const cache = new CellMeasurerCache({
|
||||||
|
|
@ -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}
|
||||||
|
|
|
||||||
|
|
@ -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 => {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue