summaryrefslogtreecommitdiff
path: root/app/client/common
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2020-01-26 00:19:29 +0100
committerJules Laplace <julescarbon@gmail.com>2020-01-26 00:19:29 +0100
commitda6d38cd2865d5e9de32f2b922754979af366317 (patch)
tree8623b426b5f65c44dd8138ca836690740e00f203 /app/client/common
parent72a85f6208a009395988ac2697fc09723c9798a0 (diff)
adding thumbnails to datasets
Diffstat (limited to 'app/client/common')
-rw-r--r--app/client/common/fileList.component.js19
1 files changed, 18 insertions, 1 deletions
diff --git a/app/client/common/fileList.component.js b/app/client/common/fileList.component.js
index c4da4d7..1d4a3ca 100644
--- a/app/client/common/fileList.component.js
+++ b/app/client/common/fileList.component.js
@@ -29,10 +29,23 @@ export const FileList = props => {
const groupedFiles = sortedFiles.reduce((a,b) => { a[b[1].dir].push(b); return a }, { true: [], false: [] })
sortedFiles = groupedFiles.true.concat(groupedFiles.false)
}
+ const fileFields = fieldSet(fields)
+ let thumbnails = null
+ if (fileFields.has('thumbnail')) {
+ thumbnails = (
+ <div class='thumbnails'>
+ {sortedFiles.map(pair => (
+ <div>
+ <img src={pair[1].url} />
+ </div>
+ ))}
+ </div>
+ )
+ }
const fileList = sortedFiles.map(pair => {
return <FileRow
file={pair[1]}
- fields={fieldSet(fields)}
+ fields={fileFields}
className={rowClassName}
linkFiles={linkFiles}
onDelete={onDelete}
@@ -68,6 +81,7 @@ export const FileList = props => {
</div>
</div>
}
+ {thumbnails}
{fileList}
</div>
</div>
@@ -148,6 +162,9 @@ export const FileRow = props => {
{fields.has('delete') && onDelete && file.id &&
<div className='destroy' onClick={(e) => onDelete(file)}>x</div>
}
+ {fields.has('deleteLink') && onDelete && file.id &&
+ <div className='destroyLink' onClick={(e) => onDelete(file)}>Delete</div>
+ }
{options && props.options(file)}
</div>
)