Browse Source

Merge branch 'fix_626' of https://github.com/rmhasan/mastodon into rmhasan-fix_626

closed-social-glitch-2
Eugen Rochko 7 years ago
parent
commit
4bb8ff7c8e
3 changed files with 26 additions and 4 deletions
  1. +7
    -2
      app/assets/javascripts/components/actions/statuses.jsx
  2. +16
    -0
      app/assets/javascripts/components/components/status_not_found.jsx
  3. +3
    -2
      app/assets/javascripts/components/features/status/index.jsx

+ 7
- 2
app/assets/javascripts/components/actions/statuses.jsx View File

@ -28,7 +28,6 @@ export function fetchStatus(id) {
const skipLoading = getState().getIn(['statuses', id], null) !== null;
dispatch(fetchContext(id));
dispatch(fetchStatusCard(id));
if (skipLoading) {
return;
@ -102,8 +101,14 @@ export function fetchContext(id) {
api(getState).get(`/api/v1/statuses/${id}/context`).then(response => {
dispatch(fetchContextSuccess(id, response.data.ancestors, response.data.descendants));
dispatch(fetchStatusCard(id));
}).catch(error => {
dispatch(fetchContextFail(id, error));
if (error.response.status == 404){
dispatch(deleteStatusSuccess(id));
dispatch(deleteFromTimelines(id));
}else{
dispatch(fetchContextFail(id, error));
}
});
};
};

+ 16
- 0
app/assets/javascripts/components/components/status_not_found.jsx View File

@ -0,0 +1,16 @@
import { FormattedMessage } from 'react-intl';
const style = {
textAlign: 'center',
fontSize: '16px',
fontWeight: '500',
paddingTop: '120px'
};
const StatusNotFound = () => (
<div className='status-not-found-indicator' style={style}>
<FormattedMessage id='status_not_found_indicator.label' defaultMessage='Status Not Found' />
</div>
);
export default StatusNotFound;

+ 3
- 2
app/assets/javascripts/components/features/status/index.jsx View File

@ -4,7 +4,7 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
import { fetchStatus } from '../../actions/statuses';
import Immutable from 'immutable';
import EmbeddedStatus from '../../components/status';
import LoadingIndicator from '../../components/loading_indicator';
import StatusNotFound from '../../components/status_not_found';
import DetailedStatus from './components/detailed_status';
import ActionBar from './components/action_bar';
import Column from '../ui/components/column';
@ -117,7 +117,8 @@ const Status = React.createClass({
if (status === null) {
return (
<Column>
<LoadingIndicator />
<ColumnBackButton />
<StatusNotFound />
</Column>
);
}

Loading…
Cancel
Save