Browse Source

relocate useAcceptedUploadFileType

Yuki Takei 2 years ago
parent
commit
c909666040

+ 2 - 2
apps/app/src/components/PageComment/CommentEditor.tsx

@@ -17,10 +17,10 @@ import { toastError } from '~/client/util/toastr';
 import type { IEditorMethods } from '~/interfaces/editor-methods';
 import { useSWRxPageComment, useSWRxEditingCommentsNum } from '~/stores/comment';
 import {
-  useCurrentUser, useIsSlackConfigured,
+  useCurrentUser, useIsSlackConfigured, useAcceptedUploadFileType,
 } from '~/stores/context';
 import {
-  useSWRxSlackChannels, useIsSlackEnabled, useIsEnabledUnsavedWarning, useAcceptedUploadFileType,
+  useSWRxSlackChannels, useIsSlackEnabled, useIsEnabledUnsavedWarning,
 } from '~/stores/editor';
 import { useCurrentPagePath } from '~/stores/page';
 import { useNextThemes } from '~/stores/use-next-themes';

+ 1 - 1
apps/app/src/components/PageEditor/PageEditor.tsx

@@ -27,6 +27,7 @@ import {
   useDefaultIndentSize, useCurrentUser,
   useCurrentPathname, useIsEnabledAttachTitleHeader,
   useIsEditable, useIsIndentSizeForced,
+  useAcceptedUploadFileType,
 } from '~/stores/context';
 import {
   useEditorSettings,
@@ -34,7 +35,6 @@ import {
   useIsConflict,
   useEditingMarkdown,
   useWaitingSaveProcessing,
-  useAcceptedUploadFileType,
 } from '~/stores/editor';
 import { useConflictDiffModal } from '~/stores/modal';
 import {

+ 19 - 0
apps/app/src/stores/context.tsx

@@ -1,3 +1,4 @@
+import { AcceptedUploadFileType } from '@growi/core';
 import type { ColorScheme, IUserHasId } from '@growi/core';
 import type { SWRResponse } from 'swr';
 import useSWR from 'swr';
@@ -256,3 +257,21 @@ export const useIsEditable = (): SWRResponse<boolean, Error> => {
     },
   );
 };
+
+export const useAcceptedUploadFileType = (): SWRResponse<AcceptedUploadFileType, Error> => {
+  const { data: isUploadEnabled } = useIsUploadEnabled();
+  const { data: isUploadAllFileAllowed } = useIsUploadAllFileAllowed();
+
+  return useSWRImmutable(
+    ['acceptedUploadFileType', isUploadEnabled, isUploadAllFileAllowed],
+    ([, isUploadEnabled, isUploadAllFileAllowed]) => {
+      if (!isUploadEnabled) {
+        return AcceptedUploadFileType.NONE;
+      }
+      if (isUploadAllFileAllowed) {
+        return AcceptedUploadFileType.ALL;
+      }
+      return AcceptedUploadFileType.IMAGE;
+    },
+  );
+};

+ 2 - 20
apps/app/src/stores/editor.tsx

@@ -1,6 +1,6 @@
 import { useCallback } from 'react';
 
-import { AcceptedUploadFileType, type Nullable } from '@growi/core';
+import { type Nullable } from '@growi/core';
 import { withUtils, type SWRResponseWithUtils } from '@growi/core/dist/swr';
 import useSWR, { type SWRResponse } from 'swr';
 import useSWRImmutable from 'swr/immutable';
@@ -11,7 +11,7 @@ import type { IEditorSettings } from '~/interfaces/editor-settings';
 import type { SlackChannels } from '~/interfaces/user-trigger-notification';
 
 import {
-  useCurrentUser, useDefaultIndentSize, useIsGuestUser, useIsReadOnlyUser, useIsUploadAllFileAllowed, useIsUploadEnabled,
+  useCurrentUser, useDefaultIndentSize, useIsGuestUser, useIsReadOnlyUser,
 } from './context';
 // import { localStorageMiddleware } from './middlewares/sync-to-storage';
 import { useSWRxTagsInfo } from './page';
@@ -76,24 +76,6 @@ export const useCurrentIndentSize = (): SWRResponse<number, Error> => {
   );
 };
 
-export const useAcceptedUploadFileType = (): SWRResponse<AcceptedUploadFileType, Error> => {
-  const { data: isUploadEnabled } = useIsUploadEnabled();
-  const { data: isUploadAllFileAllowed } = useIsUploadAllFileAllowed();
-
-  return useSWRImmutable(
-    ['acceptedUploadFileType', isUploadEnabled, isUploadAllFileAllowed],
-    ([, isUploadEnabled, isUploadAllFileAllowed]) => {
-      if (!isUploadEnabled) {
-        return AcceptedUploadFileType.NONE;
-      }
-      if (isUploadAllFileAllowed) {
-        return AcceptedUploadFileType.ALL;
-      }
-      return AcceptedUploadFileType.IMAGE;
-    },
-  );
-};
-
 /*
 * Slack Notification
 */