diff --git a/apps/desktop/src/components/structure/TableStructureEditor.vue b/apps/desktop/src/components/structure/TableStructureEditor.vue index 0e08d633fd..64055bbeae 100644 --- a/apps/desktop/src/components/structure/TableStructureEditor.vue +++ b/apps/desktop/src/components/structure/TableStructureEditor.vue @@ -2140,6 +2140,16 @@ async function copyPreviewSql() { } } +async function copyDdlContent() { + if (!ddlContent.value.trim()) return; + try { + await copyToClipboard(ddlContent.value); + toast(t("contextMenu.ddlCopied"), 2000); + } catch (e: any) { + toast(t("grid.copyFailed", { message: e?.message || String(e) }), 5000); + } +} + function toggleSqlPreviewCollapsed() { sqlPreviewCollapsed.value = !sqlPreviewCollapsed.value; safeLocalStorageSet(STRUCTURE_SQL_PREVIEW_COLLAPSED_STORAGE_KEY, String(sqlPreviewCollapsed.value)); @@ -3115,12 +3125,18 @@ watch([activeTab, ddlLoading], ([tab, loading]) => { - +
{{ t("common.loading") }}
-

+