src/platform/user/profile/vap-svc/components/ContactInformationFieldInfo/CannotEditModal.jsx
import React from 'react';
import PropTypes from 'prop-types';
import { VaModal } from '@department-of-veterans-affairs/component-library/dist/react-bindings';
const CannotEditModal = props => {
const { activeSection, isVisible, onHide } = props;
// prevent web component from multiple renderings durring E2E tests
return isVisible ? (
<VaModal
modalTitle={`Save or cancel your edits to your ${activeSection}`}
status="warning"
visible={isVisible}
onCloseEvent={onHide}
primaryButtonText="OK"
onPrimaryButtonClick={onHide}
data-testid="cannot-edit-modal"
uswds
>
<p>
Before you can edit a new section of your profile, you need to save or
cancel your edits to your {activeSection}. If you cancel, we won’t save
your in-progress edits.
</p>
</VaModal>
) : null;
};
CannotEditModal.propTypes = {
activeSection: PropTypes.string,
isVisible: PropTypes.bool.isRequired,
onHide: PropTypes.func.isRequired,
};
export default CannotEditModal;