Skip to content
Snippets Groups Projects
Unverified Commit 4ecb58cd authored by Jack's avatar Jack Committed by GitHub
Browse files

Updated account ordering in the account autocomplete popup (#1034)

parent 1305335f
No related branches found
No related tags found
No related merge requests found
......@@ -771,6 +771,7 @@ export const Transaction = memo(function Transaction(props) {
inputStyle,
}) => (
<AccountAutocomplete
includeClosedAccounts={false}
value={accountId}
accounts={accounts}
shouldSaveFromKey={shouldSaveFromKey}
......
......@@ -25,9 +25,18 @@ export function AccountList({
>
{items.map((item, idx) => {
const showGroup = lastItem
? item.offbudget !== lastItem.offbudget
? (item.offbudget !== lastItem.offbudget && !item.closed) ||
(item.closed !== lastItem.closed && !item.offbudget)
: true;
const group = item.offbudget ? 'Off Budget' : 'For Budget';
const group = `${
item.closed
? 'Closed Accounts'
: item.offbudget
? 'Off Budget'
: 'For Budget'
}`;
lastItem = item;
return [
......@@ -74,16 +83,26 @@ export default function AccountAutocomplete({
}) {
let accounts = useCachedAccounts() || [];
//remove closed accounts if needed
//then sort by closed, then offbudget
accounts = accounts
.filter(item => {
return includeClosedAccounts ? item : !item.closed;
})
.sort((a, b) => {
if (a.closed === b.closed) {
return a.offbudget === b.offbudget ? 0 : a.offbudget ? 1 : -1;
} else {
return a.closed ? 1 : -1;
}
});
return (
<Autocomplete
strict={true}
highlightFirst={true}
embedded={embedded}
suggestions={
includeClosedAccounts
? accounts
: accounts.filter(a => a.closed === false)
}
suggestions={accounts}
renderItems={(items, getItemProps, highlightedIndex) => (
<AccountList
items={items}
......
---
category: Enhancements
authors: [Miodec]
---
Updated account order inside the account autocomplete popup to: On Budget, Off Budget, Closed Accounts. Removed closed accounts from suggestions when creating a new transaction.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment