import Tooltip from '@/app/components/base/tooltip' import { useTriggerSubscriptions } from '@/service/use-triggers' import cn from '@/utils/classnames' import { useEffect } from 'react' import { useTranslation } from 'react-i18next' import { usePluginStore, usePluginSubscriptionStore } from '../store' import { CreateButtonType, CreateSubscriptionButton } from './create' import SubscriptionCard from './subscription-card' export const SubscriptionList = () => { const { t } = useTranslation() const detail = usePluginStore(state => state.detail) const showTopBorder = detail?.declaration.tool || detail?.declaration.endpoint const provider = `${detail?.plugin_id}/${detail?.declaration.name}` const { data: subscriptions, isLoading, refetch } = useTriggerSubscriptions(provider, !!detail?.plugin_id && !!detail?.declaration.name) const { setRefresh } = usePluginSubscriptionStore() useEffect(() => { if (refetch) setRefresh(refetch) }, [refetch]) if (isLoading) { return (