import React, { useState } from 'react';
import PropTypes from 'prop-types';
import { UncontrolledTooltip } from 'reactstrap';
import { withTranslation } from 'react-i18next';
import { withUnstatedContainers } from '../UnstatedUtils';
import AppContainer from '../../services/AppContainer';
import PageContainer from '../../services/PageContainer';
import OutsideShareLinkModal from '../OutsideShareLinkModal';
import { toastError } from '../../util/apiNotification';
const PageShareManagement = (props) => {
const { t, appContainer, pageContainer } = props;
const { currentUser } = appContainer;
const [isOutsideShareLinkModalShown, setIsOutsideShareLinkModalShown] = useState(false);
function openOutsideShareLinkModalHandler() {
setIsOutsideShareLinkModalShown(true);
}
function closeOutsideShareLinkModalHandler() {
setIsOutsideShareLinkModalShown(false);
}
async function exportPageHandler() {
const { pageId, revisionId } = pageContainer.state;
window.location.href = `/_api/v3/page/export/${pageId}?_csrf=${appContainer.csrfToken}&format=md&revisionId=${revisionId}&contentType=text/markdown`;
}
function renderModals() {
if (currentUser == null) {
return null;
}
return (
<>