From 0397903b9046e062fc6adb367183e2169bd4b4b6 Mon Sep 17 00:00:00 2001 From: eug-vs Date: Thu, 8 Oct 2020 12:58:45 +0300 Subject: feat: return UserStrip to PollCreation --- src/components/ModalScreen/ModalScreen.tsx | 46 ++++++++++++++++++++++------ src/containers/PollCreation/PollCreation.tsx | 6 +++- 2 files changed, 41 insertions(+), 11 deletions(-) diff --git a/src/components/ModalScreen/ModalScreen.tsx b/src/components/ModalScreen/ModalScreen.tsx index 6b7c52c..6ffc978 100644 --- a/src/components/ModalScreen/ModalScreen.tsx +++ b/src/components/ModalScreen/ModalScreen.tsx @@ -1,20 +1,36 @@ import React, { useCallback } from 'react'; import { useHistory } from 'react-router-dom'; import { + AppBar, Dialog, Toolbar, Typography, IconButton, + Divider, useMediaQuery, useTheme } from '@material-ui/core'; +import { makeStyles } from '@material-ui/core/styles'; import CloseIcon from '@material-ui/icons/Close'; interface PropTypes { title: string; } +const useStyles = makeStyles(theme => ({ + root: { + backgroundColor: theme.palette.background.default + }, + content: { + padding: theme.spacing(3, 0, 0, 0) + }, + toolbar: { + display: 'flex', + } +})); + const ModalScreen: React.FC = ({ title, children }) => { + const classes = useStyles(); const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down('sm')); const history = useHistory(); @@ -22,16 +38,26 @@ const ModalScreen: React.FC = ({ title, children }) => { const handleClose = useCallback(() => history.goBack(), [history]); return ( - - - - - - - { title } - - - { children } + + + + + + + + { title } + + + + +
+ { children } +
); }; diff --git a/src/containers/PollCreation/PollCreation.tsx b/src/containers/PollCreation/PollCreation.tsx index 079c79f..b7ee00a 100644 --- a/src/containers/PollCreation/PollCreation.tsx +++ b/src/containers/PollCreation/PollCreation.tsx @@ -13,8 +13,10 @@ import { useSnackbar } from 'notistack'; import useS3Preupload from './useS3Preupload'; import ImageInput from './ImageInput'; import ModalScreen from '../../components/ModalScreen/ModalScreen'; +import UserStrip from '../../components/UserStrip/UserStrip'; import { post } from '../../requests'; import { useFeed } from '../../hooks/APIClient'; +import { useAuth } from '../../hooks/useAuth'; const useStyles = makeStyles(theme => ({ @@ -28,6 +30,7 @@ const useStyles = makeStyles(theme => ({ const PollCreation: React.FC = () => { const classes = useStyles(); const history = useHistory(); + const { user } = useAuth(); const { enqueueSnackbar } = useSnackbar(); const { mutate: updateFeed } = useFeed(); const { @@ -67,7 +70,8 @@ const PollCreation: React.FC = () => { return ( - + + {user && }
-- cgit v1.2.3