atsuki-t 3 лет назад
Родитель
Сommit
9c985a4588

+ 10 - 4
packages/app/src/components/Admin/G2GDataTransferExportForm.tsx

@@ -1,4 +1,6 @@
-import React, { useState, useEffect, useCallback } from 'react';
+import React, {
+  useState, useEffect, useCallback, useMemo,
+} from 'react';
 
 
 import { useTranslation } from 'next-i18next';
 import { useTranslation } from 'next-i18next';
 
 
@@ -123,6 +125,8 @@ const G2GDataTransferExportForm = (props: Props): JSX.Element => {
                 onChange={toggleCheckbox}
                 onChange={toggleCheckbox}
                 onOptionChange={updateOption}
                 onOptionChange={updateOption}
                 onConfigButtonClicked={openConfigurationModal}
                 onConfigButtonClicked={openConfigurationModal}
+                // TODO: show progress
+                isHideProgress
               />
               />
             </div>
             </div>
           );
           );
@@ -175,7 +179,9 @@ const G2GDataTransferExportForm = (props: Props): JSX.Element => {
     return <GroupImportItems groupList={collectionNames} groupName='Other' errors={[]} />;
     return <GroupImportItems groupList={collectionNames} groupName='Other' errors={[]} />;
   };
   };
 
 
-  const ConfigurationModal = (): JSX.Element => {
+  // TODO: モーダルを表示できるようにする
+  const configurationModal = useMemo(() => {
+    console.log(isConfigurationModalOpen);
     if (collectionNameForConfiguration == null) {
     if (collectionNameForConfiguration == null) {
       return <></>;
       return <></>;
     }
     }
@@ -189,7 +195,7 @@ const G2GDataTransferExportForm = (props: Props): JSX.Element => {
         option={optionsMap[collectionNameForConfiguration]}
         option={optionsMap[collectionNameForConfiguration]}
       />
       />
     );
     );
-  };
+  }, [collectionNameForConfiguration, isConfigurationModalOpen]);
 
 
   const setInitialOptionsMap = () => {
   const setInitialOptionsMap = () => {
     const initialOptionsMap = {};
     const initialOptionsMap = {};
@@ -290,7 +296,7 @@ const G2GDataTransferExportForm = (props: Props): JSX.Element => {
       <GroupImportItems groupList={GROUPS_CONFIG} groupName='Config' errors={[]} />
       <GroupImportItems groupList={GROUPS_CONFIG} groupName='Config' errors={[]} />
       <OtherImportItems />
       <OtherImportItems />
 
 
-      <ConfigurationModal />
+      {configurationModal}
     </>
     </>
   );
   );
 };
 };

+ 3 - 2
packages/app/src/components/Admin/ImportData/GrowiArchive/ImportCollectionItem.jsx

@@ -195,7 +195,7 @@ export default class ImportCollectionItem extends React.Component {
 
 
   render() {
   render() {
     const {
     const {
-      isSelected,
+      isSelected, isHideProgress,
     } = this.props;
     } = this.props;
 
 
     return (
     return (
@@ -211,7 +211,7 @@ export default class ImportCollectionItem extends React.Component {
             </span>
             </span>
           </div>
           </div>
         </div>
         </div>
-        {isSelected && (
+        {isSelected && !isHideProgress && (
           <>
           <>
             {this.renderProgressBar()}
             {this.renderProgressBar()}
             <div className="card-body">{this.renderBody()}</div>
             <div className="card-body">{this.renderBody()}</div>
@@ -226,6 +226,7 @@ export default class ImportCollectionItem extends React.Component {
 ImportCollectionItem.propTypes = {
 ImportCollectionItem.propTypes = {
   collectionName: PropTypes.string.isRequired,
   collectionName: PropTypes.string.isRequired,
   isSelected: PropTypes.bool.isRequired,
   isSelected: PropTypes.bool.isRequired,
+  isHideProgress: PropTypes.bool,
   option: PropTypes.instanceOf(GrowiArchiveImportOption).isRequired,
   option: PropTypes.instanceOf(GrowiArchiveImportOption).isRequired,
 
 
   isImporting: PropTypes.bool.isRequired,
   isImporting: PropTypes.bool.isRequired,