import React, { Component } from 'react'; import { observer } from 'mobx-react'; import store from './DocumentEditStore'; import Switch from 'components/Switch'; import Layout, { Title, HeaderAction } from 'components/Layout'; import Flex from 'components/Flex'; import AtlasPreviewLoading from 'components/AtlasPreviewLoading'; import CenteredContent from 'components/CenteredContent'; import DropdownMenu, { MenuItem } from 'components/DropdownMenu'; import EditorLoader from './components/EditorLoader'; import SaveAction from './components/SaveAction'; import styles from './DocumentEdit.scss'; import classNames from 'classnames/bind'; const cx = classNames.bind(styles); @observer class DocumentEdit extends Component { componentDidMount = () => { store.documentId = this.props.params.id; store.fetchDocument(); EditorLoader() .then(({ Editor }) => { this.setState({ Editor }); }); } onSave = () => { // if (this.props.title.length === 0) { // alert("Please add a title before saving (hint: Write a markdown header)"); // return // } store.updateDocument(); } state = { scrollTop: 0, } onScroll = (scrollTop) => { this.setState({ scrollTop: scrollTop, }) } onPreviewToggle = () => { store.togglePreview(); } render() { let title = ( { store.title } ); const actions = ( Preview ); console.log(store.isFetching, this.state) return ( { (store.isFetching || !('Editor' in this.state)) ? ( ) : ( ) } ); } } export default DocumentEdit;