fix: convert source to editable form when opening view/procedure editor

This commit is contained in:
t8y2 committed 2026-06-17 15:20:21 +08:00
1 parent 4888e637c7
commit 4dbd1c7cc8
9 files changed
+72 -2

No files matched your search

@@ -354,8 +354,15 @@ async function openSource(row: ObjectBrowserRow) {
sourceLoading.value = true;
try {
const result = await api.getObjectSource(props.connection.id, props.database, row.schema || selectedSchema.value || props.database, row.name, row.type as ObjectSourceKind);
sourceContent.value = result.source;
sourceDraft.value = result.source;
const editable = await api.buildEditableObjectSource({
databaseType: effectiveDatabaseType.value,
objectType: row.type as ObjectSourceKind,
schema: row.schema || selectedSchema.value || props.database,
name: row.name,
source: result.source,
});
sourceContent.value = editable;
sourceDraft.value = editable;
sourceEditing.value = row.type !== "SEQUENCE";
} catch (e: any) {
sourceError.value = e?.message || String(e);