Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2171 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2169 stevensc 1
import React, { useState } from 'react'
2170 stevensc 2
import { Backdrop, Box, styled } from '@mui/material'
2169 stevensc 3
import { renderContent } from '@app/pages/posts/PostViewPage'
4
 
2170 stevensc 5
import Button from '../UI/buttons/Buttons'
6
 
7
const StyledButton = styled(Button)`
2171 stevensc 8
  width: fit-content;
2170 stevensc 9
`
10
 
2169 stevensc 11
const PostFile = ({ file, type }) => {
12
  const [open, setOpen] = useState(false)
13
 
14
  const handleOpen = () => setOpen(true)
15
  const handleClose = () => setOpen(false)
16
 
17
  return (
18
    <>
2170 stevensc 19
      <StyledButton onClick={handleOpen}>Ver archivo adjunto</StyledButton>
2169 stevensc 20
      <Backdrop
21
        sx={{ color: '#fff', zIndex: (theme) => theme.zIndex.drawer + 1 }}
22
        open={open}
23
        onClick={handleClose}
24
      >
25
        <Box
26
          sx={{
27
            top: '50%',
28
            left: '50%',
29
            transform: 'translate(-50%, -50%)',
30
            maxWidth: { xs: '80vw', md: '800px' },
2170 stevensc 31
            height: 'fit-content',
32
            position: 'absolute',
33
            '& img, & video': {
34
              maxWidth: '100%',
35
              height: 'auto'
36
            }
2169 stevensc 37
          }}
38
        >
2172 stevensc 39
          {open ? renderContent({ file, type }) : null}
2169 stevensc 40
        </Box>
41
      </Backdrop>
42
    </>
43
  )
44
}
45
 
46
export default PostFile