From 28f0e55475ecac41034e3fac8c48ea0a332d364c Mon Sep 17 00:00:00 2001 From: jackyzha0 Date: Wed, 13 May 2020 23:34:12 -0700 Subject: on new paste modal --- frontend/src/components/modals/PasswordModal.js | 62 ++++++++++++++++++++++ frontend/src/components/modals/PasteModal.js | 69 +++++++++++++++++++++++++ frontend/src/components/modals/shared.js | 13 +++++ 3 files changed, 144 insertions(+) create mode 100644 frontend/src/components/modals/PasswordModal.js create mode 100644 frontend/src/components/modals/PasteModal.js create mode 100644 frontend/src/components/modals/shared.js (limited to 'frontend/src/components/modals') diff --git a/frontend/src/components/modals/PasswordModal.js b/frontend/src/components/modals/PasswordModal.js new file mode 100644 index 0000000..619e60a --- /dev/null +++ b/frontend/src/components/modals/PasswordModal.js @@ -0,0 +1,62 @@ +import React from 'react'; +import Modal from 'react-modal'; +import { PassInput } from '../Inputs' +import { RightPad, LeftPad, ModalHeader } from './shared' +import Error from '../Err'; + +const modalStyles = { + content: { + top: '50%', + left: '50%', + transform: 'translate(-50%, -50%)', + width: '400px', + height: '250px', + border: '1px solid #11111188' + } +}; + +class PasswordModal extends React.Component { + + componentWillMount() { + Modal.setAppElement('body'); + } + + constructor(props) { + super(props); + this.submitPassword = this.submitPassword.bind(this); + this.ErrorLabel = React.createRef(); + } + + submitPassword(event) { + const password = this.props.value + this.props.validateCallback(password) + event.preventDefault(); + } + + render() { + return( + +
+ + 🚧 err: password protected + + + + + + + + +
+
+ ); + } +} + +export default PasswordModal \ No newline at end of file diff --git a/frontend/src/components/modals/PasteModal.js b/frontend/src/components/modals/PasteModal.js new file mode 100644 index 0000000..75c28a8 --- /dev/null +++ b/frontend/src/components/modals/PasteModal.js @@ -0,0 +1,69 @@ +import React from 'react'; +import Modal from 'react-modal'; +import { LeftPad, ModalHeader, RightPad } from './shared' +import { useHistory } from 'react-router-dom'; +import { PasteURLInput } from '../Inputs' +import { useClipboard } from 'use-clipboard-copy'; + +const modalStyles = { + content: { + top: '50%', + left: '50%', + transform: 'translate(-50%, -50%)', + width: '500px', + height: '250px', + border: '1px solid #11111188' + } +}; + +const PasteModal = (props) => { + const history = useHistory(); + const fullURL = `${window.location.href}${props.hash}`; + const clipboard = useClipboard({ copiedTimeout: 3000 }); + Modal.setAppElement('body'); + + const redir = () => { + const redirUrl = `/${props.hash}` + history.push(redirUrl); + } + + return ( + +
+ + 📎 paste created + + + + + + + + + +
+
+ ); +} + +export default PasteModal \ No newline at end of file diff --git a/frontend/src/components/modals/shared.js b/frontend/src/components/modals/shared.js new file mode 100644 index 0000000..9359436 --- /dev/null +++ b/frontend/src/components/modals/shared.js @@ -0,0 +1,13 @@ +import styled from 'styled-components' + +export const RightPad = styled.div` + margin-right: 3em; +` + +export const LeftPad = styled.div` + margin-left: 2em; +` + +export const ModalHeader = styled.h3` + font-weight: 700 +` -- cgit v1.2.3