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 { useState } from 'react' import { useTranslation } from 'react-i18next' import { ApiKeyModal } from '@/app/components/api-key/api-key-modal' import { workspacePermissionKeysAtom } from '@/context/permission-state' import { hasPermission } from '@/utils/permission' import { ServiceApiCard } from './card' type ServiceApiProps = { apiBaseUrl: string } export function ServiceApi({ apiBaseUrl }: ServiceApiProps) { const { t } = useTranslation() const [popoverOpen, setPopoverOpen] = useState(false) const [apiKeyModalOpen, setApiKeyModalOpen] = useState(false) const workspacePermissionKeys = useAtomValue(workspacePermissionKeysAtom) const canManageApiKey = hasPermission(workspacePermissionKeys, 'dataset.api_key.manage') return (
( )} /> setApiKeyModalOpen(true)} />
) }