Merge pull request #943 from chaotixkilla/fix-transaction-filter-missing-cancelled

Fix transaction search filters
This commit is contained in:
Rafael Taranto 2021-11-24 17:43:16 +00:00 committed by GitHub
commit 7164e1105b
4 changed files with 55 additions and 15 deletions

View file

@ -114,6 +114,9 @@ const GET_TRANSACTIONS = gql`
}
`
const getFiltersObj = filters =>
R.reduce((s, f) => ({ ...s, [f.type]: f.value }), {}, filters)
const Transactions = () => {
const classes = useStyles()
const history = useHistory()
@ -228,12 +231,7 @@ const Transactions = () => {
]
const onFilterChange = filters => {
const filtersObject = R.compose(
R.mergeAll,
R.map(f => ({
[f.type]: f.value
}))
)(filters)
const filtersObject = getFiltersObj(filters)
setFilters(filters)
@ -251,10 +249,46 @@ const Transactions = () => {
refetch && refetch()
}
const onFilterDelete = filter =>
setFilters(
R.filter(f => !R.whereEq(R.pick(['type', 'value'], f), filter))(filters)
)
const onFilterDelete = filter => {
const newFilters = R.filter(
f => !R.whereEq(R.pick(['type', 'value'], f), filter)
)(filters)
setFilters(newFilters)
const filtersObject = getFiltersObj(newFilters)
setVariables({
limit: NUM_LOG_RESULTS,
txClass: filtersObject.type,
machineName: filtersObject.machine,
customerName: filtersObject.customer,
fiatCode: filtersObject.fiat,
cryptoCode: filtersObject.crypto,
toAddress: filtersObject.address,
status: filtersObject.status
})
refetch && refetch()
}
const deleteAllFilters = () => {
setFilters([])
const filtersObject = getFiltersObj([])
setVariables({
limit: NUM_LOG_RESULTS,
txClass: filtersObject.type,
machineName: filtersObject.machine,
customerName: filtersObject.customer,
fiatCode: filtersObject.fiat,
cryptoCode: filtersObject.crypto,
toAddress: filtersObject.address,
status: filtersObject.status
})
refetch && refetch()
}
const filterOptions = R.path(['transactionFilters'])(filtersResponse)
@ -302,7 +336,7 @@ const Transactions = () => {
entries={txList.length}
filters={filters}
onFilterDelete={onFilterDelete}
setFilters={setFilters}
deleteAllFilters={deleteAllFilters}
/>
)}
<DataTable