Explorar el Código

show page tree

WNomunomu hace 2 años
padre
commit
cc5a830f78
Se han modificado 1 ficheros con 20 adiciones y 2 borrados
  1. 20 2
      apps/app/src/components/ParentPageSelectModal.tsx

+ 20 - 2
apps/app/src/components/ParentPageSelectModal.tsx

@@ -4,20 +4,32 @@ import {
   Modal, ModalHeader, ModalBody, ModalFooter, Button,
   Modal, ModalHeader, ModalBody, ModalFooter, Button,
 } from 'reactstrap';
 } from 'reactstrap';
 
 
+import { useTargetAndAncestors, useIsGuestUser, useIsReadOnlyUser } from '~/stores/context';
 import { useParentPageSelectModal } from '~/stores/modal';
 import { useParentPageSelectModal } from '~/stores/modal';
+import { useCurrentPagePath, useCurrentPageId } from '~/stores/page';
+
+import ItemsTree from './Sidebar/PageTree/ItemsTree';
 
 
 export const ParentPageSelectModal = (): JSX.Element => {
 export const ParentPageSelectModal = (): JSX.Element => {
   const {
   const {
     data: parentPageSelectModalData,
     data: parentPageSelectModalData,
     close: closeModal,
     close: closeModal,
   } = useParentPageSelectModal();
   } = useParentPageSelectModal();
+  const { data: isGuestUser } = useIsGuestUser();
+  const { data: isReadOnlyUser } = useIsReadOnlyUser();
+  const { data: currentPath } = useCurrentPagePath();
+  const { data: targetId } = useCurrentPageId();
+  const { data: targetAndAncestorsData } = useTargetAndAncestors();
 
 
-  const { isOpened } = parentPageSelectModalData;
+  const isOpened = parentPageSelectModalData?.isOpened ?? false;
 
 
   if (!isOpened) {
   if (!isOpened) {
     return <></>;
     return <></>;
   }
   }
 
 
+  const targetPathOrId = targetId || currentPath;
+  const path = currentPath || '/';
+
   return (
   return (
     <>
     <>
       <Modal
       <Modal
@@ -27,7 +39,13 @@ export const ParentPageSelectModal = (): JSX.Element => {
       >
       >
         <ModalHeader toggle={() => closeModal()}>モーダル</ModalHeader>
         <ModalHeader toggle={() => closeModal()}>モーダル</ModalHeader>
         <ModalBody >
         <ModalBody >
-        少年老い易く学成り難し
+        ` <ItemsTree
+            isEnableActions={!isGuestUser}
+            isReadOnlyUser={!!isReadOnlyUser}
+            targetPath={path}
+            targetPathOrId={targetPathOrId}
+            targetAndAncestorsData={targetAndAncestorsData}
+          />
         </ModalBody>
         </ModalBody>
         <ModalFooter>
         <ModalFooter>
           <Button color="primary">
           <Button color="primary">