From 52ea777575509ba783b1a04b56213e8da5b0d96b Mon Sep 17 00:00:00 2001 From: Jure Triglav <juretriglav@gmail.com> Date: Thu, 6 Aug 2020 09:04:40 +0200 Subject: [PATCH] feat: add readonly Wax editor to the reviewer page --- .../src/components/review/ReviewLayout.js | 2 -- .../component-review/src/components/style.js | 3 --- app/components/wax-collab/src/Editoria.js | 22 ++++++++-------- .../wax-collab/src/EditoriaLayout.js | 25 ++++++++++++------- 4 files changed, 27 insertions(+), 25 deletions(-) diff --git a/app/components/component-review/src/components/review/ReviewLayout.js b/app/components/component-review/src/components/review/ReviewLayout.js index df4b3d968b..53b1bdd2a8 100644 --- a/app/components/component-review/src/components/review/ReviewLayout.js +++ b/app/components/component-review/src/components/review/ReviewLayout.js @@ -85,13 +85,11 @@ const ReviewLayout = ({ return ( <Columns> <Manuscript> - {/* <Manuscript> <Tabs activeKey={editorSections[editorSections.length - 1].key} sections={editorSections} title="Versions" /> - </Manuscript> */} <Tabs activeKey={reviewSections[reviewSections.length - 1].key} diff --git a/app/components/component-review/src/components/style.js b/app/components/component-review/src/components/style.js index ed534d5833..c4b49a22d7 100644 --- a/app/components/component-review/src/components/style.js +++ b/app/components/component-review/src/components/style.js @@ -63,9 +63,6 @@ export const Info = styled.span` export const EditorWrapper = styled.div` .wax-container { position: relative; - .main-editor { - margin: 3% 0 0 0; - } } ` diff --git a/app/components/wax-collab/src/Editoria.js b/app/components/wax-collab/src/Editoria.js index 5252b00fda..56c18bda0c 100644 --- a/app/components/wax-collab/src/Editoria.js +++ b/app/components/wax-collab/src/Editoria.js @@ -3,15 +3,15 @@ import { Wax } from 'wax-prosemirror-core' import EditoriaLayout from './EditoriaLayout' import { config } from './config' -const renderImage = file => { - const reader = new FileReader() - return new Promise((resolve, reject) => { - reader.onload = () => resolve(reader.result) - reader.onerror = () => reject(reader.error) - // Some extra delay to make the asynchronicity visible - setTimeout(() => reader.readAsDataURL(file), 150) - }) -} +// const renderImage = file => { +// const reader = new FileReader() +// return new Promise((resolve, reject) => { +// reader.onload = () => resolve(reader.result) +// reader.onerror = () => reject(reader.error) +// // Some extra delay to make the asynchronicity visible +// setTimeout(() => reader.readAsDataURL(file), 150) +// }) +// } const user = { userId: '1234', @@ -23,8 +23,8 @@ const Editoria = ({ content, readonly }) => ( <Wax autoFocus config={config} - fileUpload={file => renderImage(file)} - layout={EditoriaLayout} + // fileUpload={file => renderImage(file)} + layout={EditoriaLayout(readonly)} placeholder="Type Something..." readonly={readonly} user={user} diff --git a/app/components/wax-collab/src/EditoriaLayout.js b/app/components/wax-collab/src/EditoriaLayout.js index 5c53869a3e..1f703cc108 100644 --- a/app/components/wax-collab/src/EditoriaLayout.js +++ b/app/components/wax-collab/src/EditoriaLayout.js @@ -1,5 +1,5 @@ import React from 'react' -import styled from 'styled-components' +import styled, { css } from 'styled-components' import { InfoArea } from 'wax-prosemirror-components' import { componentPlugin } from 'wax-prosemirror-services' import { th, grid } from '@pubsweet/ui-toolkit' @@ -15,8 +15,14 @@ const Layout = styled.div` display: grid; grid-template-areas: 'menu' 'editor'; - grid-template-rows: 40px 1fr; - // flex-direction: column; + ${props => + props.readonly + ? css` + grid-template-rows: 0 1fr; + ` + : css` + grid-template-rows: 40px 1fr; + `} // flex-direction: column; // height: 100vh; // width: 100hh; ` @@ -70,7 +76,6 @@ const Menu = styled.div` export const Container = styled.div` background: ${th('colorBackgroundHue')}; - padding: ${grid(2)}; ` // const LeftSideBar = componentPlugin("leftSideBar"); // const RightSideBar = componentPlugin("rightSideBar"); @@ -79,15 +84,17 @@ const TopBar = componentPlugin('topBar') // const CommentsArea = componentPlugin("commentsArea"); const WaxOverlays = componentPlugin('waxOverlays') -const EditoriaLayout = ({ editor }) => ( +const EditoriaLayout = readonly => ({ editor }) => ( // const { // view: { main }, // } = useContext(WaxContext) <Container> - <Layout> - <Menu> - <TopBar /> - </Menu> + <Layout readonly={readonly}> + {!readonly && ( + <Menu> + <TopBar /> + </Menu> + )} <Editor className="wax-surface-scroll">{editor}</Editor> </Layout> <InfoArea /> -- GitLab