Move Apply & Restart into Settings footer with confirm

Replace the top-right pending CTA with a primary footer action that
replaces Reload OpenCode when changes are pending, and warn that running
chats will stop unless the user opts out of the confirmation.

Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com>
This commit is contained in:
Cursor Agent
2026-08-03 07:25:10 +00:00
co-authored by Serhii Dziupin
parent 190fbeedb4
commit 096f2fa52c
14 changed files with 249 additions and 135 deletions
+9
View File
@@ -621,6 +621,8 @@ interface UIStore {
chatRenderMode: ChatRenderMode;
activityRenderMode: ActivityRenderMode;
showDeletionDialog: boolean;
/** When true, confirm before applying deferred OpenCode restart from Settings. */
showOpenCodeRestartConfirm: boolean;
autoDeleteEnabled: boolean;
/** Global file-editor autosave. Default true for backward compatibility. */
autoSaveEnabled: boolean;
@@ -785,6 +787,7 @@ interface UIStore {
setChatRenderMode: (value: ChatRenderMode) => void;
setActivityRenderMode: (value: ActivityRenderMode) => void;
setShowDeletionDialog: (value: boolean) => void;
setShowOpenCodeRestartConfirm: (value: boolean) => void;
setAutoDeleteEnabled: (value: boolean) => void;
setAutoSaveEnabled: (value: boolean) => void;
setAutoDeleteAfterDays: (days: number) => void;
@@ -941,6 +944,7 @@ export const useUIStore = create<UIStore>()(
chatRenderMode: 'live',
activityRenderMode: 'summary',
showDeletionDialog: true,
showOpenCodeRestartConfirm: true,
autoDeleteEnabled: false,
autoSaveEnabled: true,
autoDeleteAfterDays: 30,
@@ -1678,6 +1682,10 @@ export const useUIStore = create<UIStore>()(
set({ showDeletionDialog: value });
},
setShowOpenCodeRestartConfirm: (value) => {
set({ showOpenCodeRestartConfirm: value });
},
setAutoDeleteEnabled: (value) => {
set({ autoDeleteEnabled: value });
},
@@ -2417,6 +2425,7 @@ export const useUIStore = create<UIStore>()(
chatRenderMode: state.chatRenderMode,
activityRenderMode: state.activityRenderMode,
showDeletionDialog: state.showDeletionDialog,
showOpenCodeRestartConfirm: state.showOpenCodeRestartConfirm,
autoDeleteEnabled: state.autoDeleteEnabled,
autoSaveEnabled: state.autoSaveEnabled,
autoDeleteAfterDays: state.autoDeleteAfterDays,