@@ -19,7 +19,7 @@ export default class UploadFilePickerTab extends React.Component<IUploadFilePick
19
19
}
20
20
21
21
public render ( ) : React . ReactElement < IUploadFilePickerTabProps > {
22
- const { filePickerResult } = this . state ;
22
+ const { filePickerResult, filePreview } = this . state ;
23
23
const fileName : string = filePickerResult ? filePickerResult . fileName : null ;
24
24
const acceptedFilesExtensions = this . props . accepts ? this . props . accepts . join ( "," ) : null ;
25
25
@@ -35,15 +35,16 @@ export default class UploadFilePickerTab extends React.Component<IUploadFilePick
35
35
accept = { acceptedFilesExtensions } multiple = { false } onChange = { ( event : React . ChangeEvent < HTMLInputElement > ) => this . _handleFileUpload ( event ) }
36
36
/>
37
37
{
38
- fileName && this . state . filePreview &&
38
+ fileName && filePreview &&
39
39
/** Display image preview */
40
- < div className = { styles . localTabSinglePreview } >
41
- < img className = { styles . localTabSinglePreviewImage } src = { this . state . filePreview } alt = { this . state . filePickerResult . fileName } />
40
+ < div className = { styles . localTabSinglePreview } >
41
+ < img className = { styles . localTabSinglePreviewImage } src = { filePreview } alt = { filePickerResult . fileName } />
42
+ < span > { fileName } </ span >
42
43
</ div >
43
44
}
44
45
< div >
45
- < label className = { styles . localTabLabel } > {
46
- ( ! this . state . filePreview ? fileName : "" )
46
+ < label className = { styles . localTabFilename } > {
47
+ ( ! filePreview && fileName ? fileName : "" )
47
48
} </ label >
48
49
</ div >
49
50
< label className = { styles . localTabLabel } htmlFor = "fileInput" > {
@@ -53,7 +54,7 @@ export default class UploadFilePickerTab extends React.Component<IUploadFilePick
53
54
< div className = { styles . actionButtonsContainer } >
54
55
< div className = { styles . actionButtons } >
55
56
< PrimaryButton
56
- disabled = { ! this . state . filePickerResult }
57
+ disabled = { ! filePickerResult }
57
58
onClick = { ( ) => this . _handleSave ( ) } className = { styles . actionButton } > { strings . AddFileButtonLabel } </ PrimaryButton >
58
59
< DefaultButton onClick = { ( ) => this . _handleClose ( ) } className = { styles . actionButton } > { strings . CancelButtonLabel } </ DefaultButton >
59
60
</ div >
@@ -95,7 +96,8 @@ export default class UploadFilePickerTab extends React.Component<IUploadFilePick
95
96
} ;
96
97
}
97
98
this . setState ( {
98
- filePickerResult
99
+ filePickerResult,
100
+ filePreview : undefined
99
101
} ) ;
100
102
}
101
103
0 commit comments