file-view-image.js 645 B

12345678910111213141516171819202122232425
  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. onAbort={onError}
  13. alt={fileName}
  14. />
  15. )
  16. }
  17. FileViewImage.propTypes = {
  18. fileName: PropTypes.string.isRequired,
  19. fileId: PropTypes.string.isRequired,
  20. onLoad: PropTypes.func.isRequired,
  21. onError: PropTypes.func.isRequired,
  22. }