|
@@ -77,13 +77,13 @@ const PageDeleteModal: FC = () => {
|
|
|
return false;
|
|
return false;
|
|
|
}, [deleteModalData]);
|
|
}, [deleteModalData]);
|
|
|
|
|
|
|
|
- const forceDeleteRecursivelyMode = () => {
|
|
|
|
|
|
|
+ const forceDeleteRecursivelyMode = useMemo(() => {
|
|
|
if (deleteModalData != null && deleteModalData.pages != null && deleteModalData.pages.length > 0) {
|
|
if (deleteModalData != null && deleteModalData.pages != null && deleteModalData.pages.length > 0) {
|
|
|
const pages = deleteModalData.pages as IPageToDeleteWithMeta<{isEmpty: boolean}>[];
|
|
const pages = deleteModalData.pages as IPageToDeleteWithMeta<{isEmpty: boolean}>[];
|
|
|
return pages[0].meta?.isEmpty ?? false;
|
|
return pages[0].meta?.isEmpty ?? false;
|
|
|
}
|
|
}
|
|
|
return false;
|
|
return false;
|
|
|
- };
|
|
|
|
|
|
|
+ }, [deleteModalData]);
|
|
|
|
|
|
|
|
const [isDeleteRecursively, setIsDeleteRecursively] = useState(true);
|
|
const [isDeleteRecursively, setIsDeleteRecursively] = useState(true);
|
|
|
const [isDeleteCompletely, setIsDeleteCompletely] = useState(forceDeleteCompletelyMode);
|
|
const [isDeleteCompletely, setIsDeleteCompletely] = useState(forceDeleteCompletelyMode);
|
|
@@ -187,7 +187,7 @@ const PageDeleteModal: FC = () => {
|
|
|
type="checkbox"
|
|
type="checkbox"
|
|
|
checked={isDeleteRecursively}
|
|
checked={isDeleteRecursively}
|
|
|
onChange={changeIsDeleteRecursivelyHandler}
|
|
onChange={changeIsDeleteRecursivelyHandler}
|
|
|
- disabled={forceDeleteRecursivelyMode()}
|
|
|
|
|
|
|
+ disabled={forceDeleteRecursivelyMode}
|
|
|
// disabled // Todo: enable this at https://redmine.weseek.co.jp/issues/82222
|
|
// disabled // Todo: enable this at https://redmine.weseek.co.jp/issues/82222
|
|
|
/>
|
|
/>
|
|
|
<label className="custom-control-label" htmlFor="deleteRecursively">
|
|
<label className="custom-control-label" htmlFor="deleteRecursively">
|