import { useState } from 'react'; import { PluginType } from '@grafana/data'; import { Page } from 'app/core/components/Page/Page'; import UpdateAllButton from 'app/features/plugins/admin/components/UpdateAllButton'; import UpdateAllModal from 'app/features/plugins/admin/components/UpdateAllModal'; import { useGetUpdatable } from 'app/features/plugins/admin/state/hooks'; import { AddNewConnection } from '../tabs/ConnectData'; export function AddNewConnectionPage() { const { isLoading: areUpdatesLoading, updatablePlugins } = useGetUpdatable(); const updatableDSPlugins = updatablePlugins.filter((plugin) => plugin.type === PluginType.datasource); const [showUpdateModal, setShowUpdateModal] = useState(false); const disableUpdateAllButton = updatableDSPlugins.length <= 0 || areUpdatesLoading; const onUpdateAll = () => { setShowUpdateModal(true); }; const updateAllButton = ( ); return ( setShowUpdateModal(false)} plugins={updatableDSPlugins} /> ); }