Browse Source

add type settings

WNomunomu 2 years ago
parent
commit
3ee2e095b5
1 changed files with 16 additions and 2 deletions
  1. 16 2
      apps/app/src/stores/modal.tsx

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

@@ -740,9 +740,23 @@ export const useLinkEditModal = (): SWRResponse<LinkEditModalStatus, Error> & Li
   });
 };
 
-export const useParentPageSelectModal = () => {
+/*
+* ParentPageSelectModal
+*/
+type ParentPageSelectModalStatus = {
+  isOpened: boolean;
+}
+
+type ParentPageSelectModalStatusUtils = {
+  open(): Promise<ParentPageSelectModalStatus | undefined>
+  close(): Promise<ParentPageSelectModalStatus | undefined>
+}
+
+export const useParentPageSelectModal = (
+    status?: ParentPageSelectModalStatus,
+): SWRResponse<ParentPageSelectModalStatus, Error> & ParentPageSelectModalStatusUtils => {
   const initialStatus = { isOpened: false };
-  const swrResponse = useStaticSWR('parentPageSelectModal', undefined, { fallbackData: initialStatus });
+  const swrResponse = useStaticSWR<ParentPageSelectModalStatus, Error>('parentPageSelectModal', status, { fallbackData: initialStatus });
 
   return {
     ...swrResponse,