diff --git a/resources/views/finance/journal-entries.blade.php b/resources/views/finance/journal-entries.blade.php index 78a6ba2b..383ca9c9 100644 --- a/resources/views/finance/journal-entries.blade.php +++ b/resources/views/finance/journal-entries.blade.php @@ -583,6 +583,7 @@ className="px-4 py-2 text-sm font-medium text-white bg-emerald-600 rounded-lg ho }; const skipAutoOpenRef = useRef(false); + const justFocusedRef = useRef(false); const handleSelect = (partner) => { onChange(partner.id, partner.name); @@ -622,10 +623,14 @@ className="px-4 py-2 text-sm font-medium text-white bg-emerald-600 rounded-lg ho return (
{ if (!isOpen) calcDropdownPos(); setIsOpen(!isOpen); }} + onClick={() => { + if (justFocusedRef.current) { justFocusedRef.current = false; return; } + if (!isOpen) calcDropdownPos(); + setIsOpen(!isOpen); + }} onFocus={() => { if (skipAutoOpenRef.current) { skipAutoOpenRef.current = false; return; } - if (!isOpen) { calcDropdownPos(); setIsOpen(true); } + if (!isOpen) { justFocusedRef.current = true; calcDropdownPos(); setIsOpen(true); } }} onKeyDown={(e) => { if (e.key === 'Tab') {