Yuki Takei 7 месяцев назад
Родитель
Сommit
5168546ea5
2 измененных файлов с 28 добавлено и 12 удалено
  1. 1 1
      apps/app/.eslintrc.js
  2. 27 11
      apps/app/src/states/ui/sidebar/hydrate.ts

+ 1 - 1
apps/app/.eslintrc.js

@@ -33,7 +33,7 @@ module.exports = {
     'src/features/callout/**',
     'src/features/comment/**',
     'src/features/templates/**',
-    'src/states',
+    'src/states/**',
   ],
   settings: {
     // resolve path aliases by eslint-import-resolver-typescript

+ 27 - 11
apps/app/src/states/ui/sidebar/hydrate.ts

@@ -16,17 +16,33 @@ import {
  * @param sidebarConfig - Server-side sidebar configuration
  * @param userUISettings - User's UI settings from database (optional)
  */
-export const useHydrateSidebarAtoms = (sidebarConfig?: ISidebarConfig, userUISettings?: IUserUISettings): void => {
-  useHydrateAtoms(sidebarConfig == null || userUISettings == null
-    ? []
-    : [
-      // Use user preference from DB if available, otherwise use system default
-      [preferCollapsedModeAtom, userUISettings?.preferCollapsedModeByUser ?? sidebarConfig?.isSidebarCollapsedMode ?? false],
+export const useHydrateSidebarAtoms = (
+  sidebarConfig?: ISidebarConfig,
+  userUISettings?: IUserUISettings,
+): void => {
+  useHydrateAtoms(
+    sidebarConfig == null || userUISettings == null
+      ? []
+      : [
+          // Use user preference from DB if available, otherwise use system default
+          [
+            preferCollapsedModeAtom,
+            userUISettings?.preferCollapsedModeByUser ??
+              sidebarConfig?.isSidebarCollapsedMode ??
+              false,
+          ],
 
-      // Sidebar contents type (with default fallback)
-      [currentSidebarContentsAtom, userUISettings?.currentSidebarContents ?? SidebarContentsType.TREE],
+          // Sidebar contents type (with default fallback)
+          [
+            currentSidebarContentsAtom,
+            userUISettings?.currentSidebarContents ?? SidebarContentsType.TREE,
+          ],
 
-      // Product navigation width (with default fallback)
-      [currentProductNavWidthAtom, userUISettings?.currentProductNavWidth ?? 320],
-    ]);
+          // Product navigation width (with default fallback)
+          [
+            currentProductNavWidthAtom,
+            userUISettings?.currentProductNavWidth ?? 320,
+          ],
+        ],
+  );
 };