Fixes: New document creation

This commit is contained in:
Tom Moor
2019-01-19 18:14:10 -08:00
parent 5525730272
commit 4f4e55d120
4 changed files with 9 additions and 6 deletions

View File

@ -5,7 +5,7 @@ import styled from 'styled-components';
import breakpoint from 'styled-components-breakpoint'; import breakpoint from 'styled-components-breakpoint';
import { observable } from 'mobx'; import { observable } from 'mobx';
import { observer, inject } from 'mobx-react'; import { observer, inject } from 'mobx-react';
import { Prompt, Route } from 'react-router-dom'; import { Prompt, Route, withRouter } from 'react-router-dom';
import type { Location } from 'react-router-dom'; import type { Location } from 'react-router-dom';
import keydown from 'react-keydown'; import keydown from 'react-keydown';
import Flex from 'shared/components/Flex'; import Flex from 'shared/components/Flex';
@ -125,7 +125,7 @@ class DocumentScene extends React.Component<Props> {
title: '', title: '',
text: '', text: '',
}, },
this.props.documents props.documents
); );
} else { } else {
const { shareId, revisionId } = props.match.params; const { shareId, revisionId } = props.match.params;
@ -404,4 +404,6 @@ const LoadingState = styled(LoadingPlaceholder)`
margin: 40px 0; margin: 40px 0;
`; `;
export default inject('ui', 'auth', 'documents', 'revisions')(DocumentScene); export default withRouter(
inject('ui', 'auth', 'documents', 'revisions')(DocumentScene)
);

View File

@ -16,7 +16,7 @@ class DocumentEditor extends React.Component<Props> {
componentDidMount() { componentDidMount() {
if (!this.props.defaultValue) { if (!this.props.defaultValue) {
this.focusAtStart(); setImmediate(this.focusAtStart);
} }
} }

View File

@ -3,6 +3,7 @@ import * as React from 'react';
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
import keydown from 'react-keydown'; import keydown from 'react-keydown';
import Waypoint from 'react-waypoint'; import Waypoint from 'react-waypoint';
import { withRouter } from 'react-router-dom';
import { observable, action } from 'mobx'; import { observable, action } from 'mobx';
import { observer, inject } from 'mobx-react'; import { observer, inject } from 'mobx-react';
import { debounce } from 'lodash'; import { debounce } from 'lodash';
@ -216,4 +217,4 @@ class Search extends React.Component<Props> {
} }
} }
export default inject('documents')(Search); export default withRouter(inject('documents')(Search));

View File

@ -358,7 +358,7 @@ export default class DocumentsStore extends BaseStore<Document> {
return client.post('/documents.unstar', { id: document.id }); return client.post('/documents.unstar', { id: document.id });
}; };
getByUrl = (url: string): ?Document => { getByUrl = (url: string = ''): ?Document => {
return find(Array.from(this.data.values()), doc => url.endsWith(doc.urlId)); return find(Array.from(this.data.values()), doc => url.endsWith(doc.urlId));
}; };