import { RiBookOpenLine, RiKey2Line } from '@remixicon/react' import Link from 'next/link' import * as React from 'react' import { useCallback, useState } from 'react' import { useTranslation } from 'react-i18next' import Button from '@/app/components/base/button' import CopyFeedback from '@/app/components/base/copy-feedback' import { ApiAggregate } from '@/app/components/base/icons/src/vender/knowledge' import SecretKeyModal from '@/app/components/develop/secret-key/secret-key-modal' import Indicator from '@/app/components/header/indicator' import { useDatasetApiAccessUrl } from '@/hooks/use-api-access-url' type CardProps = { apiBaseUrl: string } const Card = ({ apiBaseUrl, }: CardProps) => { const { t } = useTranslation() const [isSecretKeyModalVisible, setIsSecretKeyModalVisible] = useState(false) const apiReferenceUrl = useDatasetApiAccessUrl() const handleOpenSecretKeyModal = useCallback(() => { setIsSecretKeyModalVisible(true) }, []) const handleCloseSecretKeyModal = useCallback(() => { setIsSecretKeyModalVisible(false) }, []) return (