diff --git a/src/app/components/Pin.svelte b/src/app/components/Pin.svelte
index e11b11f1..d7cccd2a 100644
--- a/src/app/components/Pin.svelte
+++ b/src/app/components/Pin.svelte
@@ -1,21 +1,12 @@
{#if showMenu}
-
- {#if menuOpen}
-
(menuOpen = false)}>
-
-
- {/if}
+ iconSize={4}
+ component={PinMenu}
+ componentProps={{url, pin}} />
{#if pin.title}
{pin.title}
diff --git a/src/app/components/PinMenu.svelte b/src/app/components/PinMenu.svelte
new file mode 100644
index 00000000..2253454e
--- /dev/null
+++ b/src/app/components/PinMenu.svelte
@@ -0,0 +1,58 @@
+
+
+
diff --git a/src/app/components/PomadeSessionMenu.svelte b/src/app/components/PomadeSessionMenu.svelte
new file mode 100644
index 00000000..40d55f8d
--- /dev/null
+++ b/src/app/components/PomadeSessionMenu.svelte
@@ -0,0 +1,28 @@
+
+
+
diff --git a/src/app/components/PomadeSessions.svelte b/src/app/components/PomadeSessions.svelte
index 756b1f67..ebf6bd6a 100644
--- a/src/app/components/PomadeSessions.svelte
+++ b/src/app/components/PomadeSessions.svelte
@@ -2,26 +2,13 @@
import {onMount} from "svelte"
import {Client} from "@pomade/core"
import {session, isPomadeSession} from "@welshman/app"
- import MenuDots from "@assets/icons/menu-dots.svg?dataurl"
- import {fly} from "@lib/transition"
- import Icon from "@lib/components/Icon.svelte"
- import Button from "@lib/components/Button.svelte"
+ import MenuButton from "@lib/components/MenuButton.svelte"
import Badge from "@lib/components/Badge.svelte"
- import Popover from "@lib/components/Popover.svelte"
- import TrashBin2 from "@assets/icons/trash-bin-2.svg?dataurl"
+ import PomadeSessionMenu from "@app/components/PomadeSessionMenu.svelte"
import {pushToast} from "@app/toast"
import {loadOtherPomadeSessions} from "@app/pomade"
import type {PomadeSessionWithPeers} from "@app/pomade"
- const toggleMenu = (client: string) => {
- menuClient = menuClient === client ? "" : client
- }
-
- const closeMenu = () => {
- menuClient = ""
- }
-
- let menuClient = $state("")
let sessions = $state
([])
const deleteSession = async (sessionItem: PomadeSessionWithPeers) => {
@@ -83,27 +70,9 @@
{/if}
-