feat(tabs): add duplicate tab feature in context menu

This commit is contained in:
t8y2 committed 2026-06-11 01:37:58 +08:00
1 parent c8fb749ef6
commit c9203de1e7
8 files changed
+77 -1

No files matched your search

@@ -2,7 +2,7 @@
import { computed, ref, watch, nextTick } from "vue";
import type { CSSProperties } from "vue";
import { useI18n } from "vue-i18n";
import { X, Pin, ChevronDown, Table2, Code2, TableProperties, PencilRuler, KeyRound, Pencil, Package, Check, Lock } from "@lucide/vue";
import { X, Pin, ChevronDown, Table2, Code2, TableProperties, PencilRuler, KeyRound, Pencil, Package, Check, Lock, Copy } from "@lucide/vue";
import CustomContextMenu, { type ContextMenuItem } from "@/components/ui/CustomContextMenu.vue";
import LightDropdown from "@/components/ui/LightDropdown.vue";
import { Tooltip, TooltipTrigger, TooltipContent } from "@/components/ui/tooltip";
@@ -83,6 +83,12 @@ function getTabMenuItems(tab: QueryTab): ContextMenuItem[] {
icon: Pencil,
visible: canRenameTab(tab),
},
{
label: t("contextMenu.duplicateTab"),
action: () => queryStore.duplicateTab(tab.id),
icon: Copy,
visible: canRenameTab(tab),
},
{ label: "", separator: true },
{
label: tab.pinned ? t("contextMenu.unpin") : t("contextMenu.pin"),