Better presentation, clear on resubmit

This commit is contained in:
3wc 2020-11-13 03:32:43 +02:00
parent 560b7ec663
commit 308d31b184
2 changed files with 24 additions and 8 deletions

View File

@ -32,3 +32,9 @@ body {
.App .Main form * { .App .Main form * {
margin: 0 5px; margin: 0 5px;
} }
.App .Main ul {
text-align: left;
width: 50%;
margin: 0 auto;
}

View File

@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import { import {
Heading, IconButton, StarIcon, Pane, TextInput, Text, Spinner, Textarea Heading, IconButton, StarIcon, Pane, TextInput, Text, Spinner, Textarea, ListItem, UnorderedList
} from 'evergreen-ui' } from 'evergreen-ui'
import './App.css'; import './App.css';
@ -19,6 +19,7 @@ class Form extends React.Component {
event.preventDefault(); event.preventDefault();
this.setState({ this.setState({
loading: true, loading: true,
name: null
}); });
if (!event.target.checkValidity()) { if (!event.target.checkValidity()) {
@ -50,15 +51,11 @@ class Form extends React.Component {
meetingid: data_id.id, meetingid: data_id.id,
phone: data_numbers.numbers.UK, phone: data_numbers.numbers.UK,
loading: false, loading: false,
str: `Notes: https://pad.riseup.net/p/${name}
Computer / app: https://meet.jit.si/${name}
Phone: ${data_numbers.numbers.UK}
PIN: ${data_id.id}`
}) })
} }
render() { render() {
const { str, name, meetingid, invalid, phone, loading, displayErrors } = this.state; const { name, meetingid, invalid, phone, loading, displayErrors } = this.state;
return ( return (
<div> <div>
<form <form
@ -86,9 +83,22 @@ class Form extends React.Component {
<Spinner marginX="auto" /> <Spinner marginX="auto" />
)} )}
{!invalid && name && ( {!invalid && name && (
<Pane> <Pane className="center">
<h3>Copy Pasta</h3> <h3>Copy Pasta</h3>
<Textarea value={str} /> <UnorderedList size={500}>
<ListItem>
Notes: https://pad.riseup.net/p/{name}
</ListItem>
<ListItem>
Computer / app: https://meet.jit.si/{name}
</ListItem>
<ListItem>
Phone: {phone}
</ListItem>
<ListItem>
PIN: {meetingid}
</ListItem>
</UnorderedList>
</Pane> </Pane>
)} )}
</div> </div>