import React, { FC, memo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useSWRxV5MigrationStatus } from '~/stores/page-listing'; import { useCurrentPagePath, useCurrentPageId, useTargetAndAncestors } from '~/stores/context'; import ItemsTree from './PageTree/ItemsTree'; import PrivateLegacyPages from './PageTree/PrivateLegacyPages'; import { IPageForPageDeleteModal } from '../PageDeleteModal'; const PageTree: FC = memo(() => { const { t } = useTranslation(); const { data: currentPath } = useCurrentPagePath(); const { data: targetId } = useCurrentPageId(); const { data: targetAndAncestorsData } = useTargetAndAncestors(); const { data: migrationStatus } = useSWRxV5MigrationStatus(); // for delete modal const [isDeleteModalOpen, setDeleteModalOpen] = useState(false); const [pagesToDelete, setPagesToDelete] = useState([]); const onClickDeleteByPage = (page: IPageForPageDeleteModal) => { setDeleteModalOpen(true); setPagesToDelete([page]); }; const onCloseDelete = () => { setDeleteModalOpen(false); }; const path = currentPath || '/'; return ( <>

{t('Page Tree')}

{ migrationStatus?.migratablePagesCount != null && migrationStatus.migratablePagesCount !== 0 && ( ) }
); }); export default PageTree;