zahmis 5 лет назад
Родитель
Сommit
4ee30556c5
1 измененных файлов с 15 добавлено и 28 удалено
  1. 15 28
      src/client/js/components/PageList.jsx

+ 15 - 28
src/client/js/components/PageList.jsx

@@ -1,34 +1,25 @@
-import React, { useEffect, useCallback } from 'react';
+import React, { useEffect, useCallback, useState } from 'react';
 import PropTypes from 'prop-types';
 import PropTypes from 'prop-types';
 
 
 import Page from './PageList/Page';
 import Page from './PageList/Page';
 import { withUnstatedContainers } from './UnstatedUtils';
 import { withUnstatedContainers } from './UnstatedUtils';
-import { toastError } from '../util/apiNotification';
-
-import { withLoadingSppiner } from './SuspenseUtils';
 
 
 import AppContainer from '../services/AppContainer';
 import AppContainer from '../services/AppContainer';
 import PageContainer from '../services/PageContainer';
 import PageContainer from '../services/PageContainer';
 
 
-// let retrieveError = null;
-const pageDummyData = 0;
-const pageDummyDataError = 1;
-let pages = pageDummyData;
 
 
 const PageList = (props) => {
 const PageList = (props) => {
   const { appContainer, pageContainer } = props;
   const { appContainer, pageContainer } = props;
   const { path } = pageContainer.state;
   const { path } = pageContainer.state;
+  const [pages, setPages] = useState(null);
+  const [isLoading, setIsLoading] = useState(false);
 
 
-  // const [pages, setPages] = useState(pageDummyData);
-  // const [spinnerError, setSpinnerError] = useState(null);
-
-  if (pages === pageDummyDataError) {
-    throw new Error('hoge');
-  }
 
 
   const getPageList = useCallback(async() => {
   const getPageList = useCallback(async() => {
     const res = await appContainer.apiv3Get('/pages/list', { path });
     const res = await appContainer.apiv3Get('/pages/list', { path });
-    pages = res.data.pages;
+
+    setPages(res.data.pages);
+    setIsLoading(true);
   }, [appContainer, path]);
   }, [appContainer, path]);
 
 
   useEffect(() => {
   useEffect(() => {
@@ -36,16 +27,14 @@ const PageList = (props) => {
   }, [getPageList]);
   }, [getPageList]);
 
 
 
 
-  if (pages === pageDummyData) {
-    throw (async() => {
-      try {
-        await getPageList();
-      }
-      catch (err) {
-        pages = 1;
-        toastError(err);
-      }
-    })();
+  if (isLoading === false) {
+    return (
+      <div className="wiki">
+        <div className="text-muted test-center">
+          <i className="fa fa-2x fa-spinner fa-pulse mr-1"></i>
+        </div>
+      </div>
+    );
   }
   }
 
 
   return pages.map(page => (
   return pages.map(page => (
@@ -53,11 +42,9 @@ const PageList = (props) => {
       <Page page={page} />
       <Page page={page} />
     </li>
     </li>
   ));
   ));
-
-
 };
 };
 
 
-const PageListWrapper = withUnstatedContainers(withLoadingSppiner(PageList), [AppContainer, PageContainer]);
+const PageListWrapper = withUnstatedContainers(PageList, [AppContainer, PageContainer]);
 
 
 
 
 PageList.propTypes = {
 PageList.propTypes = {