Fixed cancel on publishing new documents

This commit is contained in:
Jori Lallo 2017-09-11 22:37:14 -07:00
parent 2a8f3a7e28
commit f9ec9d7b15
2 changed files with 12 additions and 2 deletions

View File

@ -6,6 +6,7 @@ import { observer, inject } from 'mobx-react';
import { withRouter, Prompt } from 'react-router';
import Flex from 'components/Flex';
import { color, layout } from 'styles/constants';
import { collectionUrl } from 'utils/routeHelpers';
import Document from 'models/Document';
import UiStore from 'stores/UiStore';
@ -152,8 +153,13 @@ type Props = {
};
onCancel = () => {
if (!this.document) return;
this.props.history.push(this.document.url);
let url;
if (this.document && this.document.url) {
url = this.document.url;
} else {
url = collectionUrl(this.props.match.params.id);
}
this.props.history.push(url);
};
onStartDragging = () => {

View File

@ -14,6 +14,10 @@ export function newCollectionUrl(): string {
return '/collections/new';
}
export function collectionUrl(collectionId: string): string {
return `/collections/${collectionId}`;
}
export function documentUrl(doc: Document): string {
return doc.url;
}