/
index.js
36 lines (35 loc) · 1.03 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const { h } = require('preact')
const FilePreview = require('../../FilePreview')
const MetaErrorMessage = require('../MetaErrorMessage')
const getFileTypeIcon = require('../../../utils/getFileTypeIcon')
module.exports = function FilePreviewAndLink (props) {
return (
<div
className="uppy-Dashboard-Item-previewInnerWrap"
style={{ backgroundColor: getFileTypeIcon(props.file.type).color }}
>
{
props.showLinkToFileUploadResult
&& props.file.uploadURL
&& (
<a
className="uppy-Dashboard-Item-previewLink"
href={props.file.uploadURL}
rel="noreferrer noopener"
target="_blank"
aria-label={props.file.meta.name}
>
<span hidden>{props.file.meta.name}</span>
</a>
)
}
<FilePreview file={props.file} />
<MetaErrorMessage
file={props.file}
i18n={props.i18n}
toggleFileCard={props.toggleFileCard}
metaFields={props.metaFields}
/>
</div>
)
}