Browse Source

132486 hand over data and close

soumaeda 2 years ago
parent
commit
0dd1dc220a
2 changed files with 11 additions and 8 deletions
  1. 9 6
      apps/app/src/components/PageTags/TagEditModal.tsx
  2. 2 2
      apps/app/src/stores/modal.tsx

+ 9 - 6
apps/app/src/components/PageTags/TagEditModal.tsx

@@ -10,16 +10,19 @@ import {
 import { useUpdateStateAfterSave } from '~/client/services/page-operation';
 import { apiPost } from '~/client/util/apiv1-client';
 import { toastError, toastSuccess } from '~/client/util/toastr';
-import { useTagEditModal } from '~/stores/modal';
+import { useTagEditModal, type TagEditModalStatus } from '~/stores/modal';
 
 import { TagsInput } from './TagsInput';
 
-const TagEditModalSubstance: React.FC = () => {
+type TagEditModalSubstanceProps = {
+  tagEditModalData?: TagEditModalStatus,
+  closeTagEditModal: () => void,
+}
 
+const TagEditModalSubstance: React.FC<TagEditModalSubstanceProps> = (props: TagEditModalSubstanceProps) => {
+  const { tagEditModalData, closeTagEditModal } = props;
   const { t } = useTranslation();
 
-  const { data: tagEditModalData, close: closeTagEditModal } = useTagEditModal();
-
   const initTags = useMemo(() => {
     return tagEditModalData?.tags ?? [];
   }, [tagEditModalData?.tags]);
@@ -69,12 +72,12 @@ const TagEditModalSubstance: React.FC = () => {
 };
 
 export const TagEditModal: React.FC = () => {
-  const { data: tagEditModalData } = useTagEditModal();
+  const { data: tagEditModalData, close: closeTagEditModal } = useTagEditModal();
   const isOpen = tagEditModalData?.isOpen;
 
   if (!isOpen) {
     return <></>;
   }
 
-  return <TagEditModalSubstance />;
+  return <TagEditModalSubstance tagEditModalData={tagEditModalData} closeTagEditModal={closeTagEditModal} />;
 };

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

@@ -777,7 +777,7 @@ export const usePageSelectModal = (
 /*
 * TagEditModal
 */
-type TagEditModalStatus = {
+export type TagEditModalStatus = {
   tags: string[],
   isOpen: boolean,
   pageId: string,
@@ -785,7 +785,7 @@ type TagEditModalStatus = {
 }
 
 type TagEditModalUtils = {
-  open(tags, pageId, revisionId): Promise<void>
+  open(tags, pageId, revisionId): void,
   close(): void,
 }