Remove eula checkbox from UI

This commit is contained in:
mabashian 2021-05-25 14:17:48 -04:00 committed by Christian M. Adams
parent 909cdc2425
commit ff559a81db
No known key found for this signature in database
GPG Key ID: F41796178F693C8E
3 changed files with 3 additions and 59 deletions

View File

@ -1,31 +1,17 @@
import React from 'react';
import { Trans, t } from '@lingui/macro';
import { useField } from 'formik';
import { t } from '@lingui/macro';
import { Flex, FormGroup, TextArea } from '@patternfly/react-core';
import { required } from '../../../../util/validators';
import { useConfig } from '../../../../contexts/Config';
import { CheckboxField } from '../../../../components/FormField';
function EulaStep() {
const { eula, me } = useConfig();
const [, meta] = useField('eula');
const isValid = !(meta.touched && meta.error);
const { eula } = useConfig();
return (
<Flex
spaceItems={{ default: 'spaceItemsMd' }}
direction={{ default: 'column' }}
>
<b>
<Trans>Agree to the end user license agreement and click submit.</Trans>
</b>
<FormGroup
fieldId="eula"
label={t`End User License Agreement`}
validated={isValid ? 'default' : 'error'}
helperTextInvalid={meta.error}
isRequired
>
<FormGroup fieldId="eula" label={t`End User License Agreement`}>
<TextArea
id="eula-container"
style={{ minHeight: '200px' }}
@ -34,16 +20,6 @@ function EulaStep() {
>
{eula}
</TextArea>
<CheckboxField
name="eula"
aria-label={t`Agree to end user license agreement`}
label={t`I agree to the End User License Agreement`}
id="eula"
isDisabled={!me.is_superuser}
validate={required(
t`Please agree to End User License Agreement before proceeding.`
)}
/>
</FormGroup>
</Flex>
);

View File

@ -1,6 +1,5 @@
import React, { useCallback, useEffect } from 'react';
import { useHistory, Link, useRouteMatch } from 'react-router-dom';
import { t, Trans } from '@lingui/macro';
import { Formik, useFormikContext } from 'formik';
import {
@ -41,7 +40,6 @@ const CustomFooter = ({ isSubmitLoading }) => {
isDisabled={
(!values.manifest_file && !values.subscription) ||
!me?.is_superuser ||
!values.eula ||
Object.keys(errors).length !== 0
}
type="button"
@ -133,13 +131,9 @@ function SubscriptionEdit() {
if (form.manifest_file) {
await ConfigAPI.create({
manifest: form.manifest_file,
eula_accepted: form.eula,
});
} else if (form.subscription) {
await ConfigAPI.attach({ pool_id: form.subscription.pool_id });
await ConfigAPI.create({
eula_accepted: form.eula,
});
}
if (!hasValidKey) {
@ -223,7 +217,6 @@ function SubscriptionEdit() {
<>
<Formik
initialValues={{
eula: false,
insights: true,
manifest_file: null,
manifest_filename: '',

View File

@ -186,20 +186,7 @@ describe('<SubscriptionEdit />', () => {
});
wrapper.update();
expect(wrapper.find('EulaStep').length).toBe(1);
expect(wrapper.find('CheckboxField').length).toBe(1);
expect(wrapper.find('button#subscription-wizard-submit').length).toBe(1);
});
test('checking EULA agreement should enable Submit button', async () => {
expect(
wrapper.find('button#subscription-wizard-submit').prop('disabled')
).toBe(true);
await act(async () => {
wrapper.find('Checkbox[name="eula"] input').simulate('change', {
target: { value: true, name: 'eula' },
});
});
wrapper.update();
expect(
wrapper.find('button#subscription-wizard-submit').prop('disabled')
).toBe(false);
@ -369,18 +356,6 @@ describe('<SubscriptionEdit />', () => {
expect(wrapper.find('SubscriptionStep').length).toBe(0);
expect(wrapper.find('AnalyticsStep').length).toBe(0);
expect(wrapper.find('EulaStep').length).toBe(1);
});
test('submit should be disabled until EULA agreement checked', async () => {
expect(
wrapper.find('button#subscription-wizard-submit').prop('disabled')
).toBe(true);
await act(async () => {
wrapper.find('Checkbox[name="eula"] input').simulate('change', {
target: { value: true, name: 'eula' },
});
});
wrapper.update();
expect(
wrapper.find('button#subscription-wizard-submit').prop('disabled')
).toBe(false);