66 * Copyright Oxide Computer Company
77 */
88
9+ import { ListboxSelectedOption } from '@headlessui/react'
910import { useId } from 'react'
1011import { useForm } from 'react-hook-form'
1112
12- import { queryClient , useApiMutation , type Instance } from '~/api'
13+ import { instanceCan , queryClient , useApiMutation , type Instance } from '~/api'
1314import { ComboboxField } from '~/components/form/fields/ComboboxField'
1415import { HL } from '~/components/HL'
1516import { useAntiAffinityGroupSelector } from '~/hooks/use-params'
@@ -28,7 +29,6 @@ export default function AddAntiAffinityGroupMemberForm({ instances, onDismiss }:
2829 const { project, antiAffinityGroup } = useAntiAffinityGroupSelector ( )
2930
3031 const form = useForm ( { defaultValues } )
31- const { instance } = form . watch ( )
3232 const formId = useId ( )
3333
3434 const { mutateAsync : addMember } = useApiMutation ( 'antiAffinityGroupMemberInstanceAdd' , {
@@ -47,8 +47,11 @@ export default function AddAntiAffinityGroupMemberForm({ instances, onDismiss }:
4747 } )
4848 } )
4949
50- const selectedInstanceIsStopped =
51- instances . find ( ( i ) => i . name === instance ) ?. runState === 'stopped' || false
50+ const instance = form . watch ( 'instance' )
51+ const selectedInstance = instances . find ( ( i ) => i . name === instance )
52+ const selectedInstanceIsStopped = selectedInstance
53+ ? instanceCan . addToAntiAffinityGroup ( selectedInstance )
54+ : false
5255
5356 return (
5457 < Modal isOpen onDismiss = { onDismiss } title = "Add instance to group" >
0 commit comments