Commit 6500f974 authored by Simon Pastor's avatar Simon Pastor
Browse files

disable buttons and field update

parent d682d760
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -59,6 +59,7 @@ import {
} from '../../util/elem-utils';

import {
  CFG_ELEM_MODE_NEW,
  CFG_ELEM_MODE_EDIT,
  CFG_ELEM_MODE_DUPLICATE,
  cfgElemUpdate,
@@ -964,7 +965,7 @@ const ElementCfgButtons = ({
  );
};

const HeaderGroup = ({ element, onTypeChange, onUpdate, disabled }) => {
const HeaderGroup = ({ element, onTypeChange, onUpdate, typeDisabled, parentDisabled, nameDisabled }) => {
  var type = getElemFieldVal(element, FIELD_TYPE) || '';
  var parent = getElemFieldVal(element, FIELD_PARENT) || '';
  var parentElements = element.parentElements || [parent];
@@ -978,7 +979,7 @@ const HeaderGroup = ({ element, onTypeChange, onUpdate, disabled }) => {
          options={elementTypes}
          onChange={elem => onTypeChange(elem.target.value)}
          value={type}
          disabled={disabled}
          disabled={typeDisabled}
          cydata={CFG_ELEM_TYPE}
        />
        {type && (
@@ -988,7 +989,7 @@ const HeaderGroup = ({ element, onTypeChange, onUpdate, disabled }) => {
            options={parentElements}
            onChange={elem => onUpdate(FIELD_PARENT, elem.target.value, null)}
            value={parent}
            disabled={disabled}
            disabled={parentDisabled}
            cydata={CFG_ELEM_PARENT}
          />
        )}
@@ -1001,7 +1002,7 @@ const HeaderGroup = ({ element, onTypeChange, onUpdate, disabled }) => {
          validate={validateName}
          label="Unique Element Name"
          fieldName={FIELD_NAME}
          disabled={disabled}
          disabled={nameDisabled}
          cydata={CFG_ELEM_NAME}
        />
      </Grid>
@@ -1095,7 +1096,9 @@ export class CfgNetworkElementContainer extends Component {
              onUpdate={(name, val, err) => {
                this.onUpdateElement(name, val, err);
              }}
              disabled={this.props.configMode === CFG_ELEM_MODE_EDIT}
              typeDisabled={this.props.configMode === CFG_ELEM_MODE_DUPLICATE || this.props.configMode === CFG_ELEM_MODE_EDIT}
              parentDisabled={this.props.configMode === CFG_ELEM_MODE_EDIT}
              nameDisabled={getElemFieldVal(element, FIELD_TYPE) === ELEMENT_TYPE_SCENARIO && this.props.configMode !== CFG_ELEM_MODE_NEW}
            />

            <TypeRelatedFormFields
@@ -1114,7 +1117,7 @@ export class CfgNetworkElementContainer extends Component {

            <CancelApplyTriplet
              duplicateDisabled={
                (element && this.props.configMode === CFG_ELEM_MODE_EDIT && this.props.isModified === false)
                (element && this.props.configMode === CFG_ELEM_MODE_EDIT && this.props.isModified === false && getElemFieldVal(element, FIELD_TYPE) !== ELEMENT_TYPE_SCENARIO)
                  ? false
                  : true
              }