summaryrefslogtreecommitdiff
path: root/app/client/common
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-06-05 16:16:24 +0200
committerJules Laplace <julescarbon@gmail.com>2018-06-05 16:16:24 +0200
commitb0d534d174def2940287745535726c7e878dcbcc (patch)
tree499f8980f2e29bd36833bb943eacd01e9815759e /app/client/common
parente243e4f65cc2c98724a1cfb4d28ac5f1d1bc0a79 (diff)
more sane file naming
Diffstat (limited to 'app/client/common')
-rw-r--r--app/client/common/fileList.component.js24
1 files changed, 20 insertions, 4 deletions
diff --git a/app/client/common/fileList.component.js b/app/client/common/fileList.component.js
index 7508885..6ecd1fe 100644
--- a/app/client/common/fileList.component.js
+++ b/app/client/common/fileList.component.js
@@ -74,15 +74,31 @@ export const FileRow = props => {
const date = file.date || file.created_at
const epoch = file.epoch || file.epochs || 0
+ let name;
+ let key;
+ if (file.name) {
+ name = file.name
+ key = name
+ } else if (file.url) {
+ if (file.opt && file.opt.type) {
+ name = file.opt.type + ': ' + file.opt.title
+ key = file.opt.token
+ }
+ else {
+ name = file.url.replace(/^https?:\/\//, '')
+ key = name
+ }
+ }
+
return (
- <div class={className} key={file.name}>
+ <div class={className} key={key}>
{fields.has('name') &&
<div className="filename" title={file.name || file.url}>
{file.persisted === false
- ? <span className='unpersisted'>{file.name || file.url}</span>
+ ? <span className='unpersisted'>{name}</span>
: (linkFiles && file.url)
- ? <a target='_blank' onClick={(e) => onClick && onClick(file, e)} href={file.url}>{file.name || file.url}</a>
- : <span class='link' onClick={(e) => onClick && onClick(file, e)}>{file.name || file.url}</span>
+ ? <a target='_blank' onClick={(e) => onClick && onClick(file, e)} href={file.url}>{name}</a>
+ : <span class='link' onClick={(e) => onClick && onClick(file, e)}>{name}</span>
}
</div>
}