Mao 4 лет назад
Родитель
Сommit
4d2fd6578c

+ 4 - 2
packages/app/src/components/LikeButtons.jsx

@@ -8,7 +8,7 @@ import { withUnstatedContainers } from './UnstatedUtils';
 
 
 import { toastError } from '~/client/util/apiNotification';
 import { toastError } from '~/client/util/apiNotification';
 import AppContainer from '~/client/services/AppContainer';
 import AppContainer from '~/client/services/AppContainer';
-import { apiv3Get, apiv3Put } from '../client/util/apiv3-client';
+import { apiv3Put } from '../client/util/apiv3-client';
 
 
 // TODO : user image not displayed in search page. Fix it.
 // TODO : user image not displayed in search page. Fix it.
 // task : https://estoc.weseek.co.jp/redmine/issues/81110
 // task : https://estoc.weseek.co.jp/redmine/issues/81110
@@ -37,9 +37,11 @@ class LikeButtons extends React.Component {
       appContainer, pageId, isLiked, onChangeInvoked,
       appContainer, pageId, isLiked, onChangeInvoked,
     } = this.props;
     } = this.props;
     const { isGuestUser } = appContainer;
     const { isGuestUser } = appContainer;
+
     if (isGuestUser) {
     if (isGuestUser) {
       return;
       return;
     }
     }
+
     try {
     try {
       const toggleLike = !isLiked;
       const toggleLike = !isLiked;
       await apiv3Put('/page/likes', { pageId, bool: toggleLike });
       await apiv3Put('/page/likes', { pageId, bool: toggleLike });
@@ -103,7 +105,7 @@ LikeButtons.propTypes = {
   appContainer: PropTypes.instanceOf(AppContainer).isRequired,
   appContainer: PropTypes.instanceOf(AppContainer).isRequired,
   onChangeInvoked: PropTypes.func,
   onChangeInvoked: PropTypes.func,
   pageId: PropTypes.string.isRequired,
   pageId: PropTypes.string.isRequired,
-  likers: PropTypes.arrayOf(PropTypes.object),
+  likers: PropTypes.arrayOf(PropTypes.object).isRequired,
   sumOfLikers: PropTypes.number.isRequired,
   sumOfLikers: PropTypes.number.isRequired,
   isLiked: PropTypes.bool.isRequired,
   isLiked: PropTypes.bool.isRequired,
   t: PropTypes.func.isRequired,
   t: PropTypes.func.isRequired,

+ 3 - 0
packages/app/src/components/Navbar/SubNavButtons.jsx

@@ -31,6 +31,9 @@ const SubnavButtons = (props) => {
       if (pageContainer.retrieveLikersAndSeenUsers == null) {
       if (pageContainer.retrieveLikersAndSeenUsers == null) {
         logger.error('retrieveBookmarkInfo is null');
         logger.error('retrieveBookmarkInfo is null');
       }
       }
+      else if (pageContainer.updateStateAfterLike == null) {
+        logger.error('updateStateAfterLike is null');
+      }
       else {
       else {
         pageContainer.retrieveLikersAndSeenUsers();
         pageContainer.retrieveLikersAndSeenUsers();
         pageContainer.updateStateAfterLike();
         pageContainer.updateStateAfterLike();