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 EmptyTrashModal from '../EmptyTrashModal'; import PageDeleteModal from '../PageDeleteModal'; 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 [isPageDeleteModalShown, setIsPageDeleteModalShown] = useState(false); function openEmptyTrashModal() { setIsEmptyTrashModalShown(true); } function closeEmptyTrashModal() { setIsEmptyTrashModalShown(false); } function openPageDeleteModal() { setIsPageDeleteModalShown(true); } function closePageDeleteModal() { setIsPageDeleteModalShown(false); } async function onClickEmptyBtn() { try { await appContainer.apiv3Delete('/pages/empty-trash'); window.location.reload(); } catch (err) { toastError(err); } } async function onClickDeleteBtn(recursively, completely) { console.log(completely); console.log(recursively); } function renderEmptyButton() { return ( ); } function renderTrashPageManagementButtons() { return ( <> > ); } return ( <>