Schedules editor: exclude closed accounts in Account autocomplete

Closes #55
This commit is contained in:
Trevor Farlow
2022-10-18 12:42:46 -06:00
parent 6310d9230b
commit c33dc8d848
4 changed files with 13 additions and 2 deletions

View File

@@ -762,6 +762,7 @@ export const Transaction = React.memo(function Transaction(props) {
<AccountAutocomplete
value={accountId}
accounts={accounts}
includeClosedAccounts
shouldSaveFromKey={shouldSaveFromKey}
tableBehavior={true}
focused={true}

View File

@@ -66,6 +66,7 @@ export default function GenericInput({
content = (
<AccountAutocomplete
accounts={accounts}
includeClosedAccounts
value={value}
multi={multi}
openOnFocus={false}

View File

@@ -66,7 +66,11 @@ export function AccountList({
);
}
export default function AccountAutocomplete({ embedded, ...props }) {
export default function AccountAutocomplete({
embedded,
includeClosedAccounts = false,
...props
}) {
let accounts = useCachedAccounts() || [];
return (
@@ -74,7 +78,11 @@ export default function AccountAutocomplete({ embedded, ...props }) {
strict={true}
highlightFirst={true}
embedded={embedded}
suggestions={accounts}
suggestions={
includeClosedAccounts
? accounts
: accounts.filter(a => a.closed === false)
}
renderItems={(items, getItemProps, highlightedIndex) => (
<AccountList
items={items}

View File

@@ -72,6 +72,7 @@ function EditField({
<AccountAutocomplete
value={null}
accounts={accounts}
includeClosedAccounts
focused={true}
embedded={true}
onSelect={value => {