yuken 3 лет назад
Родитель
Сommit
6ed78b88aa
1 измененных файлов с 5 добавлено и 5 удалено
  1. 5 5
      packages/app/src/components/Page/FixPageGrantAlert.tsx

+ 5 - 5
packages/app/src/components/Page/FixPageGrantAlert.tsx

@@ -1,4 +1,4 @@
-import React, { useEffect, useState } from 'react';
+import React, { useEffect, useState, useCallback } from 'react';
 
 import { useTranslation } from 'react-i18next';
 import {
@@ -66,7 +66,7 @@ const FixPageGrantModal = (props: ModalProps): JSX.Element => {
     }
   };
 
-  const grantLabel = (isForbidden: boolean, grantData?: IPageGrantData): string => {
+  const grantLabel = useCallback((isForbidden: boolean, grantData?: IPageGrantData): string => {
 
     if (!isForbidden) {
       return t('fix_page_grant.modal.grant_label.isNotForbidden');
@@ -88,9 +88,9 @@ const FixPageGrantModal = (props: ModalProps): JSX.Element => {
     }
 
     return t('fix_page_grant.modal.grant_label.isNotForbidden');
-  };
+  }, [t]);
 
-  const renderGrantDataLabel = () => {
+  const renderGrantDataLabel = useCallback(() => {
     const { isForbidden, currentPageGrant, parentPageGrant } = currentAndParentPageGrantData;
 
     const currentGrantLabel = grantLabel(true, currentPageGrant);
@@ -104,7 +104,7 @@ const FixPageGrantModal = (props: ModalProps): JSX.Element => {
         <p dangerouslySetInnerHTML={{ __html: t('fix_page_grant.modal.grant_label.docLink') }} />
       </>
     );
-  };
+  }, [t, currentAndParentPageGrantData, grantLabel]);
 
   const renderModalBodyAndFooter = () => {
     const isGrantAvailable = Object.keys(dataApplicableGrant || {}).length > 0;