From 595a6e0ce2a80b55a24eff0b0dd1405d6b7f1756 Mon Sep 17 00:00:00 2001 From: jackyzha0 Date: Sat, 23 May 2020 10:07:33 -0700 Subject: wip render dispatch --- frontend/src/components/PasteInfo.js | 15 +++++---------- frontend/src/components/RenderDispatch.js | 0 frontend/src/components/ViewPaste.js | 17 ++++++++++++++++- 3 files changed, 21 insertions(+), 11 deletions(-) create mode 100644 frontend/src/components/RenderDispatch.js (limited to 'frontend/src/components') diff --git a/frontend/src/components/PasteInfo.js b/frontend/src/components/PasteInfo.js index 9cf4da3..9f0d3bf 100644 --- a/frontend/src/components/PasteInfo.js +++ b/frontend/src/components/PasteInfo.js @@ -37,18 +37,15 @@ const PasteInfo = (props) => { history.push(redirUrl); } - const render = () => { - } - const renderable = () => { + const buttonTxt = props.isRenderMode ? 'text' : 'render' if (props.lang === 'latex') { return ( ); } @@ -60,15 +57,13 @@ const PasteInfo = (props) => { {renderable()} diff --git a/frontend/src/components/RenderDispatch.js b/frontend/src/components/RenderDispatch.js new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/components/ViewPaste.js b/frontend/src/components/ViewPaste.js index 914f94c..00348a5 100644 --- a/frontend/src/components/ViewPaste.js +++ b/frontend/src/components/ViewPaste.js @@ -21,11 +21,13 @@ class ViewPaste extends React.Component { error: '', passError: '', theme: 'atom', + inRenderMode: false, language: LANGS.raw, }; this.handleChange = this.handleChange.bind(this); this.typedPass = this.typedPass.bind(this); + this.toggleRender = this.toggleRender.bind(this); this.validatePass = this.validatePass.bind(this); this.ErrorLabel = React.createRef(); this.PasswordModal = React.createRef(); @@ -45,6 +47,10 @@ class ViewPaste extends React.Component { this.setState({ enteredPass: event.target.value }); } + toggleRender() { + this.setState({ isRenderMode: !this.state.isRenderMode }); + } + validatePass(pass) { FetchPasswordPaste(this.props.hash, pass) .then((response) => { @@ -73,6 +79,12 @@ class ViewPaste extends React.Component { } render() { + + // var display + // if (this.state.isRenderMode) { + + // } + return (
} - expiry={this.state.expiry} /> + />
); } -- cgit v1.2.3 From f4cb08e7a1eaebf3c60506e3a4941c903619c448 Mon Sep 17 00:00:00 2001 From: jackyzha0 Date: Sat, 23 May 2020 10:59:31 -0700 Subject: fix more styling problems --- frontend/src/components/PasteInfo.js | 4 +-- frontend/src/components/RenderDispatch.js | 0 frontend/src/components/ViewPaste.js | 29 ++++++++++++++-------- frontend/src/components/renderers/Code.js | 21 ++++++++-------- .../src/components/renderers/RenderDispatch.js | 29 ++++++++++++++++++++++ 5 files changed, 61 insertions(+), 22 deletions(-) delete mode 100644 frontend/src/components/RenderDispatch.js create mode 100644 frontend/src/components/renderers/RenderDispatch.js (limited to 'frontend/src/components') diff --git a/frontend/src/components/PasteInfo.js b/frontend/src/components/PasteInfo.js index 9f0d3bf..0b4188d 100644 --- a/frontend/src/components/PasteInfo.js +++ b/frontend/src/components/PasteInfo.js @@ -2,7 +2,7 @@ import React from 'react'; import styled from 'styled-components' import { useHistory } from 'react-router-dom'; import { ThemeInput } from './Inputs' -import { exportComponentAsJPEG } from "react-component-export-image"; +import { exportComponentAsPNG } from "react-component-export-image"; const Bold = styled.span` font-weight: 700 @@ -63,7 +63,7 @@ const PasteInfo = (props) => { {renderable()} diff --git a/frontend/src/components/RenderDispatch.js b/frontend/src/components/RenderDispatch.js deleted file mode 100644 index e69de29..0000000 diff --git a/frontend/src/components/ViewPaste.js b/frontend/src/components/ViewPaste.js index 00348a5..30fb29e 100644 --- a/frontend/src/components/ViewPaste.js +++ b/frontend/src/components/ViewPaste.js @@ -6,6 +6,7 @@ import PasteInfo from './PasteInfo'; import PasswordModal from './modals/PasswordModal' import { FetchPaste, FetchPasswordPaste } from '../helpers/httpHelper' import { LANGS } from './renderers/Code' +import RenderDispatch from './renderers/RenderDispatch' class ViewPaste extends React.Component { @@ -80,10 +81,23 @@ class ViewPaste extends React.Component { render() { - // var display - // if (this.state.isRenderMode) { - - // } + var display + if (this.state.isRenderMode) { + display = + + } else { + display = + + } return (
@@ -98,12 +112,7 @@ class ViewPaste extends React.Component { value={this.state.title} id="titleInput" readOnly /> - + {display} { @@ -60,7 +61,7 @@ const CodeRenderer = React.forwardRef((props, ref) => { } return ( - +
{ PreTag={Pre}> {props.content} - +
); }); diff --git a/frontend/src/components/renderers/RenderDispatch.js b/frontend/src/components/renderers/RenderDispatch.js new file mode 100644 index 0000000..892c649 --- /dev/null +++ b/frontend/src/components/renderers/RenderDispatch.js @@ -0,0 +1,29 @@ +import React from 'react'; +import styled from 'styled-components' +import Latex from './Latex' +import CodeRenderer from './Code' + +const LatexWrapper = styled.div` + padding: 2em; +` + +const RenderDispatch = React.forwardRef((props, ref) => { + switch (props.language) { + case 'latex': + return ( + + + ) + default: + return ( + ) + } +}); + +export default RenderDispatch \ No newline at end of file -- cgit v1.2.3 From a8221e69b304b2c9ab36b4f24e3c27bd9a86cd53 Mon Sep 17 00:00:00 2001 From: jackyzha0 Date: Sat, 23 May 2020 11:29:05 -0700 Subject: change inline padding for latex --- frontend/src/components/renderers/Latex.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'frontend/src/components') diff --git a/frontend/src/components/renderers/Latex.js b/frontend/src/components/renderers/Latex.js index c5dd57c..7aacf7a 100644 --- a/frontend/src/components/renderers/Latex.js +++ b/frontend/src/components/renderers/Latex.js @@ -5,7 +5,7 @@ import styled from 'styled-components' const StyledInlineLatex = styled.div` display: block; - margin-bottom: 0.5em; + margin-bottom: 1em; ` class Latex extends React.Component { -- cgit v1.2.3