import { useCurrentStateAndParams, useRouter } from '@uirouter/react'; import { notifySuccess } from '@/portainer/services/notifications'; import { PageHeader } from '@@/PageHeader'; import { Widget } from '@@/Widget'; import { Redirect } from '@@/Redirect'; import { useUpdateEdgeGroupMutation } from '../queries/useUpdateEdgeGroupMutation'; import { EdgeGroupForm } from '../components/EdgeGroupForm/EdgeGroupForm'; import { useEdgeGroup } from '../queries/useEdgeGroup'; export function ItemView() { const { params: { groupId: id }, } = useCurrentStateAndParams(); const groupQuery = useEdgeGroup(id); const mutation = useUpdateEdgeGroupMutation(); const router = useRouter(); if (groupQuery.isError) { return ; } if (!groupQuery.data) { return null; } const group = groupQuery.data; return ( <>
{ mutation.mutate( { id, endpoints: environmentIds, ...values, }, { onSuccess: () => { notifySuccess( 'Success', 'Edge group successfully updated' ); router.stateService.go('^'); }, } ); }} isLoading={mutation.isLoading} />
); }