import React, { useState } from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import { toastError } from '../../util/apiNotification'; import { createSubscribedElement } from '../UnstatedUtils'; import AppContainer from '../../services/AppContainer'; import PageContainer from '../../services/PageContainer'; import UserPicture from '../User/UserPicture'; import PutbackPageModal from '../PutbackPageModal'; import EmptyTrashModal from '../EmptyTrashModal'; const TrashPageAlert = (props) => { const { t, appContainer, pageContainer } = props; const { path, isDeleted, revisionAuthor, updatedAt, hasChildren, isAbleToDeleteCompletely, } = pageContainer.state; const { currentUser } = appContainer; const [isEmptyTrashModalShown, setIsEmptyTrashModalShown] = useState(false); const [isPutbackPageModalShown, setIsPutbackPageModalShown] = useState(false); function openEmptyTrashModal() { setIsEmptyTrashModalShown(true); } function closeEmptyTrashModal() { setIsEmptyTrashModalShown(false); } function openPutbackPageModal() { setIsPutbackPageModalShown(true); } function closePutbackPageModal() { setIsPutbackPageModalShown(false); } async function onClickDeleteBtn() { try { await appContainer.apiv3Delete('/pages/empty-trash'); window.location.reload(); } catch (err) { toastError(err); } } async function onClickPutbackBtn() { try { await /* appContainer.apiv3Delete('/pages/empty-trash'); */ window.location.reload(); } catch (err) { toastError(err); } } function renderEmptyButton() { return ( ); } function renderTrashPageManagementButtons() { return ( <> > ); } return ( <>