[Glitch] Fix report submit button not being disabled during submission in web UI
Port 0883f05753
to glitch-soc
Signed-off-by: Claire <claire.github-309c@sitedethib.com>
This commit is contained in:
parent
c5925756f1
commit
c0a8fb2b59
@ -74,7 +74,7 @@ class Comment extends React.PureComponent {
|
|||||||
<div className='flex-spacer' />
|
<div className='flex-spacer' />
|
||||||
|
|
||||||
<div className='report-dialog-modal__actions'>
|
<div className='report-dialog-modal__actions'>
|
||||||
<Button onClick={this.handleClick}><FormattedMessage id='report.submit' defaultMessage='Submit report' /></Button>
|
<Button onClick={this.handleClick} disabled={isSubmitting}><FormattedMessage id='report.submit' defaultMessage='Submit report' /></Button>
|
||||||
</div>
|
</div>
|
||||||
</React.Fragment>
|
</React.Fragment>
|
||||||
);
|
);
|
||||||
|
@ -6,9 +6,11 @@ import StatusCheckBox from 'flavours/glitch/features/report/containers/status_ch
|
|||||||
import { OrderedSet } from 'immutable';
|
import { OrderedSet } from 'immutable';
|
||||||
import { FormattedMessage } from 'react-intl';
|
import { FormattedMessage } from 'react-intl';
|
||||||
import Button from 'flavours/glitch/components/button';
|
import Button from 'flavours/glitch/components/button';
|
||||||
|
import LoadingIndicator from 'flavours/glitch/components/loading_indicator';
|
||||||
|
|
||||||
const mapStateToProps = (state, { accountId }) => ({
|
const mapStateToProps = (state, { accountId }) => ({
|
||||||
availableStatusIds: OrderedSet(state.getIn(['timelines', `account:${accountId}:with_replies`, 'items'])),
|
availableStatusIds: OrderedSet(state.getIn(['timelines', `account:${accountId}:with_replies`, 'items'])),
|
||||||
|
isLoading: state.getIn(['timelines', `account:${accountId}:with_replies`, 'isLoading']),
|
||||||
});
|
});
|
||||||
|
|
||||||
export default @connect(mapStateToProps)
|
export default @connect(mapStateToProps)
|
||||||
@ -19,6 +21,7 @@ class Statuses extends React.PureComponent {
|
|||||||
accountId: PropTypes.string.isRequired,
|
accountId: PropTypes.string.isRequired,
|
||||||
availableStatusIds: ImmutablePropTypes.set.isRequired,
|
availableStatusIds: ImmutablePropTypes.set.isRequired,
|
||||||
selectedStatusIds: ImmutablePropTypes.set.isRequired,
|
selectedStatusIds: ImmutablePropTypes.set.isRequired,
|
||||||
|
isLoading: PropTypes.bool,
|
||||||
onToggle: PropTypes.func.isRequired,
|
onToggle: PropTypes.func.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -28,7 +31,7 @@ class Statuses extends React.PureComponent {
|
|||||||
};
|
};
|
||||||
|
|
||||||
render () {
|
render () {
|
||||||
const { availableStatusIds, selectedStatusIds, onToggle } = this.props;
|
const { availableStatusIds, selectedStatusIds, onToggle, isLoading } = this.props;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<React.Fragment>
|
<React.Fragment>
|
||||||
@ -36,7 +39,7 @@ class Statuses extends React.PureComponent {
|
|||||||
<p className='report-dialog-modal__lead'><FormattedMessage id='report.statuses.subtitle' defaultMessage='Select all that apply' /></p>
|
<p className='report-dialog-modal__lead'><FormattedMessage id='report.statuses.subtitle' defaultMessage='Select all that apply' /></p>
|
||||||
|
|
||||||
<div className='report-dialog-modal__statuses'>
|
<div className='report-dialog-modal__statuses'>
|
||||||
{availableStatusIds.union(selectedStatusIds).map(statusId => (
|
{isLoading ? <LoadingIndicator /> : availableStatusIds.union(selectedStatusIds).map(statusId => (
|
||||||
<StatusCheckBox
|
<StatusCheckBox
|
||||||
id={statusId}
|
id={statusId}
|
||||||
key={statusId}
|
key={statusId}
|
||||||
|
Loading…
Reference in New Issue
Block a user