Explorar o código

use useCallback

soumaeda %!s(int64=2) %!d(string=hai) anos
pai
achega
bad1562b83

+ 1 - 1
apps/app/src/components/PageTags/TagEditModal.tsx

@@ -14,7 +14,7 @@ import { useTagEditModal } from '~/stores/modal';
 
 
 import { TagsInput } from './TagsInput';
 import { TagsInput } from './TagsInput';
 
 
-export const TagEditModalSubstance: React.FC = () => {
+const TagEditModalSubstance: React.FC = () => {
 
 
   const { t } = useTranslation();
   const { t } = useTranslation();
 
 

+ 6 - 6
apps/app/src/stores/modal.tsx

@@ -786,7 +786,7 @@ type TagEditModalStatus = {
 
 
 type TagEditModalUtils = {
 type TagEditModalUtils = {
   open(tags, pageId, revisionId): Promise<void>
   open(tags, pageId, revisionId): Promise<void>
-  close(): Promise<void>,
+  close(): void,
 }
 }
 
 
 export const useTagEditModal = (): SWRResponse<TagEditModalStatus, Error> & TagEditModalUtils => {
 export const useTagEditModal = (): SWRResponse<TagEditModalStatus, Error> & TagEditModalUtils => {
@@ -800,18 +800,18 @@ export const useTagEditModal = (): SWRResponse<TagEditModalStatus, Error> & TagE
   const swrResponse = useStaticSWR<TagEditModalStatus, Error>('TagEditModal', undefined, { fallbackData: initialStatus });
   const swrResponse = useStaticSWR<TagEditModalStatus, Error>('TagEditModal', undefined, { fallbackData: initialStatus });
   const { mutate } = swrResponse;
   const { mutate } = swrResponse;
 
 
-  const open = async(tags: string[], pageId: string, revisionId: string) => {
+  const open = useCallback(async(tags: string[], pageId: string, revisionId: string) => {
     mutate({
     mutate({
       isOpen: true,
       isOpen: true,
       tags,
       tags,
       pageId,
       pageId,
       revisionId,
       revisionId,
     });
     });
-  };
+  }, [mutate]);
 
 
-  const close = async() => {
-    mutate(initialStatus);
-  };
+  const close = useCallback(() => {
+    mutate({ isOpen: false });
+  }, [mutate]);
 
 
   return {
   return {
     ...swrResponse,
     ...swrResponse,