import { Button, buttonVariants } from '@langgenius/dify-ui/button' import { cn } from '@langgenius/dify-ui/cn' import { PopoverClose } from '@langgenius/dify-ui/popover' import { StatusDot } from '@langgenius/dify-ui/status-dot' import { useTranslation } from 'react-i18next' import { CopyFeedback } from '@/app/components/base/copy-feedback' import { useDatasetApiAccessUrl } from '@/hooks/use-api-access-url' import Link from '@/next/link' type CardProps = { apiBaseUrl: string canManageApiKey: boolean onOpenApiKeyModal: () => void } export function ServiceApiCard({ apiBaseUrl, canManageApiKey, onOpenApiKeyModal }: CardProps) { const { t } = useTranslation() const apiReferenceUrl = useDatasetApiAccessUrl() return (
{t(($) => $['serviceApi.card.title'], { ns: 'dataset' })}
{t(($) => $['serviceApi.enabled'], { ns: 'dataset' })}
{t(($) => $['serviceApi.card.endpoint'], { ns: 'dataset' })}
{apiBaseUrl}
{t(($) => $['serviceApi.card.apiKey'], { ns: 'dataset' })} } /> {t(($) => $['serviceApi.card.apiReference'], { ns: 'dataset' })}
) }