From fd7b50a7ec58413d7387f18c2b6b52145b132c1a Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Fri, 25 Sep 2026 22:28:23 -0700 Subject: [PATCH] Open popover menus through MenuButton and Tippy, replace Popover with menu components, and make Tooltip a thin Tippy wrapper --- .agents/skills/flotilla-views/SKILL.md | 19 ++- src/app/components/BoardMenu.svelte | 9 +- src/app/components/ChatMenu.svelte | 9 +- src/app/components/Compose.svelte | 27 ++- src/app/components/ComposeMenu.svelte | 9 +- src/app/components/EventActions.svelte | 28 +--- src/app/components/EventMenu.svelte | 9 +- src/app/components/PinMenu.svelte | 9 +- src/app/components/PomadeSessionMenu.svelte | 9 +- src/app/components/ProfileMenu.svelte | 9 +- src/app/components/ReportMenu.svelte | 9 +- src/app/components/RoomDetailMenu.svelte | 8 +- src/app/components/RoomItem.svelte | 12 +- src/app/components/RoomItemMenuButton.svelte | 42 ----- src/app/components/RoomMemberMenu.svelte | 9 +- src/app/components/SpaceDirectoryMenu.svelte | 54 ++++++ .../components/SpaceMemberBannedMenu.svelte | 9 +- src/app/components/SpaceMemberMenu.svelte | 9 +- src/app/components/SpaceMenuHeader.svelte | 22 ++- src/app/components/SpaceRoleMenu.svelte | 9 +- .../components/hosting/RelayDetailCard.svelte | 154 +----------------- .../components/hosting/RelayDetailMenu.svelte | 142 ++++++++++++++++ src/lib/components/EmojiButton.svelte | 19 +-- src/lib/components/IconPickerButton.svelte | 12 +- src/lib/components/MenuButton.svelte | 22 ++- src/lib/components/Popover.svelte | 34 ---- src/lib/components/Tippy.svelte | 70 +++++++- src/lib/components/Tooltip.svelte | 71 ++------ src/lib/components/base.css | 6 - src/lib/components/tooltip.css | 32 +++- src/lib/html.ts | 18 -- .../spaces/[relay]/directory/+page.svelte | 78 +-------- 32 files changed, 409 insertions(+), 569 deletions(-) delete mode 100644 src/app/components/RoomItemMenuButton.svelte create mode 100644 src/app/components/SpaceDirectoryMenu.svelte create mode 100644 src/app/components/hosting/RelayDetailMenu.svelte delete mode 100644 src/lib/components/Popover.svelte diff --git a/.agents/skills/flotilla-views/SKILL.md b/.agents/skills/flotilla-views/SKILL.md index 2bf737d7..c195824a 100644 --- a/.agents/skills/flotilla-views/SKILL.md +++ b/.agents/skills/flotilla-views/SKILL.md @@ -187,15 +187,22 @@ behind its own loading state. Reusable confirmations get a `*Confirm` wrapper ### Popover menus `MenuButton` renders a `Tippy` popover around the component you pass, adding an `onClick` prop -that hides it: +that hides it. It shows the menu-dots icon unless given children, opens `bottom-end` unless given a +`placement`, and takes `strayMargin` to hide once the pointer strays that many pixels from the +popover, as the hover actions on a chat row do: ```svelte ``` -`EventMenu` attaches `onClick` to its `