From e2d88207512d6729295e6317eb976ebdb9668fc1 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Wed, 29 Apr 2026 20:56:56 +0800 Subject: [PATCH] feat: add SQL copy functionality with tooltip display in DataGrid --- src/components/grid/DataGrid.vue | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/components/grid/DataGrid.vue b/src/components/grid/DataGrid.vue index 7b196c060..81cc04987 100644 --- a/src/components/grid/DataGrid.vue +++ b/src/components/grid/DataGrid.vue @@ -11,6 +11,7 @@ import { import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; +import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; import type { QueryResult, ColumnInfo } from "@/types/database"; import { save as savePath } from "@tauri-apps/plugin-dialog"; import { writeTextFile } from "@tauri-apps/plugin-fs"; @@ -478,6 +479,10 @@ async function exportMarkdown() { } const sqlOneLiner = computed(() => props.sql?.replace(/\s+/g, " ").trim() || ""); + +function copySql() { + if (props.sql) navigator.clipboard.writeText(props.sql); +}