@@ -28,6 +28,7 @@ import BrokerFormContent from 'src/writeData/subscriptions/components/BrokerForm
2828import { getOrg } from 'src/organizations/selectors'
2929import { event } from 'src/cloud/utils/reporting'
3030import { AppSettingContext } from 'src/shared/contexts/app'
31+ import { checkRequiredFields } from 'src/writeData/subscriptions/utils/form'
3132
3233// Types
3334import { SUBSCRIPTIONS , LOAD_DATA } from 'src/shared/constants/routes'
@@ -60,6 +61,7 @@ const BrokerDetails: FC<Props> = ({
6061 const history = useHistory ( )
6162 const org = useSelector ( getOrg )
6263 const { navbarMode} = useContext ( AppSettingContext )
64+ const requiredFields = checkRequiredFields ( currentSubscription )
6365 const navbarOpen = navbarMode === 'expanded'
6466
6567 return (
@@ -106,10 +108,8 @@ const BrokerDetails: FC<Props> = ({
106108 testID = "update-sub-form--cancel"
107109 />
108110 < Button
109- text = "Edit"
110- color = {
111- edit ? ComponentColor . Success : ComponentColor . Secondary
112- }
111+ text = { edit ? 'Cancel' : 'Edit' }
112+ color = { ComponentColor . Secondary }
113113 onClick = { ( ) => {
114114 event ( 'edit button clicked' , { } , { feature : 'subscriptions' } )
115115 setEdit ( ! edit )
@@ -127,6 +127,11 @@ const BrokerDetails: FC<Props> = ({
127127 saveForm ( currentSubscription )
128128 } }
129129 testID = "update-sub-form--submit"
130+ status = {
131+ requiredFields
132+ ? ComponentStatus . Default
133+ : ComponentStatus . Disabled
134+ }
130135 />
131136 ) : (
132137 < Button
0 commit comments