diff --git a/static/src/App.vue b/static/src/App.vue index 7a0163a..216021e 100644 --- a/static/src/App.vue +++ b/static/src/App.vue @@ -396,6 +396,7 @@ :detail-loading="versioningDetailLoading" :restoring="versioningRestoring" :restore-mode="versioningRestoreMode" + :workspace-matched="versioningWorkspaceMatched" @close="versioningDialogOpen = false" @refresh="refreshVersioningDialog" @toggle-enabled="toggleConversationVersioning" diff --git a/static/src/app/methods/versioning.ts b/static/src/app/methods/versioning.ts index 75f941d..7f86111 100644 --- a/static/src/app/methods/versioning.ts +++ b/static/src/app/methods/versioning.ts @@ -21,6 +21,7 @@ export const versioningMethods = { this.versioningMode = 'overwrite'; this.versioningRestoreMode = 'overwrite'; this.versioningMismatch = !!payload.mismatch; + this.versioningWorkspaceMatched = payload.workspace_matched !== false; return payload; } catch (error) { if (!silent) { @@ -66,6 +67,7 @@ export const versioningMethods = { async openVersioningDialog() { if (!this.currentConversationId) { this.versioningEnabled = !!this.newConversationVersioningEnabled; + this.versioningWorkspaceMatched = true; this.versioningCheckpoints = []; this.versioningSelectedSeq = null; this.versioningSelectedDetail = null; @@ -224,7 +226,11 @@ export const versioningMethods = { title: '版本状态不一致', message: '当前工作区与该对话最新版本不一致,是否恢复到最新一次提交?', confirmText: '恢复', - cancelText: '保持当前' + cancelText: '保持当前', + warningText: '警告:恢复操作会导致当前工作区内容被重置为当前对话的最新一次提交备份。', + closeOnBackdrop: false, + confirmVariant: 'danger', + confirmOnLeft: true }); if (!confirmed) return; try { diff --git a/static/src/app/state.ts b/static/src/app/state.ts index 72e3695..0c8e8f8 100644 --- a/static/src/app/state.ts +++ b/static/src/app/state.ts @@ -86,6 +86,7 @@ export function dataState() { newConversationVersioningEnabled: false, versioningMode: 'overwrite', versioningMismatch: false, + versioningWorkspaceMatched: true, versioningDialogOpen: false, versioningLoading: false, versioningCheckpoints: [], diff --git a/static/src/components/overlay/VersioningDialog.vue b/static/src/components/overlay/VersioningDialog.vue index 865cfa9..099750d 100644 --- a/static/src/components/overlay/VersioningDialog.vue +++ b/static/src/components/overlay/VersioningDialog.vue @@ -84,11 +84,14 @@