From bfa3828b54a4c26d27c34f7e0b530c5e325f00ae Mon Sep 17 00:00:00 2001
From: Trevor Farlow <trevdor@users.noreply.github.com>
Date: Fri, 3 Feb 2023 11:09:34 -0700
Subject: [PATCH] Schedule Editor: Keep payee list open while toggling transfer
 payees focus (#355)

* Schedule Editor: Keep payee list open while toggling transfer payees focus

This makes the schedule editor match the behavior of the PayeeAutocomplete in TransactionsTable

* Move fix to PayeeAutocomplete
---
 packages/loot-design/src/components/PayeeAutocomplete.js | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/packages/loot-design/src/components/PayeeAutocomplete.js b/packages/loot-design/src/components/PayeeAutocomplete.js
index c0bc4e630..209355903 100644
--- a/packages/loot-design/src/components/PayeeAutocomplete.js
+++ b/packages/loot-design/src/components/PayeeAutocomplete.js
@@ -217,6 +217,8 @@ export default function PayeeAutocomplete({
     }
   }
 
+  const [payeeFieldFocused, setPayeeFieldFocused] = useState(false);
+
   return (
     <Autocomplete
       key={focusTransferPayees ? 'transfers' : 'all'}
@@ -233,8 +235,11 @@ export default function PayeeAutocomplete({
         }
         return item.name;
       }}
+      focused={payeeFieldFocused}
       inputProps={{
         ...inputProps,
+        onBlur: () => setPayeeFieldFocused(false),
+        onFocus: () => setPayeeFieldFocused(true),
         onChange: text => (rawPayee.current = text)
       }}
       onUpdate={value => onUpdate && onUpdate(makeNew(value, rawPayee))}
-- 
GitLab