Advertisement
Guest User

Untitled

a guest
Jan 17th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import * as React from 'react'
  2. import Cropper from 'react-easy-crop'
  3.  
  4. import { Accept, Cover, Decline, FileLoader, Overlay, Edit, Upload, Description, Action } from './GameCover.style'
  5. import IconComponent, { IconList } from 'app/components/blocks/icon/icon.component'
  6.  
  7. export const GameCoverView = ({
  8.   handleFocusFileLoader,
  9.   onFileChange,
  10.   fileLoader,
  11.   image,
  12.   crop,
  13.   zoom,
  14.   aspect,
  15.   onCropChange,
  16.   onCropComplete,
  17.   onZoomChange,
  18.   clearUpload,
  19.   saveCover,
  20.   cover,
  21.   isOwner
  22. }) => {
  23.   return (
  24.     <>
  25.       <Cover background={cover}>
  26.         {isOwner &&
  27.         (cover ?
  28.           <Edit onClick={handleFocusFileLoader}>
  29.             <IconComponent icon={IconList.photos} />
  30.               Изменить
  31.           </Edit>
  32.           :
  33.           <Action>
  34.             <Upload onClick={handleFocusFileLoader}>
  35.               <IconComponent icon={IconList.photos} />
  36.                 Загрузи фото
  37.             </Upload>
  38.             <Description>
  39.               Чтобы большее количество
  40.               <br />
  41.               людей увидело твою игру
  42.             </Description>
  43.           </Action>
  44.         )
  45.         }
  46.       </Cover>
  47.       <FileLoader
  48.         type='file'
  49.         onChange={onFileChange}
  50.         ref={fileLoader}
  51.         accept='image/*'
  52.       />
  53.       {image &&
  54.         <Overlay>
  55.           <Cropper
  56.             image={image}
  57.             crop={crop}
  58.             zoom={zoom}
  59.             aspect={aspect}
  60.             onCropChange={onCropChange}
  61.             onCropComplete={onCropComplete}
  62.             onZoomChange={onZoomChange}
  63.             maxZoom={2}
  64.             showGrid={false}
  65.           />
  66.           <Decline onClick={clearUpload}>
  67.             <IconComponent icon='cross' />
  68.           </Decline>
  69.           <Accept onClick={saveCover} />
  70.         </Overlay>
  71.       }
  72.     </>
  73.   )
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement