|
|
@@ -1,22 +1,26 @@
|
|
|
-import React, { useState, FC, useMemo } from 'react';
|
|
|
+import React, {
|
|
|
+ useState, FC, useMemo, useEffect,
|
|
|
+} from 'react';
|
|
|
+
|
|
|
+import { useTranslation } from 'react-i18next';
|
|
|
import {
|
|
|
Modal, ModalHeader, ModalBody, ModalFooter,
|
|
|
} from 'reactstrap';
|
|
|
-import { useTranslation } from 'react-i18next';
|
|
|
|
|
|
import { apiPost } from '~/client/util/apiv1-client';
|
|
|
import { apiv3Post } from '~/client/util/apiv3-client';
|
|
|
-import { usePageDeleteModal } from '~/stores/modal';
|
|
|
-import loggerFactory from '~/utils/logger';
|
|
|
-
|
|
|
+import { HasObjectId } from '~/interfaces/has-object-id';
|
|
|
import {
|
|
|
IDeleteSinglePageApiv1Result, IDeleteManyPageApiv3Result, IPageToDeleteWithMeta, IDataWithMeta, isIPageInfoForEntity, IPageInfoForEntity,
|
|
|
} from '~/interfaces/page';
|
|
|
-import { HasObjectId } from '~/interfaces/has-object-id';
|
|
|
+import { usePageDeleteModal } from '~/stores/modal';
|
|
|
+import { useSWRxPageInfoForList } from '~/stores/page';
|
|
|
+import loggerFactory from '~/utils/logger';
|
|
|
+
|
|
|
|
|
|
import ApiErrorMessageList from './PageManagement/ApiErrorMessageList';
|
|
|
+
|
|
|
import { isTrashPage } from '^/../core/src/utils/page-path-utils';
|
|
|
-import { useSWRxPageInfoForList } from '~/stores/page';
|
|
|
|
|
|
|
|
|
const logger = loggerFactory('growi:cli:PageDeleteModal');
|
|
|
@@ -79,6 +83,10 @@ const PageDeleteModal: FC = () => {
|
|
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
|
|
const [errs, setErrs] = useState<Error[] | null>(null);
|
|
|
|
|
|
+ useEffect(() => {
|
|
|
+ setIsDeleteCompletely(forceDeleteCompletelyMode);
|
|
|
+ }, [forceDeleteCompletelyMode]);
|
|
|
+
|
|
|
function changeIsDeleteRecursivelyHandler() {
|
|
|
setIsDeleteRecursively(!isDeleteRecursively);
|
|
|
}
|