From 7425d571347f1887bc7951355174789a420751c8 Mon Sep 17 00:00:00 2001 From: ttipo Date: Mon, 22 Jun 2026 23:44:48 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20Teleport=20=EB=93=9C=EB=A1=AD?= =?UTF-8?q?=EB=8B=A4=EC=9A=B4=20=EC=9C=84=EC=B9=98/=ED=86=A0=EA=B8=80=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20useDropdownMenu=20=EB=A1=9C=20=ED=86=B5?= =?UTF-8?q?=ED=95=A9=20(Phase=202)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DropdownSelect·StatusSelect 에 중복되던 fixed 위치 계산·open 토글· 바깥클릭/ESC/스크롤 닫기 로직을 useDropdownMenu 훅으로 추출. - composables/useDropdownMenu.ts 신설 (align/matchWidth/gap/esc 옵션) - DropdownSelect, StatusSelect 가 훅을 사용하도록 정리 - 절대배치 메뉴(일정 멀티셀렉트/유형필터/참석자 스택)는 Phase 0 useClickOutside 로 이미 공유 Co-Authored-By: Claude Opus 4.8 (1M context) --- frontend/src/components/DropdownSelect.vue | 46 +++------------- frontend/src/components/StatusSelect.vue | 34 +++--------- frontend/src/composables/useDropdownMenu.ts | 58 +++++++++++++++++++++ 3 files changed, 74 insertions(+), 64 deletions(-) create mode 100644 frontend/src/composables/useDropdownMenu.ts diff --git a/frontend/src/components/DropdownSelect.vue b/frontend/src/components/DropdownSelect.vue index 868d738..ad8f6a5 100644 --- a/frontend/src/components/DropdownSelect.vue +++ b/frontend/src/components/DropdownSelect.vue @@ -1,8 +1,8 @@