From b486679a4936b6e532d2dcc2787f38ea30a1b2f1 Mon Sep 17 00:00:00 2001 From: Vantz Stockwell Date: Tue, 17 Mar 2026 17:19:52 -0400 Subject: [PATCH] fix: add ContextMenu component, fix TS errors in ConnectionTree Co-Authored-By: Claude Opus 4.6 (1M context) --- src/components/common/ContextMenu.vue | 61 +++++++++++++++++++++++ src/components/sidebar/ConnectionTree.vue | 10 +++- 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 src/components/common/ContextMenu.vue diff --git a/src/components/common/ContextMenu.vue b/src/components/common/ContextMenu.vue new file mode 100644 index 0000000..56e9ba2 --- /dev/null +++ b/src/components/common/ContextMenu.vue @@ -0,0 +1,61 @@ + + + diff --git a/src/components/sidebar/ConnectionTree.vue b/src/components/sidebar/ConnectionTree.vue index 7762976..c994aea 100644 --- a/src/components/sidebar/ConnectionTree.vue +++ b/src/components/sidebar/ConnectionTree.vue @@ -101,7 +101,15 @@ import { invoke } from "@tauri-apps/api/core"; import { useConnectionStore, type Connection, type Group } from "@/stores/connection.store"; import { useSessionStore } from "@/stores/session.store"; import ContextMenu from "@/components/common/ContextMenu.vue"; -import type { ContextMenuItem } from "@/components/common/ContextMenu.vue"; + +interface ContextMenuItem { + label?: string; + icon?: string; + action?: () => void; + separator?: boolean; + disabled?: boolean; + danger?: boolean; +} import ConnectionEditDialog from "@/components/connections/ConnectionEditDialog.vue"; const connectionStore = useConnectionStore();