|
@@ -1,15 +1,21 @@
|
|
|
import React, { useCallback } from 'react';
|
|
import React, { useCallback } from 'react';
|
|
|
-import PropTypes from 'prop-types';
|
|
|
|
|
import { useTranslation } from 'react-i18next';
|
|
import { useTranslation } from 'react-i18next';
|
|
|
import { UncontrolledTooltip } from 'reactstrap';
|
|
import { UncontrolledTooltip } from 'reactstrap';
|
|
|
|
|
+
|
|
|
import { EditorMode, useEditorMode } from '~/stores/ui';
|
|
import { EditorMode, useEditorMode } from '~/stores/ui';
|
|
|
|
|
|
|
|
|
|
|
|
|
-const NotFoundAlert = (props) => {
|
|
|
|
|
|
|
+type Props = {
|
|
|
|
|
+ isGuestUserMode?: boolean,
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+const NotFoundAlert = (props: Props): JSX.Element => {
|
|
|
const { t } = useTranslation();
|
|
const { t } = useTranslation();
|
|
|
- const { isHidden, isGuestUserMode } = props;
|
|
|
|
|
|
|
+ const { isGuestUserMode } = props;
|
|
|
|
|
+
|
|
|
|
|
+ const { data: editorMode, mutate: mutateEditorMode } = useEditorMode();
|
|
|
|
|
|
|
|
- const { mutate: mutateEditorMode } = useEditorMode();
|
|
|
|
|
|
|
+ const isEditorMode = editorMode !== EditorMode.View;
|
|
|
|
|
|
|
|
const clickHandler = useCallback(() => {
|
|
const clickHandler = useCallback(() => {
|
|
|
// check guest user,
|
|
// check guest user,
|
|
@@ -22,11 +28,10 @@ const NotFoundAlert = (props) => {
|
|
|
|
|
|
|
|
}, [isGuestUserMode, mutateEditorMode]);
|
|
}, [isGuestUserMode, mutateEditorMode]);
|
|
|
|
|
|
|
|
- if (isHidden) {
|
|
|
|
|
- return null;
|
|
|
|
|
|
|
+ if (isEditorMode) {
|
|
|
|
|
+ return <></>;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
return (
|
|
return (
|
|
|
<div className="border border-info p-3">
|
|
<div className="border border-info p-3">
|
|
|
<div
|
|
<div
|
|
@@ -59,9 +64,4 @@ const NotFoundAlert = (props) => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
-NotFoundAlert.propTypes = {
|
|
|
|
|
- isHidden: PropTypes.bool.isRequired,
|
|
|
|
|
- isGuestUserMode: PropTypes.bool.isRequired,
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
export default NotFoundAlert;
|
|
export default NotFoundAlert;
|