import React, { useCallback } from 'react';
import { useTranslation } from 'next-i18next';
export const PageStatusAlert = (): JSX.Element => {
const { t } = useTranslation();
const refreshPage = useCallback(() => {
window.location.reload();
}, []);
const onClickResolveConflict = useCallback(() => {
// this.props.pageContainer.setState({
// isConflictDiffModalOpen: true,
// });
}, []);
const getContentsForSomeoneEditingAlert = useCallback(() => {
return [
['bg-success', 'd-hackmd-none'],
<>
{t('hackmd.someone_editing')}
>,
Open HackMD Editor
,
];
}, [t]);
const getContentsForDraftExistsAlert = (isRealtime) => {
return [
['bg-success', 'd-hackmd-none'],
<>
{t('hackmd.this_page_has_draft')}
>,
Open HackMD Editor
,
];
};
const getContentsForUpdatedAlert = () => {
// const pageEditor = appContainer.getComponentInstance('PageEditor');
const isConflictOnEdit = false;
// if (pageEditor != null) {
// const markdownOnEdit = pageEditor.getMarkdown();
// isConflictOnEdit = markdownOnEdit !== pageContainer.state.markdown;
// }
// TODO: re-impl with Next.js way
// const usernameComponentToString = ReactDOMServer.renderToString(
{label}
{btn}