import React, { useCallback } from 'react'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { UncontrolledTooltip } from 'reactstrap'; import { EditorMode, useEditorMode } from '~/stores/ui'; const NotFoundAlert = (props) => { const { t } = useTranslation(); const { isHidden, isGuestUserMode } = props; const { mutate: mutateEditorMode } = useEditorMode(); const clickHandler = useCallback(() => { // check guest user, // disabled of button cannot be used for using tooltip. if (isGuestUserMode) { return; } mutateEditorMode(EditorMode.Editor); }, [isGuestUserMode, mutateEditorMode]); if (isHidden) { return null; } return (

{t('not_found_page.page_not_exist_alert')}

{isGuestUserMode && ( {t('Not available for guest')} )}
); }; NotFoundAlert.propTypes = { isHidden: PropTypes.bool.isRequired, isGuestUserMode: PropTypes.bool.isRequired, }; export default NotFoundAlert;