Don't destroy discussion list in case of a redraw

i.e. the one in index-page’s onunload → composer.minimize
This commit is contained in:
Toby Zerner 2015-06-19 14:34:52 +09:30
parent c75e4f5a74
commit 840bbfd995
2 changed files with 13 additions and 7 deletions

View File

@ -3,7 +3,9 @@ import NavItem from 'flarum/components/nav-item'
export default class IndexNavItem extends NavItem {
static props(props) {
props.onclick = props.onclick || function() {
app.cache.discussionList = null;
if (app.cache.discussionList) {
app.cache.discussionList.forceReload = true;
}
m.redraw.strategy('none');
};
}

View File

@ -43,12 +43,16 @@ export default class IndexPage extends Component {
// are currently present in the cached discussion list. If they differ, we
// will clear the cache and set up a new discussion list component with
// the new parameters.
Object.keys(params).some(key => {
if (app.cache.discussionList.props.params[key] !== params[key]) {
app.cache.discussionList = null;
return true;
}
});
if (app.cache.discussionList.forceReload) {
app.cache.discussionList = null;
} else {
Object.keys(params).some(key => {
if (app.cache.discussionList.props.params[key] !== params[key]) {
app.cache.discussionList = null;
return true;
}
});
}
}
if (!app.cache.discussionList) {