Skip to content

Commit

Permalink
editability changes
Browse files Browse the repository at this point in the history
  • Loading branch information
rushtong committed Nov 7, 2023
1 parent 4a1d3ee commit d7cd4e7
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions src/pages/data_submission/consent_group/EditConsentGroup.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,13 +60,18 @@ export const EditConsentGroup = (props) => {
const [showMORText, setShowMORText] = useState(!isNil(consentGroup.mor));
const [morText, setMORText] = useState(consentGroup.mor || '');

const [consentGroupNameEditable, setConsentGroupNameEditable] = useState(consentGroup.consentGroupName?.length === 0);
const [consentGroupAccessManagementEditable, setConsentGroupAccessManagementEditable] = useState(isNil(consentGroup.accessManagement));
const [dacEditable, setDacEditable] = useState(isNil(consentGroup.dataAccessCommitteeId) && consentGroup?.accessManagement === 'controlled');

const onChange = ({ key, value }) => {
setConsentGroup({
...consentGroup,
...{
[key]: value,
},
});
setDacEditable(isNil(consentGroup.dataAccessCommitteeId) && consentGroup?.accessManagement === 'controlled');
};

const onBatchChange = (...updates) => {
Expand Down Expand Up @@ -109,7 +114,7 @@ export const EditConsentGroup = (props) => {
title: 'Consent Group Name',
validators: [FormValidators.REQUIRED],
placeholder: 'Enter name',
disabled: disableFields,
disabled: !consentGroupNameEditable,
defaultValue: consentGroup.consentGroupName,
onChange,
validation: validation.consentGroupName,
Expand All @@ -126,7 +131,7 @@ export const EditConsentGroup = (props) => {
value: 'controlled',
type: FormFieldTypes.RADIOBUTTON,
toggleText: 'Controlled Access (managed by a DAC in DUOS)',
disabled: disableFields,
disabled: !consentGroupAccessManagementEditable,
defaultValue: consentGroup.accessManagement,
onChange,
validation: validation.accessManagement,
Expand All @@ -141,7 +146,7 @@ export const EditConsentGroup = (props) => {
value: 'open',
type: FormFieldTypes.RADIOBUTTON,
toggleText: 'Open Access (does not need DAC approval)',
disabled: disableFields,
disabled: (!consentGroupAccessManagementEditable),
defaultValue: consentGroup.accessManagement,
onChange: ({ key, value }) => {
onPrimaryChange({ key, value });
Expand All @@ -158,7 +163,7 @@ export const EditConsentGroup = (props) => {
value: 'external',
type: FormFieldTypes.RADIOBUTTON,
toggleText: 'External Access (managed by a DAC external to DUOS)',
disabled: disableFields,
disabled: !consentGroupAccessManagementEditable,
defaultValue: consentGroup.accessManagement,
onChange,
validation: validation.accessManagement,
Expand Down Expand Up @@ -508,7 +513,7 @@ export const EditConsentGroup = (props) => {
},
validators: consentGroup.accessManagement === 'controlled' ? [FormValidators.REQUIRED] : undefined,
validation: validation.dataAccessCommitteeId,
disabled: disableFields,
disabled: !dacEditable,
defaultValue: dacs.map((dac) => {
return { dacId: dac.dacId, displayText: dac.name };
}).find((dac) => dac.dacId === consentGroup.dataAccessCommitteeId),
Expand Down

0 comments on commit d7cd4e7

Please sign in to comment.