import { EdgeTypes, EnvironmentId } from '@/react/portainer/environments/types'; import { EdgeGroupAssociationTable } from './EdgeGroupAssociationTable'; export function AssociatedEdgeEnvironmentsSelector({ onChange, value, }: { onChange: ( value: EnvironmentId[], meta: { type: 'add' | 'remove'; value: EnvironmentId } ) => void; value: EnvironmentId[]; }) { return ( <>
You can select which environment should be part of this group by moving them to the associated environments table. Simply click on any environment entry to move it from one table to the other.
{ if (!value.includes(env.Id)) { onChange([...value, env.Id], { type: 'add', value: env.Id }); } }} data-cy="edgeGroupCreate-availableEndpoints" />
{ if (value.includes(env.Id)) { onChange( value.filter((id) => id !== env.Id), { type: 'remove', value: env.Id } ); } }} />
); }