Commit 3b04b3b 1 parent 6e251da commit 3b04b3b Copy full SHA for 3b04b3b
File tree 9 files changed +34
-17
lines changed
9 files changed +34
-17
lines changed Original file line number Diff line number Diff line change @@ -150,6 +150,11 @@ export const ExtractUploadFile: React.FC<ExtractUploadFileProps> = ({
150
150
const handleChange = ( event : ChangeEvent < HTMLInputElement > ) => {
151
151
if ( event . target . files && event . target . files . length > 0 ) {
152
152
const files = Array . from ( event . target . files ) ;
153
+ if ( files . length > 0 ) {
154
+ setUploadedFile ( [ ] ) ;
155
+ clearFiles ( ) ;
156
+ setHasError ( false ) ;
157
+ }
153
158
setUploadedFile ( files ) ;
154
159
const filesObj : IFilesObj = { files } ;
155
160
localStorage . setItem ( "files" , JSON . stringify ( filesObj ) ) ;
@@ -243,8 +248,9 @@ export const ExtractUploadFile: React.FC<ExtractUploadFileProps> = ({
243
248
>
244
249
{ uploadedFile . length } file(s) selected
245
250
</ label >
246
- { ! isUploadComplete && (
247
251
< FileInput
252
+ hidePreview
253
+ accept = ".pdf"
248
254
multiple
249
255
onChange = { handleChange }
250
256
id = { `file-input-multiple-${ id } -2` }
@@ -253,7 +259,6 @@ export const ExtractUploadFile: React.FC<ExtractUploadFileProps> = ({
253
259
chooseText = "Change file(s)"
254
260
dragText = " "
255
261
/>
256
- ) }
257
262
</ div >
258
263
< div
259
264
className = "display-flex flex-column width-full height-full margin-bottom-2 margin-top-1"
@@ -352,6 +357,7 @@ export const ExtractUploadFile: React.FC<ExtractUploadFileProps> = ({
352
357
style = { { width : "80%" } }
353
358
>
354
359
< FileInput
360
+ accept = ".pdf"
355
361
multiple
356
362
onChange = { handleChange }
357
363
id = { `file-input-multiple-${ id } -1` }
Original file line number Diff line number Diff line change @@ -177,7 +177,7 @@ export const FileInputForwardRef: React.ForwardRefRenderFunction<
177
177
}
178
178
}
179
179
setFiles ( fileArr ) ;
180
-
180
+ console . log ( 'change' )
181
181
if ( onChange ) onChange ( e ) ;
182
182
} ;
183
183
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ type FileInputProps = {
19
19
disabled ?: boolean ;
20
20
multiple ?: boolean ;
21
21
accept ?: string ;
22
+ hidePreview ?: boolean ;
22
23
onChange ?: ( e : React . ChangeEvent < HTMLInputElement > ) => void ;
23
24
onDrop ?: ( e : React . DragEvent ) => void ;
24
25
} ;
@@ -43,6 +44,7 @@ export const FileInputForwardRef: React.ForwardRefRenderFunction<
43
44
multiple,
44
45
className,
45
46
accept,
47
+ hidePreview,
46
48
onChange,
47
49
onDrop,
48
50
...inputProps
@@ -103,15 +105,14 @@ export const FileInputForwardRef: React.ForwardRefRenderFunction<
103
105
filePreviews . push (
104
106
< FilePreview
105
107
key = { key }
108
+ hidePreview
106
109
imageId = { imageId }
107
110
file = { files [ parseInt ( `${ i } ` ) ] }
108
111
/> ,
109
112
) ;
110
113
}
111
114
}
112
-
113
115
const instructionClasses = classnames ( "usa-file-input__instructions" , {
114
- "display-none" : filePreviews . length > 0 ,
115
116
} ) ;
116
117
117
118
const previewHeaderText =
@@ -187,7 +188,7 @@ export const FileInputForwardRef: React.ForwardRefRenderFunction<
187
188
onDragLeave = { handleDragLeave }
188
189
onDrop = { handleDrop }
189
190
>
190
- { filePreviews . length > 0 && (
191
+ { filePreviews . length > 0 && ! hidePreview && (
191
192
< div
192
193
data-testid = "file-input-preview-heading"
193
194
className = "usa-file-input__preview-heading"
Original file line number Diff line number Diff line change @@ -7,9 +7,11 @@ const SPACER_GIF =
7
7
export const FilePreview = ( {
8
8
imageId,
9
9
file,
10
+ hidePreview,
10
11
} : {
11
12
imageId : string ;
12
13
file : File ;
14
+ hidePreview ?: boolean ;
13
15
} ) : React . ReactElement => {
14
16
const [ previewSrc , setPreviewSrc ] = useState ( SPACER_GIF ) ;
15
17
const [ showGenericPreview , setShowGenericPreview ] = useState ( false ) ;
@@ -47,7 +49,7 @@ export const FilePreview = ({
47
49
return (
48
50
< div
49
51
data-testid = "file-input-preview"
50
- className = " usa-file-input__preview"
52
+ className = { ` ${ hidePreview ? 'display-none' : '' } usa-file-input__preview` }
51
53
aria-hidden = "true"
52
54
>
53
55
< img
Original file line number Diff line number Diff line change 22
22
}
23
23
24
24
.dashed-container-upload {
25
- height : 160 px ;
25
+ height : 245 px ;
26
26
}
27
27
28
28
.upload-back-button {
Original file line number Diff line number Diff line change @@ -23,6 +23,10 @@ export const Uploadfile = () => {
23
23
const file = fileList [ i ] ;
24
24
filesObj [ "files" ] . push ( file ) ;
25
25
}
26
+ if ( files . length > 0 ) {
27
+ clearFiles ( ) ;
28
+ localStorage . setItem ( "files" , JSON . stringify ( '{}' ) ) ;
29
+ }
26
30
localStorage . setItem ( "files" , JSON . stringify ( filesObj ) ) ;
27
31
addFile ( event . target ?. files [ 0 ] ) ;
28
32
}
@@ -59,6 +63,7 @@ export const Uploadfile = () => {
59
63
< div className = "display-flex flex-column flex-align-center width-full height-full" >
60
64
< FileInput
61
65
onChange = { handleChange }
66
+ accept = ".pdf"
62
67
id = { `file-input-${ id } ` }
63
68
className = "padding-bottom-2"
64
69
name = "file-input-single"
Original file line number Diff line number Diff line change @@ -214,6 +214,7 @@ const AnnotateTemplate: React.FC = () => {
214
214
< UploadHeader
215
215
title = "Annotate new template"
216
216
onBack = { ( ) => navigate ( "/new-template/upload" ) }
217
+ onSubmit = { handleSubmit }
217
218
/>
218
219
< Divider margin = "0px" />
219
220
< div className = "display-flex flex-justify-center padding-top-4" >
Original file line number Diff line number Diff line change @@ -201,6 +201,7 @@ exports[`UploadTemplate component > matches the snapshot 1`] = `
201
201
data-testid = " file-input-box"
202
202
/>
203
203
<input
204
+ accept = " .pdf"
204
205
class = " usa-file-input__input"
205
206
data-testid = " file-input-input"
206
207
id = " file-input-:r0:"
You can’t perform that action at this time.
0 commit comments