@@ -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,23 +35,26 @@ 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 &&
38
+ fileName && filePreview &&
39
39
/** Display image preview */
40
40
< div className = { styles . localTabSinglePreview } >
41
- {
42
- this . state . filePreview &&
43
- < img className = { styles . localTabSinglePreviewImage } src = { this . state . filePreview } alt = { this . state . filePickerResult . fileName } />
44
- }
41
+ < img className = { styles . localTabSinglePreviewImage } src = { filePreview } alt = { filePickerResult . fileName } />
42
+ < span > { fileName } </ span >
45
43
</ div >
46
44
}
45
+ < div >
46
+ < label className = { styles . localTabFilename } > {
47
+ ( ! filePreview && fileName ? fileName : "" )
48
+ } </ label >
49
+ </ div >
47
50
< label className = { styles . localTabLabel } htmlFor = "fileInput" > {
48
51
( fileName ? strings . ChangeFileLinkLabel : strings . ChooseFileLinkLabel )
49
52
} </ label >
50
53
</ div >
51
54
< div className = { styles . actionButtonsContainer } >
52
55
< div className = { styles . actionButtons } >
53
56
< PrimaryButton
54
- disabled = { ! this . state . filePickerResult }
57
+ disabled = { ! filePickerResult }
55
58
onClick = { ( ) => this . _handleSave ( ) } className = { styles . actionButton } > { strings . AddFileButtonLabel } </ PrimaryButton >
56
59
< DefaultButton onClick = { ( ) => this . _handleClose ( ) } className = { styles . actionButton } > { strings . CancelButtonLabel } </ DefaultButton >
57
60
</ div >
@@ -93,7 +96,8 @@ export default class UploadFilePickerTab extends React.Component<IUploadFilePick
93
96
} ;
94
97
}
95
98
this . setState ( {
96
- filePickerResult
99
+ filePickerResult,
100
+ filePreview : undefined
97
101
} ) ;
98
102
}
99
103
0 commit comments