import { cn } from '@langgenius/dify-ui/cn' import { Popover, PopoverContent, PopoverTrigger } from '@langgenius/dify-ui/popover' import { StatusDot } from '@langgenius/dify-ui/status-dot' import { useAtomValue } from 'jotai' import * as React from 'react' import { useCallback, useState } from 'react' import { useTranslation } from 'react-i18next' import SecretKeyModal from '@/app/components/develop/secret-key/secret-key-modal' import { workspacePermissionKeysAtom } from '@/context/permission-state' import { hasPermission } from '@/utils/permission' import Card from './card' type ServiceApiProps = { apiBaseUrl: string } const ServiceApi = ({ apiBaseUrl }: ServiceApiProps) => { const { t } = useTranslation() const [open, setOpen] = useState(false) const [isSecretKeyModalVisible, setIsSecretKeyModalVisible] = useState(false) const workspacePermissionKeys = useAtomValue(workspacePermissionKeysAtom) const canManageSecretKey = hasPermission(workspacePermissionKeys, 'dataset.api_key.manage') const handleOpenSecretKeyModal = useCallback(() => { setIsSecretKeyModalVisible(true) }, []) const handleCloseSecretKeyModal = useCallback(() => { setIsSecretKeyModalVisible(false) }, []) return (
{t(($) => $['serviceApi.title'], { ns: 'dataset' })}
} />
) } export default React.memo(ServiceApi)