Skip to content

Commit

Permalink
Fixes #35100 - disable submit if no changes in roles edit
Browse files Browse the repository at this point in the history
also adjusting the edit roles modal's width to 50% instead of 70%
  • Loading branch information
Ron-Lavi committed Jul 4, 2022
1 parent 62060bc commit 3f1b6c9
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
@@ -1,7 +1,7 @@
import React, { useState } from 'react';
import { translate as __ } from 'foremanReact/common/I18n';
import PropTypes from 'prop-types';

import { isEqual } from 'lodash';
import { useMutation } from '@apollo/client';

import { Button, Modal, Spinner } from '@patternfly/react-core';
Expand All @@ -21,12 +21,10 @@ const EditRolesForm = props => {
actions,
} = props;

const [availableOptions, setAvailableOptions] = useState(
availableRoles.map(item => item.name)
);
const [chosenOptions, setChosenOptions] = useState(
assignedRoles.map(item => item.name)
);
const initAvailableOpt = availableRoles.map(item => item.name);
const initChosenOpt = assignedRoles.map(item => item.name);
const [availableOptions, setAvailableOptions] = useState(initAvailableOpt);
const [chosenOptions, setChosenOptions] = useState(initChosenOpt);

const onListChange = (nextAvailable, nextChosen) => {
setAvailableOptions(nextAvailable);
Expand All @@ -45,12 +43,16 @@ const EditRolesForm = props => {
ansibleRoleIds: roleNamesToIds(allRoles, chosenOptions),
};

const didNotModifyOptions = () =>
isEqual(initAvailableOpt.sort(), availableOptions.sort()) &&
isEqual(initChosenOpt, chosenOptions); // The order of the chosen options is important.

const formActions = [
<Button
key="confirm"
variant="primary"
onClick={() => callMutation({ variables })}
isDisabled={loading}
isDisabled={loading || didNotModifyOptions()}
aria-label="submit ansible roles"
>
{__('Confirm')}
Expand Down
Expand Up @@ -20,7 +20,7 @@ const EditRolesModal = ({
canEditHost,
}) => {
const baseModalProps = {
width: '70%',
width: '50%',
isOpen,
className: 'foreman-modal',
showClose: false,
Expand Down

0 comments on commit 3f1b6c9

Please sign in to comment.