Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 2531 | Rev 2661 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 2531 Rev 2532
Línea 44... Línea 44...
44
        return "video/mp4, video/mpeg, video/webm, application/pdf, image/jpeg, image/png, image/jpg";
44
        return "video/mp4, video/mpeg, video/webm, application/pdf, image/jpeg, image/png, image/jpg";
45
      default:
45
      default:
46
        return null;
46
        return null;
47
    }
47
    }
48
  };
48
  };
49
 
49
  
50
  const {
50
  const {
51
    getRootProps,
51
    getRootProps,
52
    getInputProps,
52
    getInputProps,
53
    acceptedFiles,
53
    acceptedFiles,
54
    fileRejections,
54
    fileRejections,
55
  } = useDropzone({
55
  } = useDropzone({
56
    accept: acceptedMimeTypes(),
56
    accept: acceptedMimeTypes(),
57
    multiple: false,
57
    multiple: false,
58
    getFilesFromEvent: async (event) => {
-
 
59
      if (modalType === shareModalTypes.IMAGE) {
-
 
60
        const files = event.target.files || event.dataTransfer.files
-
 
61
        const promises = []
-
 
62
        for (let index = 0; index < files.length; index++) {
-
 
63
          const file = files[index]
-
 
64
          const promise = new Promise((resolve, reject) => {
-
 
65
            const image = new Image()
-
 
66
            let url
-
 
67
            image.onload = function () {
-
 
68
              file.width = image.width
-
 
69
              file.height = image.height
-
 
70
              resolve(file)
-
 
71
            }
-
 
72
            url = URL.createObjectURL(file)
-
 
73
            image.src = url
-
 
74
          })
-
 
75
          promises.push(promise)
-
 
76
        }
-
 
77
        return await Promise.all(promises)
-
 
78
      }
-
 
79
 
-
 
80
      return event
-
 
81
    },
-
 
82
    validator: (file) => {
-
 
83
      // You can access width/height properties
-
 
84
      if (file.width > 720) {
-
 
85
        return {
-
 
86
          code: "Tamaño de imagen superior al sugerido",
-
 
87
          message: `Ancho de imagen superior a los 720px`,
-
 
88
        }
-
 
89
      }
-
 
90
      return null
-
 
91
    },
-
 
92
    onDrop: (acceptedFiles) => {
58
    onDrop: (acceptedFiles) => {
93
      onUploaded(acceptedFiles[0]);
59
      onUploaded(acceptedFiles[0]);
94
      setFiles(acceptedFiles.map((file) => file));
60
      setFiles(acceptedFiles.map((file) => file));
95
    },
61
    },
96
    onDropRejected,
62
    onDropRejected,