diff --git a/app/components/BookBuilder/Chapter/ChapterTitle.jsx b/app/components/BookBuilder/Chapter/ChapterTitle.jsx index 45ae99dff1516acb67bb68c3d207d148221ad59d..bd531a39e73a88b40ed7741cef54dc6d44b789e0 100644 --- a/app/components/BookBuilder/Chapter/ChapterTitle.jsx +++ b/app/components/BookBuilder/Chapter/ChapterTitle.jsx @@ -47,25 +47,21 @@ class ChapterTitle extends React.Component { ) } - render () { - const { - chapter, - isRenaming, - isRenameEmpty, - isUploadInProgress, - onClickRename, - onSaveRename, - title, - type, - update - } = this.props + renderUploadIndicator () { + const { isUploadInProgress } = this.props - const hasContent = this.renderHasContent() + if (!isUploadInProgress) return null - let titleArea + return ( + <i className={styles['animate-flicker'] + ' fa fa-upload'} /> + ) + } + + renderTitle () { + const { chapter, isRenaming, onClickRename, onSaveRename, title, type, update } = this.props if (type === 'chapter' || type === 'part') { - titleArea = ( + return ( <Title isRenaming={isRenaming} onClickRename={onClickRename} @@ -74,7 +70,7 @@ class ChapterTitle extends React.Component { /> ) } else if (type === 'component') { - titleArea = ( + return ( <DropdownTitle chapter={chapter} title={title} @@ -82,26 +78,31 @@ class ChapterTitle extends React.Component { /> ) } + } - let uploadIndicator + renderError () { + const { isRenameEmpty } = this.props - if (isUploadInProgress) { - uploadIndicator = ( - // <span className={styles['animate-flicker']}>Uploading...</span> - <i className={styles['animate-flicker'] + ' fa fa-upload'} /> - ) - } + return ( + <RenameEmptyError + isRenameEmpty={isRenameEmpty} + /> + ) + } + + render () { + const hasContent = this.renderHasContent() + const title = this.renderTitle() + const uploadIndicator = this.renderUploadIndicator() + const renameEmptyError = this.renderError() return ( <div className={styles.chapterTitle}> { hasContent } - { titleArea } + { title } { uploadIndicator } - - <RenameEmptyError - isRenameEmpty={isRenameEmpty} - /> + { renameEmptyError } <div className={styles.separator} /> diff --git a/app/components/BookBuilder/Chapter/UploadButton.jsx b/app/components/BookBuilder/Chapter/UploadButton.jsx index 85b91cd43ea5a60b9fbdeee9489dead545c24e55..f3bd9ea95eabff936402054778f8e0263f206b76 100644 --- a/app/components/BookBuilder/Chapter/UploadButton.jsx +++ b/app/components/BookBuilder/Chapter/UploadButton.jsx @@ -14,15 +14,17 @@ export class UploadButton extends React.Component { const { chapter, convertFile, - toggleUpload - // update + toggleUpload, + update } = this.props toggleUpload() convertFile(file).then(response => { - console.log(response) - console.log(chapter) + // console.log(response) + // console.log(chapter) + chapter.source = response.converted + update(chapter) toggleUpload() }) } diff --git a/app/components/SimpleEditor/SimpleEditorWrapper.jsx b/app/components/SimpleEditor/SimpleEditorWrapper.jsx index 05a0989f3d457ce5b5f6e0aee49d6812caffd0e2..08233a0d6da01d700bb47947b0725c5766a3ee57 100644 --- a/app/components/SimpleEditor/SimpleEditorWrapper.jsx +++ b/app/components/SimpleEditor/SimpleEditorWrapper.jsx @@ -100,6 +100,7 @@ export class SimpleEditorWrapper extends React.Component { render () { const { book, fragment, history, user } = this.props + // console.log(fragment) return ( <SimpleEditor