From 9cc7baddc682a02265645a690d84b1e985649789 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 7 Oct 2025 21:58:34 -0700 Subject: [PATCH] refactor(admin): migrate dropdowns to clickOutside action MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated components to use the new clickOutside action instead of manual event listener management: - ProjectListItem: Add clickOutside action and dropdown coordination - AdminSegmentedController: Replace $effect with clickOutside action - BubbleTextStyleMenu: Simplify click-outside handling - BubbleColorPicker: Simplify click-outside handling - Posts/Projects pages: Remove redundant page-level click handlers The clickOutside action provides a cleaner, more maintainable way to handle click-outside behavior with proper lifecycle management. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../admin/AdminSegmentedController.svelte | 24 +++++++------------ .../components/admin/ProjectListItem.svelte | 15 +++++++++++- .../admin/composer/BubbleColorPicker.svelte | 23 ++---------------- .../admin/composer/BubbleTextStyleMenu.svelte | 22 ++--------------- src/routes/admin/posts/+page.svelte | 13 ---------- src/routes/admin/projects/+page.svelte | 13 ---------- 6 files changed, 27 insertions(+), 83 deletions(-) diff --git a/src/lib/components/admin/AdminSegmentedController.svelte b/src/lib/components/admin/AdminSegmentedController.svelte index 698cc0e..33887db 100644 --- a/src/lib/components/admin/AdminSegmentedController.svelte +++ b/src/lib/components/admin/AdminSegmentedController.svelte @@ -1,6 +1,7 @@