Просмотр исходного кода

Merge pull request #3405 from weseek/feat/4573-show-staff-credit

Feat/4573 show staff credit
Yuki Takei 5 лет назад
Родитель
Сommit
2a8233ca7a
1 измененных файлов с 10 добавлено и 12 удалено
  1. 10 12
      src/client/js/components/StaffCredit/StaffCredit.jsx

+ 10 - 12
src/client/js/components/StaffCredit/StaffCredit.jsx

@@ -4,7 +4,6 @@ import loggerFactory from '@alias/logger';
 import {
 import {
   Modal, ModalBody,
   Modal, ModalBody,
 } from 'reactstrap';
 } from 'reactstrap';
-import contributors from '../../../../../resource/Contributor';
 import AppContainer from '../../services/AppContainer';
 import AppContainer from '../../services/AppContainer';
 import { withUnstatedContainers } from '../UnstatedUtils';
 import { withUnstatedContainers } from '../UnstatedUtils';
 
 
@@ -60,11 +59,7 @@ class StaffCredit extends React.Component {
 
 
   renderContributors() {
   renderContributors() {
     if (this.state.isShown) {
     if (this.state.isShown) {
-      if (this.state.contributors != null) {
-        // TODO: merge gcContributors to Contributors
-        // refs: https://youtrack.weseek.co.jp/issue/GW-4573
-      }
-      const credit = contributors.map((contributor) => {
+      const credit = this.state.contributors.map((contributor) => {
         // construct members elements
         // construct members elements
         const memberGroups = contributor.memberGroups.map((memberGroup, idx) => {
         const memberGroups = contributor.memberGroups.map((memberGroup, idx) => {
           return this.renderMembers(memberGroup, `${contributor.sectionName}-group${idx}`);
           return this.renderMembers(memberGroup, `${contributor.sectionName}-group${idx}`);
@@ -90,7 +85,11 @@ class StaffCredit extends React.Component {
     return null;
     return null;
   }
   }
 
 
-  componentDidMount() {
+  async componentDidMount() {
+    const res = await this.props.appContainer.apiv3Get('/staffs');
+    const contributors = res.data.contributorsCache;
+    this.setState({ contributors });
+
     setTimeout(() => {
     setTimeout(() => {
       // px / sec
       // px / sec
       const scrollSpeed = 200;
       const scrollSpeed = 200;
@@ -105,16 +104,15 @@ class StaffCredit extends React.Component {
         color: '#FFFFFF',
         color: '#FFFFFF',
       });
       });
     }, 10);
     }, 10);
-
-    this.props.appContainer.apiv3Get('/staffs').then((res) => {
-      this.setState({ contributors: res.data });
-    });
-
   }
   }
 
 
   render() {
   render() {
     const { onClosed } = this.props;
     const { onClosed } = this.props;
 
 
+    if (this.state.contributors === null) {
+      return <></>;
+    }
+
     return (
     return (
       <Modal
       <Modal
         isOpen={this.state.isShown}
         isOpen={this.state.isShown}