2015-10-08 12:27:09 -04:00
|
|
|
|
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
2015-06-14 23:53:32 -08:00
|
|
|
|
// See License.txt for license information.
|
|
|
|
|
|
|
2015-11-19 21:12:56 -05:00
|
|
|
|
import UserStore from '../stores/user_store.jsx';
|
|
|
|
|
|
import AppDispatcher from '../dispatcher/app_dispatcher.jsx';
|
|
|
|
|
|
import Constants from '../utils/constants.jsx';
|
2015-09-25 14:33:27 -07:00
|
|
|
|
var ActionTypes = Constants.ActionTypes;
|
2015-06-14 23:53:32 -08:00
|
|
|
|
|
2015-08-31 09:35:31 -07:00
|
|
|
|
export default class PostDeletedModal extends React.Component {
|
|
|
|
|
|
constructor(props) {
|
|
|
|
|
|
super(props);
|
|
|
|
|
|
|
2015-09-25 14:33:27 -07:00
|
|
|
|
this.handleClose = this.handleClose.bind(this);
|
|
|
|
|
|
|
2015-08-31 09:35:31 -07:00
|
|
|
|
this.state = {};
|
|
|
|
|
|
}
|
2015-10-05 16:47:17 -07:00
|
|
|
|
componentDidMount() {
|
2015-10-15 12:07:06 -04:00
|
|
|
|
$(ReactDOM.findDOMNode(this.refs.modal)).on('hidden.bs.modal', () => {
|
2015-10-05 16:47:17 -07:00
|
|
|
|
this.handleClose();
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
handleClose() {
|
2015-09-25 14:33:27 -07:00
|
|
|
|
AppDispatcher.handleServerAction({
|
|
|
|
|
|
type: ActionTypes.RECIEVED_SEARCH,
|
|
|
|
|
|
results: null
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
AppDispatcher.handleServerAction({
|
|
|
|
|
|
type: ActionTypes.RECIEVED_SEARCH_TERM,
|
|
|
|
|
|
term: null,
|
|
|
|
|
|
do_search: false,
|
|
|
|
|
|
is_mention_search: false
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
AppDispatcher.handleServerAction({
|
|
|
|
|
|
type: ActionTypes.RECIEVED_POST_SELECTED,
|
|
|
|
|
|
results: null
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
2015-08-31 09:35:31 -07:00
|
|
|
|
render() {
|
|
|
|
|
|
var currentUser = UserStore.getCurrentUser();
|
2015-06-14 23:53:32 -08:00
|
|
|
|
|
|
|
|
|
|
if (currentUser != null) {
|
|
|
|
|
|
return (
|
2015-08-31 09:35:31 -07:00
|
|
|
|
<div
|
|
|
|
|
|
className='modal fade'
|
|
|
|
|
|
ref='modal'
|
|
|
|
|
|
id='post_deleted'
|
|
|
|
|
|
tabIndex='-1'
|
|
|
|
|
|
role='dialog'
|
|
|
|
|
|
aria-hidden='true'
|
|
|
|
|
|
>
|
|
|
|
|
|
<div className='modal-dialog'>
|
|
|
|
|
|
<div className='modal-content'>
|
|
|
|
|
|
<div className='modal-header'>
|
|
|
|
|
|
<button
|
|
|
|
|
|
type='button'
|
|
|
|
|
|
className='close'
|
|
|
|
|
|
data-dismiss='modal'
|
|
|
|
|
|
aria-label='Close'
|
|
|
|
|
|
>
|
2015-10-05 16:47:17 -07:00
|
|
|
|
<span aria-hidden='true'>{'×'}</span>
|
2015-08-31 09:35:31 -07:00
|
|
|
|
</button>
|
|
|
|
|
|
<h4
|
|
|
|
|
|
className='modal-title'
|
|
|
|
|
|
id='myModalLabel'
|
|
|
|
|
|
>
|
2015-10-05 16:47:17 -07:00
|
|
|
|
{'Comment could not be posted'}
|
2015-08-31 09:35:31 -07:00
|
|
|
|
</h4>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div className='modal-body'>
|
2015-10-05 16:47:17 -07:00
|
|
|
|
<p>{'Someone deleted the message on which you tried to post a comment.'}</p>
|
2015-08-31 09:35:31 -07:00
|
|
|
|
</div>
|
|
|
|
|
|
<div className='modal-footer'>
|
|
|
|
|
|
<button
|
|
|
|
|
|
type='button'
|
|
|
|
|
|
className='btn btn-primary'
|
|
|
|
|
|
data-dismiss='modal'
|
|
|
|
|
|
>
|
2015-10-05 16:47:17 -07:00
|
|
|
|
{'Okay'}
|
2015-08-31 09:35:31 -07:00
|
|
|
|
</button>
|
|
|
|
|
|
</div>
|
2015-06-14 23:53:32 -08:00
|
|
|
|
</div>
|
2015-08-31 09:35:31 -07:00
|
|
|
|
</div>
|
2015-06-14 23:53:32 -08:00
|
|
|
|
</div>
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
2015-08-31 09:35:31 -07:00
|
|
|
|
|
|
|
|
|
|
return <div/>;
|
2015-06-14 23:53:32 -08:00
|
|
|
|
}
|
2015-08-31 09:35:31 -07:00
|
|
|
|
}
|