diff --git a/web/src/render.tsx b/web/src/render.tsx index f99ab6b..3c9bce1 100644 --- a/web/src/render.tsx +++ b/web/src/render.tsx @@ -16,47 +16,32 @@ import './main.scss'; import ReactDom from 'react-dom'; -import React from 'react'; +import React, { useState } from 'react'; import { encrypt_string } from '../pkg'; -const hljs = require('highlight.js'); +import hljs from 'highlight.js' (window as any).hljs = hljs; require('highlightjs-line-numbers.js'); -class PasteForm extends React.Component { - constructor(props) { - super(props) - this.state = { - value: "Sample text" - }; - this.handleChange = this.handleChange.bind(this); - this.handleSubmit = this.handleSubmit.bind(this); - } - - handleChange(event) { - this.setState({value: event.target.value}); - } - - handleSubmit(event) { - try { - encrypt_string(this.state.value); - } catch (e) { - console.error(e); - } +const PasteForm = () => { + const [value, setValue] = useState(""); + const handleSubmit = (event: React.FormEvent) => { event.preventDefault(); + encrypt_string(value); } - render() { - return ( -
-        
-