2018-01-30 11:46:22 -08:00
|
|
|
import React from 'react';
|
2018-02-02 13:06:28 -08:00
|
|
|
import { Link } from 'react-router-dom';
|
2018-03-02 09:36:28 -08:00
|
|
|
const { claim: { defaultThumbnail } } = require('../../../config/speechConfig.js');
|
2018-01-30 11:46:22 -08:00
|
|
|
|
2018-03-02 09:36:28 -08:00
|
|
|
const AssetPreview = ({ claimData: { name, claimId, fileExt, contentType, thumbnail } }) => {
|
2018-01-31 10:40:26 -08:00
|
|
|
const directSourceLink = `${claimId}/${name}.${fileExt}`;
|
2018-02-23 11:04:17 -08:00
|
|
|
const showUrlLink = `/${claimId}/${name}`;
|
2018-01-31 16:00:11 -08:00
|
|
|
return (
|
2018-02-21 17:02:57 -08:00
|
|
|
<div className='asset-holder'>
|
2018-01-31 16:00:11 -08:00
|
|
|
<Link to={showUrlLink} >
|
|
|
|
{(() => {
|
|
|
|
switch (contentType) {
|
|
|
|
case 'image/jpeg':
|
|
|
|
case 'image/jpg':
|
|
|
|
case 'image/png':
|
|
|
|
case 'image/gif':
|
|
|
|
return (
|
2018-03-02 09:36:28 -08:00
|
|
|
<img
|
|
|
|
className={'asset-preview'}
|
|
|
|
src={directSourceLink}
|
|
|
|
alt={name}
|
|
|
|
/>
|
2018-01-31 16:00:11 -08:00
|
|
|
);
|
|
|
|
case 'video/mp4':
|
|
|
|
return (
|
2018-03-02 09:36:28 -08:00
|
|
|
<img
|
2018-03-04 12:17:03 -08:00
|
|
|
className={'asset-preview video'}
|
2018-03-02 09:36:28 -08:00
|
|
|
src={thumbnail || defaultThumbnail}
|
|
|
|
alt={name}
|
|
|
|
/>
|
2018-01-31 16:00:11 -08:00
|
|
|
);
|
|
|
|
default:
|
|
|
|
return (
|
|
|
|
<p>unsupported file type</p>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
})()}
|
|
|
|
</Link>
|
|
|
|
</div>
|
|
|
|
);
|
2018-01-30 11:46:22 -08:00
|
|
|
};
|
|
|
|
|
|
|
|
export default AssetPreview;
|