From 856522da17348e54b0d390f10772c21b4029e9bd Mon Sep 17 00:00:00 2001 From: ilyayudovin Date: Mon, 29 Jun 2020 17:31:51 +0300 Subject: fix: make code redably clear --- src/components/Header/Header.tsx | 2 +- src/components/PollCard/PollCard.tsx | 9 +++++--- src/components/UploadImage/UploadImage.tsx | 24 ++++++++++----------- src/pages/FeedPage/FeedPage.tsx | 2 +- src/pages/FeedPage/PollSubmission.tsx | 14 ++++++------ src/pages/FeedPage/PollSubmissionImage.tsx | 34 +++++++++++++++++------------- src/pages/ProfilePage/ProfileInfo.tsx | 2 +- 7 files changed, 46 insertions(+), 41 deletions(-) diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx index 363e300..d0d9081 100644 --- a/src/components/Header/Header.tsx +++ b/src/components/Header/Header.tsx @@ -62,7 +62,7 @@ const Header: React.FC = ({ navigate, userImage }) => { { - userImage?.match(/\.(jpeg|jpg|gif|png)$/) !== null + userImage?.match(/\.(jpeg|jpg|gif|png)$/) ? : } diff --git a/src/components/PollCard/PollCard.tsx b/src/components/PollCard/PollCard.tsx index f222a63..f82ea44 100644 --- a/src/components/PollCard/PollCard.tsx +++ b/src/components/PollCard/PollCard.tsx @@ -72,10 +72,13 @@ const PollCard: React.FC = ({ initialPoll, navigate }) => { const handleLeft = () => vote('left'); const handleRight = () => vote('right'); - let leftPercentage = Math.round(100 * (left.votes / (left.votes + right.votes))); - let rightPercentage = 100 - leftPercentage; + let leftPercentage; + let rightPercentage; - if(Number.isNaN(leftPercentage) && Number.isNaN(rightPercentage)){ + if (left.votes || right.votes) { + leftPercentage = Math.round(100 * (left.votes / (left.votes + right.votes))); + rightPercentage = 100 - leftPercentage; + } else { leftPercentage = 0; rightPercentage = 0; } diff --git a/src/components/UploadImage/UploadImage.tsx b/src/components/UploadImage/UploadImage.tsx index 464a9cf..3a58e29 100644 --- a/src/components/UploadImage/UploadImage.tsx +++ b/src/components/UploadImage/UploadImage.tsx @@ -1,4 +1,4 @@ -import React, { useRef, useState } from 'react'; +import React, { useState } from 'react'; import Button from '@material-ui/core/Button'; import TextField from '@material-ui/core/TextField'; import Dialog from '@material-ui/core/Dialog'; @@ -8,24 +8,23 @@ import DialogContentText from '@material-ui/core/DialogContentText'; import DialogTitle from '@material-ui/core/DialogTitle'; interface PropTypes { - displayD: boolean; - setDisplayD: (d: boolean) => void; - callback: (a: string) => void; + display: boolean; + isOpen: (display: boolean) => void; + callback: (url: string) => void; } const UploadImage: React.FC = ({ - displayD, setDisplayD, callback + display, isOpen, callback }) => { - const urlRef = useRef(null); const [url, setUrl] = useState(''); const handleClose = () => { - setDisplayD(false); + isOpen(false); }; - const update = () => { - callback(urlRef.current?.value || ''); - setDisplayD(false); + const handleSubmit = () => { + callback(url || ''); + isOpen(false); }; const handleChange = (event:React.ChangeEvent) => { @@ -34,7 +33,7 @@ const UploadImage: React.FC = ({ return (
- + Upload an Image @@ -48,7 +47,6 @@ const UploadImage: React.FC = ({ type="text" fullWidth autoComplete="off" - inputRef={urlRef} onChange={handleChange} /> @@ -56,7 +54,7 @@ const UploadImage: React.FC = ({ - diff --git a/src/pages/FeedPage/FeedPage.tsx b/src/pages/FeedPage/FeedPage.tsx index a7bbbbd..329647e 100644 --- a/src/pages/FeedPage/FeedPage.tsx +++ b/src/pages/FeedPage/FeedPage.tsx @@ -22,7 +22,7 @@ const FeedPage: React.FC = ({ navigate, user }) => { return ( <> - {user && } + {user && } ); diff --git a/src/pages/FeedPage/PollSubmission.tsx b/src/pages/FeedPage/PollSubmission.tsx index 65e33b6..3a73d45 100644 --- a/src/pages/FeedPage/PollSubmission.tsx +++ b/src/pages/FeedPage/PollSubmission.tsx @@ -38,7 +38,7 @@ const useStyles = makeStyles(theme => ({ } })); -const PollSubmission: React.FC = ({ user , polls, setPolls}) => { +const PollSubmission: React.FC = ({ user, polls, setPolls }) => { const classes = useStyles(); const [expanded, setExpanded] = useState(false); const [contents, setContents] = useState({ @@ -56,9 +56,9 @@ const PollSubmission: React.FC = ({ user , polls, setPolls}) => { const handleClick = () => { if (expanded) { - if(contents.left.url && contents.right.url ) { - post('/polls/', {authorId: user._id, contents}).then(res => { - polls.unshift({...res.data}); + if (contents.left.url && contents.right.url) { + post('/polls/', { authorId: user._id, contents }).then(res => { + polls.unshift({ ...res.data }); setPolls([...polls]); }); } @@ -73,13 +73,13 @@ const PollSubmission: React.FC = ({ user , polls, setPolls}) => { {}} /> - - + +
- + ) : -- cgit v1.2.3