diff --git a/app/soapbox/actions/compose.js b/app/soapbox/actions/compose.js index 28442f994..a0e7b55b1 100644 --- a/app/soapbox/actions/compose.js +++ b/app/soapbox/actions/compose.js @@ -226,11 +226,6 @@ export function uploadCompose(files) { return; } - if (getState().getIn(['compose', 'poll'])) { - dispatch(showAlert(undefined, messages.uploadErrorPoll)); - return; - } - dispatch(uploadComposeRequest()); for (const [i, f] of Array.from(files).entries()) { diff --git a/app/soapbox/components/status.js b/app/soapbox/components/status.js index 889afc01e..15c985e4b 100644 --- a/app/soapbox/components/status.js +++ b/app/soapbox/components/status.js @@ -265,6 +265,7 @@ class Status extends ImmutablePureComponent { render() { let media = null; + let poll = null; let statusAvatar, prepend, rebloggedByText, reblogContent; const { intl, hidden, featured, otherAccounts, unread, showThread, group } = this.props; @@ -332,8 +333,9 @@ class Status extends ImmutablePureComponent { } if (status.get('poll')) { - media = ; - } else if (status.get('media_attachments').size > 0) { + poll = ; + } + if (status.get('media_attachments').size > 0) { if (this.props.muted) { media = ( {media} + {poll} {showThread && status.get('in_reply_to_id') && status.get('in_reply_to_account_id') === status.getIn(['account', 'id']) && ( diff --git a/app/soapbox/features/compose/containers/upload_button_container.js b/app/soapbox/features/compose/containers/upload_button_container.js index e4a6d70a0..8bf1c9047 100644 --- a/app/soapbox/features/compose/containers/upload_button_container.js +++ b/app/soapbox/features/compose/containers/upload_button_container.js @@ -4,7 +4,6 @@ import { uploadCompose } from '../../../actions/compose'; const mapStateToProps = state => ({ disabled: state.getIn(['compose', 'is_uploading']) || (state.getIn(['compose', 'media_attachments']).size > 3 || state.getIn(['compose', 'media_attachments']).some(m => m.get('type') === 'video')), - unavailable: state.getIn(['compose', 'poll']) !== null, resetFileKey: state.getIn(['compose', 'resetFileKey']), }); diff --git a/app/soapbox/features/status/components/detailed_status.js b/app/soapbox/features/status/components/detailed_status.js index a31d826be..4afa84ec3 100644 --- a/app/soapbox/features/status/components/detailed_status.js +++ b/app/soapbox/features/status/components/detailed_status.js @@ -91,6 +91,7 @@ export default class DetailedStatus extends ImmutablePureComponent { } let media = ''; + let poll = ''; let statusTypeIcon = ''; if (this.props.measureHeight) { @@ -98,8 +99,9 @@ export default class DetailedStatus extends ImmutablePureComponent { } if (status.get('poll')) { - media = ; - } else if (status.get('media_attachments').size > 0) { + poll = ; + } + if (status.get('media_attachments').size > 0) { if (status.getIn(['media_attachments', 0, 'type']) === 'video') { const video = status.getIn(['media_attachments', 0]); @@ -172,6 +174,7 @@ export default class DetailedStatus extends ImmutablePureComponent { {media} + {poll} diff --git a/app/soapbox/reducers/compose.js b/app/soapbox/reducers/compose.js index c2e39e866..3af8e1468 100644 --- a/app/soapbox/reducers/compose.js +++ b/app/soapbox/reducers/compose.js @@ -211,8 +211,7 @@ export default function compose(state = initialState, action) { .set('is_composing', false); case COMPOSE_SENSITIVITY_CHANGE: return state.withMutations(map => { - map.set('sensitive', !state.get('sensitive')); - + map.set('sensitive', !state.get('sensitive')); map.set('idempotencyKey', uuid()); }); case COMPOSE_SPOILERNESS_CHANGE: