PLT-6215 Major post list refactor (#6501)
* Major post list refactor * Fix post and thread deletion * Fix preferences not selecting correctly * Fix military time displaying * Fix UP key for editing posts * Fix ESLint error * Various fixes and updates per feedback * Fix for permalink view * Revert to old scrolling method and various fixes * Add floating timestamp, new message indicator, scroll arrows * Update post loading for focus mode and add visibility limit * Fix pinning posts and a react warning * Add loading UI updates from Asaad * Fix refreshing loop * Temporarily bump post visibility limit * Update infinite scrolling * Remove infinite scrolling
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
0231e95f1c
Коммит
ab67f6e257
@@ -21,6 +21,11 @@ import React from 'react';
|
||||
import ReactDOM from 'react-dom';
|
||||
import {FormattedMessage} from 'react-intl';
|
||||
|
||||
import store from 'stores/redux_store.jsx';
|
||||
const getState = store.getState;
|
||||
|
||||
import * as Selectors from 'mattermost-redux/selectors/entities/posts';
|
||||
|
||||
export default class EditPostModal extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
@@ -85,7 +90,7 @@ export default class EditPostModal extends React.Component {
|
||||
Reflect.deleteProperty(tempState, 'editText');
|
||||
BrowserStore.setItem('edit_state_transfer', tempState);
|
||||
$('#edit_post').modal('hide');
|
||||
GlobalActions.showDeletePostModal(PostStore.getPost(this.state.channel_id, this.state.post_id), this.state.comments);
|
||||
GlobalActions.showDeletePostModal(Selectors.getPost(getState(), this.state.post_id), this.state.comments);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -93,8 +98,7 @@ export default class EditPostModal extends React.Component {
|
||||
updatedPost,
|
||||
() => {
|
||||
window.scrollTo(0, 0);
|
||||
},
|
||||
Boolean(PostStore.getFocusedPostId()) // If there is focused post we need to update that post's store too.
|
||||
}
|
||||
);
|
||||
|
||||
$('#edit_post').modal('hide');
|
||||
@@ -120,7 +124,7 @@ export default class EditPostModal extends React.Component {
|
||||
}
|
||||
|
||||
handleEditPostEvent(options) {
|
||||
var post = PostStore.getPost(options.channelId, options.postId);
|
||||
const post = Selectors.getPost(getState(), options.postId);
|
||||
if (global.window.mm_license.IsLicensed === 'true') {
|
||||
if (global.window.mm_config.AllowEditPost === Constants.ALLOW_EDIT_POST_NEVER) {
|
||||
return;
|
||||
|
||||
Ссылка в новой задаче
Block a user