@@ -16,6 +16,11 @@ import { FileItemContainer } from "../../../../components/file-item";
16
16
import { FileItemContainerProps } from "../../../file-item/components/FileItemContainer/FileItemContainerProps" ;
17
17
import DropzoneLabel from "../DropzoneLabel/DropzoneLabel" ;
18
18
import { uploadPromiseAxios } from "../utils/dropzone-ui.upload.utils" ;
19
+ import { DropzoneLocalizerSelector } from "../../../../localization" ;
20
+ import {
21
+ FunctionLabel ,
22
+ LocalLabels ,
23
+ } from "../../../../localization/localization" ;
19
24
20
25
const Dropzone : React . FC < DropzoneProps > = ( props : DropzoneProps ) => {
21
26
const {
@@ -50,6 +55,9 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
50
55
fakeUploading,
51
56
localization,
52
57
} = mergeProps ( props , DropzonePropsDefault ) ;
58
+
59
+ const DropzoneLocalizer : LocalLabels =
60
+ DropzoneLocalizerSelector ( localization ) ;
53
61
//console.log("color:", color);
54
62
//ref to the hidden input tag
55
63
const inputRef = useRef < HTMLInputElement > ( null ) ;
@@ -97,7 +105,8 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
97
105
} , [ uploadingMessage ] ) ;
98
106
99
107
/**
100
- * Method for uploading FIles
108
+ * Method for uploading Files
109
+ * It will set all odd file id's as valid
101
110
* @param files
102
111
*/
103
112
const fakeUpload = ( file : FileValidated ) : Promise < FileValidated > => {
@@ -107,19 +116,19 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
107
116
resolve ( {
108
117
...file ,
109
118
uploadStatus : "success" ,
110
- uploadMessage :
111
- localization === "ES-es"
119
+ uploadMessage : DropzoneLocalizer . fakeuploadsuccess as string ,
120
+ /* localization === "ES-es"
112
121
? "EL archivo se subió correctamente"
113
- : "File was succesfully uploaded" ,
122
+ : "File was succesfully uploaded", */
114
123
} ) ;
115
124
} else {
116
125
resolve ( {
117
126
...file ,
118
127
uploadStatus : "error" ,
119
- uploadMessage :
120
- localization === "ES-es"
128
+ uploadMessage : DropzoneLocalizer . fakeUploadError as string ,
129
+ /* localization === "ES-es"
121
130
? "Erro al subir el archivo"
122
- : "Error on Uploading" ,
131
+ : "Error on Uploading", */
123
132
} ) ;
124
133
}
125
134
} , 1500 ) ;
@@ -136,12 +145,16 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
136
145
) . length ;
137
146
let totalRejected : number = 0 ;
138
147
let currentCountUpload : number = 0 ;
148
+ const uploadingMessenger : FunctionLabel =
149
+ DropzoneLocalizer . uploadingMessage as FunctionLabel ;
150
+
139
151
setOnUploadStart ( true ) ;
140
152
if ( missingUpload > 0 && url ) {
141
153
setLocalMessage (
142
- localization === "ES-es"
154
+ uploadingMessenger ( `${ missingUpload } /${ totalNumber } ` ) ,
155
+ /* localization === "ES-es"
143
156
? `Subiendo ${missingUpload}/${totalNumber} archivos`
144
- : `uploading ${ missingUpload } /${ totalNumber } files` ,
157
+ : `uploading ${missingUpload}/${totalNumber} files`, */
145
158
) ;
146
159
147
160
let uploadStartFiles : FileValidated [ ] = files . map ( ( f : FileValidated ) => {
@@ -158,9 +171,11 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
158
171
let currentFile : FileValidated = uploadStartFiles [ i ] ;
159
172
if ( currentFile . uploadStatus === "uploading" ) {
160
173
setLocalMessage (
161
- localization === "ES-es"
174
+ uploadingMessenger ( `${ ++ currentCountUpload } /${ missingUpload } ` ) ,
175
+
176
+ /* localization === "ES-es"
162
177
? `Subiendo ${++currentCountUpload}/${missingUpload} archivos`
163
- : `Uploading ${ ++ currentCountUpload } /${ missingUpload } files...` ,
178
+ : `Uploading ${++currentCountUpload}/${missingUpload} files...`, */
164
179
) ;
165
180
// const uploadedFile = await fakeUpload(currentFile);
166
181
@@ -181,24 +196,25 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
181
196
}
182
197
}
183
198
// upload group finished :D
199
+ const finishUploadMessenger : FunctionLabel =
200
+ DropzoneLocalizer . uploadFinished as FunctionLabel ;
184
201
setLocalMessage (
185
- localization === "ES-es"
186
- ? `Archivos subidos: ${
187
- missingUpload - totalRejected
188
- } , Rechazados: ${ totalRejected } `
189
- : `Uloaded files: ${
190
- missingUpload - totalRejected
191
- } , Rejected: ${ totalRejected } `,
202
+ finishUploadMessenger ( missingUpload - totalRejected , totalRejected ) ,
203
+ /* localization === "ES-es"
204
+ ? `Archivos subidos: ${missingUpload - totalRejected}, Rechazados: ${totalRejected}`
205
+ : `Uloaded files: ${missingUpload - totalRejected}, Rejected: ${totalRejected}`,
206
+ */
192
207
) ;
193
208
setTimeout ( ( ) => {
194
209
setOnUploadStart ( false ) ;
195
210
} , 2300 ) ;
196
211
//console.log("queueFiles files:", queueFiles);
197
212
} else {
198
213
setLocalMessage (
199
- localization === "ES-es"
214
+ DropzoneLocalizer . noFilesMessage as string ,
215
+ /* localization === "ES-es"
200
216
? `No hay archivos válidos pendientes por subir`
201
- : `There is not any missing valid file for uploading` ,
217
+ : `There is not any missing valid file for uploading`, */
202
218
) ;
203
219
setTimeout ( ( ) => {
204
220
setOnUploadStart ( false ) ;
@@ -317,7 +333,7 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
317
333
//onDrop?.([]);
318
334
} ;
319
335
const handleChangeView = ( newView : "grid" | "list" ) => {
320
- // console.log("new View", newView);
336
+ // console.log("new View", newView);
321
337
setLocalView ( newView ) ;
322
338
onChangeView ?.( newView ) ;
323
339
} ;
@@ -341,7 +357,7 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
341
357
onChangeView = { handleChangeView }
342
358
onUploadStart = { ! uploadOnDrop ? handleUploadStart : undefined }
343
359
urlPresent = { url !== undefined }
344
- localization = { localization !== "ES-es" ? "EN-en" : "ES-es" }
360
+ localization = { localization }
345
361
/>
346
362
) }
347
363
{ value && files && files . length > 0 ? (
@@ -354,7 +370,7 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
354
370
< DropzoneFooter
355
371
accept = { accept }
356
372
message = { onUploadStart ? localMessage : undefined }
357
- localization = { localization !== "ES-es" ? "EN-en" : "ES-es" }
373
+ localization = { localization }
358
374
/>
359
375
) }
360
376
< div
0 commit comments