file-view-image.js 621 B

123456789101112131415161718192021222324
  1. import PropTypes from 'prop-types'
  2. import { useProjectContext } from '../../../shared/context/project-context'
  3. export default function FileViewImage({ fileName, fileId, onLoad, onError }) {
  4. const { _id: projectId } = useProjectContext({
  5. _id: PropTypes.string.isRequired,
  6. })
  7. return (
  8. <img
  9. src={`/project/${projectId}/file/${fileId}`}
  10. onLoad={onLoad}
  11. onError={onError}
  12. alt={fileName}
  13. />
  14. )
  15. }
  16. FileViewImage.propTypes = {
  17. fileName: PropTypes.string.isRequired,
  18. fileId: PropTypes.string.isRequired,
  19. onLoad: PropTypes.func.isRequired,
  20. onError: PropTypes.func.isRequired,
  21. }