refactor(settings): always-docked editor toolbar; reorder Navigation
The 'Always show editor toolbar' preference is gone — the docked toolbar under the file tabs is now the only mode, and the floating hover toolbar branch in the files editor (with its open-state and outside-click machinery) is deleted. The stored preference is dropped by a store migration and removed from desktop settings persistence, settings search and every locale. Navigation section order now reads: file editor keymap, auto-save, terminal shell + login shell, Terminal Quick Keys, and the Session tabs group last.
This commit is contained in:
@@ -787,7 +787,6 @@ interface UIStore {
|
||||
collapsibleUserMessages: boolean;
|
||||
stickyUserHeader: boolean;
|
||||
promptNavigatorEnabled: boolean;
|
||||
expandedEditorToolbar: boolean;
|
||||
showSplitAssistantMessageActions: boolean;
|
||||
allowPromptingSubagentSessions: boolean;
|
||||
isExpandedInput: boolean;
|
||||
@@ -960,7 +959,6 @@ interface UIStore {
|
||||
setCollapsibleUserMessages: (value: boolean) => void;
|
||||
setStickyUserHeader: (value: boolean) => void;
|
||||
setPromptNavigatorEnabled: (value: boolean) => void;
|
||||
setExpandedEditorToolbar: (value: boolean) => void;
|
||||
setShowSplitAssistantMessageActions: (value: boolean) => void;
|
||||
setAllowPromptingSubagentSessions: (value: boolean) => void;
|
||||
viewPagerPage: 'left' | 'center' | 'right';
|
||||
@@ -1121,7 +1119,6 @@ export const useUIStore = create<UIStore>()(
|
||||
collapsibleUserMessages: true,
|
||||
stickyUserHeader: false,
|
||||
promptNavigatorEnabled: true,
|
||||
expandedEditorToolbar: false,
|
||||
showSplitAssistantMessageActions: false,
|
||||
allowPromptingSubagentSessions: false,
|
||||
draftStartersVisible: true,
|
||||
@@ -2357,9 +2354,6 @@ export const useUIStore = create<UIStore>()(
|
||||
setPromptNavigatorEnabled: (value) => {
|
||||
set({ promptNavigatorEnabled: value });
|
||||
},
|
||||
setExpandedEditorToolbar: (value: boolean) => {
|
||||
set({ expandedEditorToolbar: value });
|
||||
},
|
||||
setShowSplitAssistantMessageActions: (value) => {
|
||||
set({ showSplitAssistantMessageActions: value });
|
||||
},
|
||||
@@ -2411,7 +2405,7 @@ export const useUIStore = create<UIStore>()(
|
||||
{
|
||||
name: 'ui-store',
|
||||
storage: createDeferredSafeJSONStorage(),
|
||||
version: 16,
|
||||
version: 17,
|
||||
migrate: (persistedState, version) => {
|
||||
if (!persistedState || typeof persistedState !== 'object') {
|
||||
return persistedState;
|
||||
@@ -2427,6 +2421,11 @@ export const useUIStore = create<UIStore>()(
|
||||
delete state.activeSurface;
|
||||
}
|
||||
|
||||
// v16 -> v17: the editor toolbar is always docked; the preference is gone.
|
||||
if (version < 17) {
|
||||
delete state.expandedEditorToolbar;
|
||||
}
|
||||
|
||||
// v13 -> v14: the separate 'preview' surface merged into 'browser'.
|
||||
// Stored preview tabs keep their URL and become browser tabs; their
|
||||
// id encodes the mode, so it is rebuilt rather than left dangling.
|
||||
@@ -2714,7 +2713,6 @@ export const useUIStore = create<UIStore>()(
|
||||
collapsibleUserMessages: state.collapsibleUserMessages,
|
||||
stickyUserHeader: state.stickyUserHeader,
|
||||
promptNavigatorEnabled: state.promptNavigatorEnabled,
|
||||
expandedEditorToolbar: state.expandedEditorToolbar,
|
||||
showSplitAssistantMessageActions: state.showSplitAssistantMessageActions,
|
||||
allowPromptingSubagentSessions: state.allowPromptingSubagentSessions,
|
||||
draftStartersVisible: state.draftStartersVisible,
|
||||
|
||||
Reference in New Issue
Block a user