|
|
@@ -12,7 +12,9 @@ import urljoin from 'url-join';
|
|
|
import { UserPicture, PageListMeta } from '@growi/ui';
|
|
|
import { DevidedPagePath } from '@growi/core';
|
|
|
import { useIsDeviceSmallerThanLg } from '~/stores/ui';
|
|
|
-import { usePageRenameModal, usePageDuplicateModal, usePageDeleteModal } from '~/stores/modal';
|
|
|
+import {
|
|
|
+ usePageRenameModal, usePageDuplicateModal, usePageDeleteModal, usePutBackPageMOdal,
|
|
|
+} from '~/stores/modal';
|
|
|
import {
|
|
|
IPageInfoAll, IPageWithMeta, isIPageInfoForEntity, isIPageInfoForListing,
|
|
|
} from '~/interfaces/page';
|
|
|
@@ -64,6 +66,7 @@ const PageListItemLSubstance: ForwardRefRenderFunction<ISelectable, Props> = (pr
|
|
|
const { open: openDuplicateModal } = usePageDuplicateModal();
|
|
|
const { open: openRenameModal } = usePageRenameModal();
|
|
|
const { open: openDeleteModal } = usePageDeleteModal();
|
|
|
+ const { open: openPutBackPageModal } = usePutBackPageMOdal();
|
|
|
|
|
|
const elasticSearchResult = isIPageSearchMeta(pageMeta) ? pageMeta.elasticSearchResult : null;
|
|
|
const revisionShortBody = isIPageInfoForListing(pageMeta) ? pageMeta.revisionShortBody : null;
|
|
|
@@ -101,6 +104,11 @@ const PageListItemLSubstance: ForwardRefRenderFunction<ISelectable, Props> = (pr
|
|
|
openDeleteModal([{ pageId, revisionId: revisionId as string, path }]);
|
|
|
}, [openDeleteModal, pageData]);
|
|
|
|
|
|
+ const revertMenuItemClickHandler = useCallback(() => {
|
|
|
+ const { _id: pageId, path } = pageData;
|
|
|
+ openPutBackPageModal(pageId, path);
|
|
|
+ }, [openPutBackPageModal, pageData]);
|
|
|
+
|
|
|
const styleListGroupItem = (!isDeviceSmallerThanLg && onClickItem != null) ? 'list-group-item-action' : '';
|
|
|
// background color of list item changes when class "active" exists under 'list-group-item'
|
|
|
const styleActive = !isDeviceSmallerThanLg && isSelected ? 'active' : '';
|
|
|
@@ -168,6 +176,7 @@ const PageListItemLSubstance: ForwardRefRenderFunction<ISelectable, Props> = (pr
|
|
|
onClickDeleteMenuItem={deleteMenuItemClickHandler}
|
|
|
onClickRenameMenuItem={renameMenuItemClickHandler}
|
|
|
onClickDuplicateMenuItem={duplicateMenuItemClickHandler}
|
|
|
+ onClickRevertMenuItem={revertMenuItemClickHandler}
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|