|
@@ -1,4 +1,5 @@
|
|
|
import React, { useCallback } from 'react';
|
|
import React, { useCallback } from 'react';
|
|
|
|
|
+
|
|
|
import PropTypes from 'prop-types';
|
|
import PropTypes from 'prop-types';
|
|
|
import { useTranslation } from 'react-i18next';
|
|
import { useTranslation } from 'react-i18next';
|
|
|
import { UncontrolledTooltip } from 'reactstrap';
|
|
import { UncontrolledTooltip } from 'reactstrap';
|
|
@@ -50,13 +51,13 @@ function PageEditorModeManager(props) {
|
|
|
const showHackmdBtn = isHackmdEnabled || isAdmin;
|
|
const showHackmdBtn = isHackmdEnabled || isAdmin;
|
|
|
|
|
|
|
|
const pageEditorModeButtonClickedHandler = useCallback((viewType) => {
|
|
const pageEditorModeButtonClickedHandler = useCallback((viewType) => {
|
|
|
- if (isBtnDisabled || !isHackmdEnabled) {
|
|
|
|
|
|
|
+ if (isBtnDisabled) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
if (onPageEditorModeButtonClicked != null) {
|
|
if (onPageEditorModeButtonClicked != null) {
|
|
|
onPageEditorModeButtonClicked(viewType);
|
|
onPageEditorModeButtonClicked(viewType);
|
|
|
}
|
|
}
|
|
|
- }, [isBtnDisabled, isHackmdEnabled, onPageEditorModeButtonClicked]);
|
|
|
|
|
|
|
+ }, [isBtnDisabled, onPageEditorModeButtonClicked]);
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
@@ -91,7 +92,7 @@ function PageEditorModeManager(props) {
|
|
|
<PageEditorModeButtonWrapper
|
|
<PageEditorModeButtonWrapper
|
|
|
editorMode={editorMode}
|
|
editorMode={editorMode}
|
|
|
isBtnDisabled={isBtnDisabled || !isHackmdEnabled}
|
|
isBtnDisabled={isBtnDisabled || !isHackmdEnabled}
|
|
|
- onClick={pageEditorModeButtonClickedHandler}
|
|
|
|
|
|
|
+ onClick={isHackmdEnabled ? pageEditorModeButtonClickedHandler : undefined}
|
|
|
targetMode={EditorMode.HackMD}
|
|
targetMode={EditorMode.HackMD}
|
|
|
icon={<i className="fa fa-file-text-o" />}
|
|
icon={<i className="fa fa-file-text-o" />}
|
|
|
label={t('hackmd.hack_md')}
|
|
label={t('hackmd.hack_md')}
|