fix(editor): route grid edits through manual txn session

This commit is contained in:
zipg authored and GitHub committed 2026-09-03 10:27:41 +08:00
1 parent 321674c4dc
commit e2eb481b8a
6 files changed
+95 -4

No files matched your search

@@ -515,6 +515,8 @@ interface DataGridProps {
}>;
exportFileBaseName?: string;
customSaveHandler?: import("@/composables/useDataGridEditor").CustomSaveHandler;
manualTransactionSessionId?: string;
onManualTransactionMutation?: () => void;
mongoUpdateTarget?: MongoCopyUpdateTarget;
queryEditabilityReason?: QueryEditabilityReason;
allowInsertRows?: boolean;
@@ -4268,6 +4270,8 @@ const editor = useDataGridEditor({
canEditExistingRows,
onExecuteSql: computed(() => props.onExecuteSql),
customSaveHandler: computed(() => props.customSaveHandler),
manualTransactionSessionId: computed(() => props.manualTransactionSessionId),
onManualTransactionMutation: () => props.onManualTransactionMutation?.(),
sql: computed(() => props.sql),
searchText,
whereFilterInput,
@@ -1794,6 +1794,8 @@ defineExpose({
:custom-save-handler="mongoQueryResultSaveHandler"
:mongo-update-target="mongoQueryResultSaveHandler && activeTab.result.mongo_copy_documents?.length === activeTab.result.rows.length ? activeTab.mongoEditTarget : undefined"
:query-editability-reason="activeTab.queryEditabilityReason"
:manual-transaction-session-id="activeTab.txnSessionId"
:on-manual-transaction-mutation="() => queryStore.markManualTransactionDirty(activeTab.id)"
:allow-insert-rows="activeTab.queryAnalysis?.allowInsert ?? activeTab.queryAnalysis?.allowInsertDelete !== false"
:allow-delete-rows="activeTab.queryAnalysis?.allowDelete ?? activeTab.queryAnalysis?.allowInsertDelete !== false"
context="results"