fix mobile transactions view hiding older transactions with hide reconciled enabled (#7267)

* fix mobile hide reconcilied transactions from hiding older transactions

* note
This commit is contained in:
Matt Fiddaman
2026-03-23 16:19:07 +00:00
committed by GitHub
parent f88009a166
commit 335392dae0
2 changed files with 22 additions and 11 deletions

View File

@@ -54,18 +54,27 @@ function TransactionListWithPreviews({
const dispatch = useDispatch();
const navigate = useNavigate();
const baseTransactionsQuery = useCallback(
() =>
queries.transactions(account.id).options({ splits: 'all' }).select('*'),
[account.id],
);
const [showRunningBalances] = useSyncedPref(`show-balances-${account.id}`);
const [hideReconciled] = useSyncedPref(`hide-reconciled-${account.id}`);
const baseTransactionsQuery = useCallback(() => {
let query = queries
.transactions(account.id)
.options({ splits: 'all' })
.select('*');
if (hideReconciled === 'true') {
query = query.filter({ reconciled: { $eq: false } });
}
return query;
}, [account.id, hideReconciled]);
const [transactionsQuery, setTransactionsQuery] = useState<Query>(
baseTransactionsQuery(),
);
useEffect(() => {
setTransactionsQuery(baseTransactionsQuery());
}, [baseTransactionsQuery]);
const { isSearching, search: onSearch } = useTransactionsSearch({
updateQuery: setTransactionsQuery,
resetQuery: () => setTransactionsQuery(baseTransactionsQuery()),
@@ -191,14 +200,10 @@ function TransactionListWithPreviews({
[account],
);
const baseTransactions = !isSearching
const transactionsToDisplay = !isSearching
? // Do not render child transactions in the list, unless searching
previewTransactions.concat(transactions.filter(t => !t.is_child))
: transactions;
const transactionsToDisplay =
hideReconciled === 'true'
? baseTransactions.filter(t => !t.reconciled)
: baseTransactions;
return (
<TransactionListWithBalances

View File

@@ -0,0 +1,6 @@
---
category: Bugfixes
authors: [matt-fidd]
---
Fix mobile transactions view hiding older transactions when hiding reconciled transactions is enabled