aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/components/ModalScreen/ModalScreen.tsx4
-rw-r--r--src/containers/PollCreation/PollCreation.tsx9
2 files changed, 9 insertions, 4 deletions
diff --git a/src/components/ModalScreen/ModalScreen.tsx b/src/components/ModalScreen/ModalScreen.tsx
index c6f0565..cf76272 100644
--- a/src/components/ModalScreen/ModalScreen.tsx
+++ b/src/components/ModalScreen/ModalScreen.tsx
@@ -27,7 +27,9 @@ const useStyles = makeStyles(theme => ({
backgroundColor: theme.palette.background.default
},
content: {
- padding: theme.spacing(6, 0)
+ [theme.breakpoints.up('md')]: {
+ padding: theme.spacing(4)
+ }
},
toolbar: {
display: 'flex',
diff --git a/src/containers/PollCreation/PollCreation.tsx b/src/containers/PollCreation/PollCreation.tsx
index 33d95bb..2e2bd06 100644
--- a/src/containers/PollCreation/PollCreation.tsx
+++ b/src/containers/PollCreation/PollCreation.tsx
@@ -1,4 +1,4 @@
-import React, { ChangeEvent, useState } from 'react';
+import React, { ChangeEvent, useState, useMemo } from 'react';
import Bluebird from 'bluebird';
import { makeStyles } from '@material-ui/core/styles';
import { Card, Container, LinearProgress, InputBase, Typography } from '@material-ui/core';
@@ -72,12 +72,14 @@ const PollCreation: React.FC = () => {
}
};
+ const isSubmitting = useMemo(() => leftProgress + rightProgress > 0, [leftProgress, rightProgress]);
+
return (
<ModalScreen
title="Create a poll"
actionIcon={<SendIcon />}
handleAction={handleSubmit}
- isActionDisabled={!(left && right) || leftProgress + rightProgress > 0}
+ isActionDisabled={!(left && right) || isSubmitting}
>
<Container maxWidth="sm" disableGutters>
<Card elevation={3}>
@@ -89,6 +91,7 @@ const PollCreation: React.FC = () => {
placeholder="Add description"
onChange={handleDescriptionChange}
className={classes.description}
+ readOnly={isSubmitting}
/>
</Typography>
<div className={classes.images}>
@@ -96,7 +99,7 @@ const PollCreation: React.FC = () => {
<ImageInput callback={setRight} progress={rightProgress} />
</div>
</Card>
- {(leftProgress + rightProgress > 0) && (
+ {isSubmitting && (
<>
<LinearProgress color="primary" />
<Message