import React, { useState } from 'react';
import PropTypes from 'prop-types';
import { withTranslation } from 'react-i18next';
import PageContainer from '../services/PageContainer';
import PageList from './PageList';
import TimeLine from './TimeLine';
import RecentChanges from './RecentChanges';
import Attachment from './Attachment';
import PageAccessoriesModal from './PageAccessoriesModal';
import { withUnstatedContainers } from './UnstatedUtils';
const TopOfTableContents = (props) => {
const [isPageAccessoriesModalShown, setIsPageAccessoriesModalShown] = useState(false);
const [activeTab, setActiveTab] = useState('');
// Prevent unnecessary rendering
const [activeComponents, setActiveComponents] = useState(new Set(['']));
function openPageAccessoriesModal(activeTab) {
setIsPageAccessoriesModalShown(true);
setActiveTab(activeTab);
}
function switchActiveTab(clickedTab) {
activeComponents.add(clickedTab);
setActiveComponents(activeComponents);
setActiveTab(clickedTab);
}
function closePageAccessoriesModal() {
setIsPageAccessoriesModalShown(false);
}
function renderModal() {
return (
<>