import React, { useState } from 'react'; import { Card, Box, Button, Table, Thead, Tbody, Tr, Th, Td, TableContainer, IconButton, Modal, ModalOverlay, ModalContent, ModalHeader, ModalCloseButton, ModalBody } from '@chakra-ui/react'; import { getOpenApiKeys, createAOpenApiKey, delOpenApiById } from '@/api/openapi'; import { useQuery, useMutation } from '@tanstack/react-query'; import { useLoading } from '@/hooks/useLoading'; import dayjs from 'dayjs'; import { DeleteIcon } from '@chakra-ui/icons'; import { useCopyData } from '@/utils/tools'; const OpenApi = () => { const { Loading } = useLoading(); const { data: apiKeys = [], isLoading: isGetting, refetch } = useQuery(['getOpenApiKeys'], getOpenApiKeys); const [apiKey, setApiKey] = useState(''); const { copyData } = useCopyData(); const { mutate: onclickCreateApiKey, isLoading: isCreating } = useMutation({ mutationFn: () => createAOpenApiKey(), onSuccess(res) { setApiKey(res); refetch(); } }); const { mutate: onclickRemove, isLoading: isDeleting } = useMutation({ mutationFn: async (id: string) => delOpenApiById(id), onSuccess() { refetch(); } }); return ( FastGpt Api FastGpt Api 允许你将 Fast Gpt 的部分功能通过 api 的形式接入到自己的应用中,例如:飞书、企业微信、客服助手。请注意保管你的 Api Key,不要泄露! 点击查看文档 {apiKeys.map(({ id, apiKey, createTime, lastUsedTime }) => ( ))}
Api Key 创建时间 最后一次使用时间
{apiKey} {dayjs(createTime).format('YYYY/MM/DD HH:mm:ss')} {lastUsedTime ? dayjs(lastUsedTime).format('YYYY/MM/DD HH:mm:ss') : '没有使用过'} } size={'xs'} aria-label={'delete'} variant={'outline'} colorScheme={'gray'} onClick={() => onclickRemove(id)} />
setApiKey('')}> Api Key 请保管好你的Api Key copyData(apiKey)}> {apiKey}
); }; export default OpenApi;