import React, { useEffect, useState } from 'react'; import { Box, Divider, Flex, useTheme, Button, Skeleton, useDisclosure } from '@chakra-ui/react'; import { useCopyData } from '@/hooks/useCopyData'; import dynamic from 'next/dynamic'; import MyIcon from '@/components/Icon'; import { useGlobalStore } from '@/store/global'; import { feConfigs } from '@/store/static'; const APIKeyModal = dynamic(() => import('@/components/APIKeyModal'), { ssr: false }); const API = ({ appId }: { appId: string }) => { const theme = useTheme(); const { copyData } = useCopyData(); const [baseUrl, setBaseUrl] = useState('https://fastgpt.run/api/openapi'); const { isOpen: isOpenAPIModal, onOpen: onOpenAPIModal, onClose: onCloseAPIModal } = useDisclosure(); const [isLoaded, setIsLoaded] = useState(false); const { isPc } = useGlobalStore(); useEffect(() => { setBaseUrl(`${location.origin}/api/openapi`); }, []); return ( AppId: copyData(appId, '已复制 AppId')} > {appId} {isPc && ( <> copyData(baseUrl, '已复制 API 地址')} > API服务器 {baseUrl} )}