Przeglądaj źródła

fix useDrawerMode

yohei0125 3 lat temu
rodzic
commit
c07a211f9d
1 zmienionych plików z 6 dodań i 3 usunięć
  1. 6 3
      packages/app/src/stores/ui.tsx

+ 6 - 3
packages/app/src/stores/ui.tsx

@@ -276,12 +276,15 @@ export const useDrawerMode = (): SWRResponse<boolean, Error> => {
     return isDeviceSmallerThanMd || preferDrawerMode;
     return isDeviceSmallerThanMd || preferDrawerMode;
   };
   };
 
 
+  const useFallbackData = (editorMode === EditorMode.View && preferDrawerModeByUser) || (editorMode === EditorMode.Editor && preferDrawerModeOnEditByUser);
+  const fallbackOption = useFallbackData
+    ? { fallbackData: true }
+    : { fallback: calcDrawerMode };
+
   return useSWRImmutable(
   return useSWRImmutable(
     condition ? ['isDrawerMode', editorMode, preferDrawerModeByUser, preferDrawerModeOnEditByUser, isDeviceSmallerThanMd] : null,
     condition ? ['isDrawerMode', editorMode, preferDrawerModeByUser, preferDrawerModeOnEditByUser, isDeviceSmallerThanMd] : null,
     calcDrawerMode,
     calcDrawerMode,
-    {
-      fallback: calcDrawerMode,
-    },
+    fallbackOption,
   );
   );
 };
 };