From 237d16c273a47e68254f9fa76d3190d28a257ca6 Mon Sep 17 00:00:00 2001
From: eug-vs <eug-vs@keemail.me>
Date: Fri, 14 Aug 2020 23:04:33 +0300
Subject: feat: use BackgroundImage in PollCreation

---
 src/containers/PollCreation/ImageInput.tsx | 37 ++++++++++++++----------------
 1 file changed, 17 insertions(+), 20 deletions(-)

(limited to 'src/containers/PollCreation/ImageInput.tsx')

diff --git a/src/containers/PollCreation/ImageInput.tsx b/src/containers/PollCreation/ImageInput.tsx
index cc60478..475d527 100644
--- a/src/containers/PollCreation/ImageInput.tsx
+++ b/src/containers/PollCreation/ImageInput.tsx
@@ -2,7 +2,6 @@ import React, { useState } from 'react';
 import { makeStyles } from '@material-ui/core/styles';
 import {
   CardActionArea,
-  CardMedia,
   Typography,
   CircularProgress
 } from '@material-ui/core';
@@ -10,6 +9,7 @@ import { Check, CancelOutlined } from '@material-ui/icons';
 
 import AttachLink from '../../components/AttachLink/AttachLink';
 import FileUpload from '../../components/FileUpload/FileUpload';
+import BackgroundImage from '../../components/Image/BackgroundImage';
 
 interface PropTypes {
   callback: (file?: File | string) => void;
@@ -28,19 +28,17 @@ const useStyles = makeStyles({
     opacity: '.5',
     fontSize: 50
   },
-  media: {
-    height: '100%',
-    width: '100%',
-    display: 'flex',
-    justifyContent: 'center',
-    alignItems: 'center'
-  },
-  darkOverlay: {
+  overlay: {
     backgroundColor: 'rgba(0, 0, 0, 0.45)',
     color: 'white',
     position: 'absolute',
     top: 0,
     left: 0,
+    height: '100%',
+    width: '100%',
+    display: 'flex',
+    justifyContent: 'center',
+    alignItems: 'center',
     transitionDuration: '0.5s'
   },
   invisible: {
@@ -76,17 +74,16 @@ const ImageInput: React.FC<PropTypes> = ({ callback, progress }) => {
 
   const Media = (
     <CardActionArea onClick={handleClear} className={classes.root} disabled={Boolean(progress)}>
-      <CardMedia image={url} className={classes.media}>
-        <div className={`${classes.media} ${classes.darkOverlay} ${progress === 100 && classes.invisible}`}>
-          {
-            progress
-              ? progress < 100
-                ? <CircularProgress variant="static" value={progress} className={classes.icon} />
-                : <Check className={classes.icon} fontSize="large" />
-              : <CancelOutlined className={classes.icon} fontSize="large" />
-          }
-        </div>
-      </CardMedia>
+      <BackgroundImage src={url} />
+      <div className={`${classes.overlay} ${progress === 100 && classes.invisible}`}>
+        {
+          progress
+            ? progress < 100
+              ? <CircularProgress variant="static" value={progress} className={classes.icon} />
+              : <Check className={classes.icon} fontSize="large" />
+            : <CancelOutlined className={classes.icon} fontSize="large" />
+        }
+      </div>
     </CardActionArea>
   );
 
-- 
cgit v1.2.3

