keigo-h 3 лет назад
Родитель
Сommit
78a4dcd52c

+ 5 - 4
packages/app/src/components/ShareLink/ShareLink.tsx

@@ -1,5 +1,5 @@
 import React, {
 import React, {
-  FC, useState, useCallback, useEffect,
+  useState, useCallback, useEffect,
 } from 'react';
 } from 'react';
 
 
 import { useTranslation } from 'react-i18next';
 import { useTranslation } from 'react-i18next';
@@ -18,16 +18,17 @@ type Props = {
   pageContainer: PageContainer;
   pageContainer: PageContainer;
 }
 }
 
 
-const ShareLink: FC<Props> = (props: Props): JSX.Element => {
+const ShareLink = (props: Props): JSX.Element => {
   const { t } = useTranslation();
   const { t } = useTranslation();
+  // TODO: ureplace useCurrentPageId and remove pageContainer https://redmine.weseek.co.jp/issues/101565
   const { pageContainer } = props;
   const { pageContainer } = props;
   const { pageId } = pageContainer.state;
   const { pageId } = pageContainer.state;
-  const [shareLinks, setShareLinks] = useState<IResShareLinkList>([]);
+  const [shareLinks, setShareLinks] = useState<IResShareLinkList[]>([]);
   const [isOpenShareLinkForm, setIsOpenShareLinkForm] = useState<boolean>(false);
   const [isOpenShareLinkForm, setIsOpenShareLinkForm] = useState<boolean>(false);
 
 
   const retrieveShareLinks = useCallback(async() => {
   const retrieveShareLinks = useCallback(async() => {
     try {
     try {
-      const res = await apiv3Get('/share-links/', { relatedPage: pageId });
+      const res = await apiv3Get<IResShareLinkList>('/share-links/', { relatedPage: pageId });
       const { shareLinksResult } = res.data;
       const { shareLinksResult } = res.data;
       setShareLinks(shareLinksResult);
       setShareLinks(shareLinksResult);
     }
     }

+ 3 - 1
packages/app/src/interfaces/share-link.ts

@@ -1,2 +1,4 @@
 // Todo: specify more detailed Type
 // Todo: specify more detailed Type
-export type IResShareLinkList = any[];
+export type IResShareLinkList = {
+  shareLinksResult: any[],
+};