Skip to content

Commit

Permalink
Adding a pending indicator to solution actions button.
Browse files Browse the repository at this point in the history
  • Loading branch information
krulis-martin committed Jul 23, 2023
1 parent 621830b commit b7319de
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/components/Solutions/SolutionActions/ActionDropdown.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,12 @@ import Icon, { CloseIcon, EditIcon, LoadingIcon, SuccessIcon } from '../../icons
const ActionDropdown = ({ actions, placement = 'bottom', id, captionAsTooltip }) => {
const [confirmAction, setConfirmAction] = useState(null);
const target = useRef(null);
const anyPending = actions.some(a => a.pending);

return (
<Dropdown as="span">
<Dropdown.Toggle variant="warning" size="xs" ref={target}>
<EditIcon gapRight={!captionAsTooltip} />
<Dropdown.Toggle variant="warning" size="xs" ref={target} className={anyPending ? 'half-opaque' : ''}>
{anyPending ? <LoadingIcon gapRight={!captionAsTooltip} /> : <EditIcon gapRight={!captionAsTooltip} />}
{!captionAsTooltip && <FormattedMessage id="generic.update" defaultMessage="Update" />}
</Dropdown.Toggle>

Expand Down

0 comments on commit b7319de

Please sign in to comment.