|
|
@@ -24,7 +24,7 @@ import { SocketEventName } from '~/interfaces/websocket';
|
|
|
import {
|
|
|
useDefaultIndentSize,
|
|
|
useCurrentPathname, useIsEnabledAttachTitleHeader,
|
|
|
- useIsEditable, useIsUploadableFile, useIsUploadableImage, useIsIndentSizeForced,
|
|
|
+ useIsEditable, useIsUploadAllFileAllowed, useIsUploadEnabled, useIsIndentSizeForced,
|
|
|
} from '~/stores/context';
|
|
|
import {
|
|
|
useCurrentIndentSize, useIsSlackEnabled, usePageTagsForEditors,
|
|
|
@@ -98,7 +98,7 @@ export const PageEditor = React.memo((props: Props): JSX.Element => {
|
|
|
const { data: currentPage } = useSWRxCurrentPage();
|
|
|
const { trigger: mutateCurrentPage } = useSWRMUTxCurrentPage();
|
|
|
const { data: grantData } = useSelectedGrant();
|
|
|
- const { data: pageTags, sync: syncTagsInfoForEditor } = usePageTagsForEditors(pageId);
|
|
|
+ const { sync: syncTagsInfoForEditor } = usePageTagsForEditors(pageId);
|
|
|
const { mutate: mutateTagsInfo } = useSWRxTagsInfo(pageId);
|
|
|
const { data: editingMarkdown, mutate: mutateEditingMarkdown } = useEditingMarkdown();
|
|
|
const { data: isEnabledAttachTitleHeader } = useIsEnabledAttachTitleHeader();
|
|
|
@@ -110,8 +110,8 @@ export const PageEditor = React.memo((props: Props): JSX.Element => {
|
|
|
const { data: isIndentSizeForced } = useIsIndentSizeForced();
|
|
|
const { data: currentIndentSize, mutate: mutateCurrentIndentSize } = useCurrentIndentSize();
|
|
|
const { data: defaultIndentSize } = useDefaultIndentSize();
|
|
|
- const { data: isUploadableFile } = useIsUploadableFile();
|
|
|
- const { data: isUploadableImage } = useIsUploadableImage();
|
|
|
+ const { data: isUploadAllFileAllowed } = useIsUploadAllFileAllowed();
|
|
|
+ const { data: isUploadEnabled } = useIsUploadEnabled();
|
|
|
const { data: conflictDiffModalStatus, close: closeConflictDiffModal } = useConflictDiffModal();
|
|
|
const { mutate: mutateIsLatestRevision } = useIsLatestRevision();
|
|
|
const { mutate: mutateRemotePageId } = useRemoteRevisionId();
|
|
|
@@ -218,12 +218,11 @@ export const PageEditor = React.memo((props: Props): JSX.Element => {
|
|
|
isSlackEnabled: isSlackEnabled ?? false,
|
|
|
slackChannels: '', // set in save method by opts in SavePageControlls.tsx
|
|
|
grant: grantData.grant,
|
|
|
- pageTags: pageTags ?? [],
|
|
|
grantUserGroupId: grantData.grantedGroup?.id,
|
|
|
grantUserGroupName: grantData.grantedGroup?.name,
|
|
|
};
|
|
|
return optionsToSave;
|
|
|
- }, [grantData, isSlackEnabled, pageTags]);
|
|
|
+ }, [grantData, isSlackEnabled]);
|
|
|
|
|
|
|
|
|
const save = useCallback(async(opts?: {slackChannels: string, overwriteScopesOfDescendants?: boolean}): Promise<IPageHasId | null> => {
|
|
|
@@ -357,14 +356,14 @@ export const PageEditor = React.memo((props: Props): JSX.Element => {
|
|
|
}, [codeMirrorEditor, currentPagePath, pageId]);
|
|
|
|
|
|
const acceptedFileType = useMemo(() => {
|
|
|
- if (!isUploadableFile) {
|
|
|
+ if (!isUploadEnabled) {
|
|
|
return AcceptedUploadFileType.NONE;
|
|
|
}
|
|
|
- if (isUploadableImage) {
|
|
|
- return AcceptedUploadFileType.IMAGE;
|
|
|
+ if (isUploadAllFileAllowed) {
|
|
|
+ return AcceptedUploadFileType.ALL;
|
|
|
}
|
|
|
- return AcceptedUploadFileType.ALL;
|
|
|
- }, [isUploadableFile, isUploadableImage]);
|
|
|
+ return AcceptedUploadFileType.IMAGE;
|
|
|
+ }, [isUploadAllFileAllowed, isUploadEnabled]);
|
|
|
|
|
|
const scrollPreviewByEditorLine = useCallback((line: number) => {
|
|
|
if (previewRef.current == null) {
|
|
|
@@ -573,7 +572,7 @@ export const PageEditor = React.memo((props: Props): JSX.Element => {
|
|
|
ref={editorRef}
|
|
|
value={initialValue}
|
|
|
isUploadable={isUploadable}
|
|
|
- isUploadableFile={isUploadableFile}
|
|
|
+ isUploadAllFileAllowed={isUploadAllFileAllowed}
|
|
|
indentSize={currentIndentSize}
|
|
|
onScroll={editorScrolledHandler}
|
|
|
onScrollCursorIntoView={editorScrollCursorIntoViewHandler}
|