fix(ai): preserve editor content for SQL actions

This commit is contained in:
Abeautifulsnow authored and GitHub committed 2026-07-11 08:55:51 +08:00
1 parent 343a5ba6c9
commit 088a4a081b
11 files changed
+97 -7

No files matched your search

@@ -15,6 +15,7 @@ import {
Copy,
Database,
FileCode,
FlaskConical,
GitBranch,
HelpCircle,
History,
@@ -123,6 +124,7 @@ const props = defineProps<{
const emit = defineEmits<{
replaceSql: [sql: string];
executeSql: [sql: string];
tempRunSql: [sql: string];
requestAutoExecuteSql: [sql: string];
openExplainPlan: [sql: string];
close: [];
@@ -1516,10 +1518,13 @@ function applySql(code: string) {
}
function executeSql(code: string) {
emit("replaceSql", code);
emit("executeSql", code);
}
function tempRunSql(code: string) {
emit("tempRunSql", code);
}
const copiedIndex = ref("");
async function copyCode(code: string, key: string) {
@@ -1891,6 +1896,9 @@ async function openExternalUrl(url: string) {
<span>{{ seg.lang }}</span>
<span class="flex-1" />
<div class="flex items-center gap-1.5">
<button v-if="seg.isSql" class="rounded p-0.5 text-zinc-500 hover:bg-zinc-200 hover:text-zinc-900 dark:text-zinc-400 dark:hover:bg-zinc-700 dark:hover:text-zinc-200" :title="t('ai.tempRunSql')" @click="tempRunSql(seg.content)">
<FlaskConical class="h-3.5 w-3.5" />
</button>
<button v-if="seg.isSql" class="rounded p-0.5 text-zinc-500 hover:bg-zinc-200 hover:text-zinc-900 dark:text-zinc-400 dark:hover:bg-zinc-700 dark:hover:text-zinc-200" :title="t('ai.executeSql')" @click="executeSql(seg.content)">
<Play class="h-3.5 w-3.5" />
</button>