99import { useId } from 'react'
1010import { useForm } from 'react-hook-form'
1111
12- import { queryClient , useApiMutation , type Instance } from '~/api'
12+ import { instanceCan , queryClient , useApiMutation , type Instance } from '~/api'
1313import { ComboboxField } from '~/components/form/fields/ComboboxField'
1414import { HL } from '~/components/HL'
1515import { useAntiAffinityGroupSelector } from '~/hooks/use-params'
@@ -28,7 +28,6 @@ export default function AddAntiAffinityGroupMemberForm({ instances, onDismiss }:
2828 const { project, antiAffinityGroup } = useAntiAffinityGroupSelector ( )
2929
3030 const form = useForm ( { defaultValues } )
31- const { instance } = form . watch ( )
3231 const formId = useId ( )
3332
3433 const { mutateAsync : addMember } = useApiMutation ( 'antiAffinityGroupMemberInstanceAdd' , {
@@ -47,8 +46,11 @@ export default function AddAntiAffinityGroupMemberForm({ instances, onDismiss }:
4746 } )
4847 } )
4948
50- const selectedInstanceIsStopped =
51- instances . find ( ( i ) => i . name === instance ) ?. runState === 'stopped' || false
49+ const instance = form . watch ( 'instance' )
50+ const selectedInstance = instances . find ( ( i ) => i . name === instance )
51+ const selectedInstanceIsStopped = selectedInstance
52+ ? instanceCan . addToAntiAffinityGroup ( selectedInstance )
53+ : false
5254
5355 return (
5456 < Modal isOpen onDismiss = { onDismiss } title = "Add instance to group" >
0 commit comments