## Breaking Changes - Remove backward compatibility layer for old action types - StyleContext is no longer exported, use useStyle hook instead ## Major Improvements - **Architecture**: Replace useState with useReducer for complex state management - **Performance**: Add debounced resize handling and batch updates via BATCH_UPDATE action - **DX**: Export useStyle hook and styleActions for type-safe usage - **Memory**: Use useMemo to cache context value and prevent unnecessary re-renders ## Bug Fixes - **UI**: Eliminate padding flicker when navigating to /console/chat* and /console/playground routes - **Logic**: Remove redundant localStorage operations and state synchronization ## Implementation Details - Define ACTION_TYPES and ROUTE_PATTERNS constants for better maintainability - Add comprehensive JSDoc documentation for all functions - Extract custom hooks: useWindowResize, useRouteChange, useMobileSiderAutoHide - Calculate shouldInnerPadding directly in PageLayout based on pathname to prevent async updates - Integrate localStorage saving logic into SET_SIDER_COLLAPSED reducer case - Remove SET_INNER_PADDING action as it's no longer needed ## Updated Components - PageLayout.js: Direct padding calculation based on route - HeaderBar.js: Use new useStyle hook and styleActions - SiderBar.js: Remove redundant localStorage calls - LogsTable.js: Remove unused StyleContext import - Playground/index.js: Migrate to new API ## Performance Impact - Reduced component re-renders through optimized context structure - Eliminated unnecessary effect dependencies and state updates - Improved route transition smoothness with synchronous padding calculation
| Name |
Last commit
|
Last Update |
|---|---|---|
| .. | ||
| ChatArea.js | Loading commit data... | |
| CodeViewer.js | Loading commit data... | |
| ConfigManager.js | Loading commit data... | |
| CustomInputRender.js | Loading commit data... | |
| CustomRequestEditor.js | Loading commit data... | |
| DebugPanel.js | Loading commit data... | |
| FloatingButtons.js | Loading commit data... | |
| ImageUrlInput.js | Loading commit data... | |
| MessageActions.js | Loading commit data... | |
| MessageContent.js | Loading commit data... | |
| OptimizedComponents.js | Loading commit data... | |
| ParameterControl.js | Loading commit data... | |
| SettingsPanel.js | Loading commit data... | |
| ThinkingContent.js | Loading commit data... | |
| configStorage.js | Loading commit data... | |
| index.js | Loading commit data... |