From a120cfacf47db9cd69fe5d35fa5f4bf8b768a39e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Wed, 11 Mar 2026 15:32:45 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[journal]=20=EA=B1=B0=EB=9E=98=EC=B2=98?= =?UTF-8?q?=20=EB=93=9C=EB=A1=AD=EB=8B=A4=EC=9A=B4=20=ED=81=B4=EB=A6=AD=20?= =?UTF-8?q?=EC=8B=9C=20=EC=A6=89=EC=8B=9C=20=EB=8B=AB=ED=9E=88=EB=8A=94=20?= =?UTF-8?q?=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - onFocus에서 열린 경우 onClick 토글을 건너뛰도록 justFocusedRef 플래그 추가 - 다른 요소에서 포커스 이동 후 클릭 시 정상 동작 --- resources/views/finance/journal-entries.blade.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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') {