Skip to content

Commit f13d900

Browse files
committed
Release #660
2 parents 68ed637 + 34b3baf commit f13d900

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

package-lock.json

Lines changed: 7 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/page-details/page-details.jsx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,12 @@ export default class PageDetails extends React.Component {
9696
return (<Loading />);
9797
}
9898

99+
if (this.state.page.merged_into) {
100+
const targetId = this.state.page.merged_into;
101+
const changeId = this.props.match.params.change || '';
102+
return <Redirect to={`/page/${targetId}/${changeId}`} />;
103+
}
104+
99105
// TODO: this HTML should probably be broken up a bit
100106
return (
101107
<div styleName="baseStyles.main pageStyles.page-details-main">
@@ -249,6 +255,11 @@ export default class PageDetails extends React.Component {
249255
*/
250256
Promise.resolve(fromList || this.context.api.getPage(pageId))
251257
.then(page => {
258+
// If we redirected to a different page ID, store a special object so
259+
// we can redirect on render.
260+
if (page.uuid !== pageId) {
261+
this.setState({ page: { uuid: pageId, merged_into: page.uuid } });
262+
}
252263
this._loadVersions(page, cutoffDate, '')
253264
.then(versions => {
254265
page.versions = versions;

0 commit comments

Comments
 (0)