remove unsupported file types from channel pages
This commit is contained in:
parent
513484fce4
commit
aaa8feb577
1 changed files with 35 additions and 39 deletions
|
@ -3,18 +3,16 @@ import { Link } from 'react-router-dom';
|
||||||
import createCanonicalLink from '../../../../utils/createCanonicalLink';
|
import createCanonicalLink from '../../../../utils/createCanonicalLink';
|
||||||
|
|
||||||
const AssetPreview = ({ defaultThumbnail, claimData }) => {
|
const AssetPreview = ({ defaultThumbnail, claimData }) => {
|
||||||
const { name, fileExt, contentType, thumbnail, title } = claimData;
|
const {name, fileExt, contentType, thumbnail, title} = claimData;
|
||||||
const showUrl = createCanonicalLink({ asset: { ...claimData }});
|
const showUrl = createCanonicalLink({asset: {...claimData}});
|
||||||
const embedUrl = `${showUrl}.${fileExt}`;
|
const embedUrl = `${showUrl}.${fileExt}`;
|
||||||
return (
|
|
||||||
<Link to={showUrl} className='asset-preview'>
|
|
||||||
{(() => {
|
|
||||||
switch (contentType) {
|
switch (contentType) {
|
||||||
case 'image/jpeg':
|
case 'image/jpeg':
|
||||||
case 'image/jpg':
|
case 'image/jpg':
|
||||||
case 'image/png':
|
case 'image/png':
|
||||||
case 'image/gif':
|
case 'image/gif':
|
||||||
return (
|
return (
|
||||||
|
<Link to={showUrl} className='asset-preview'>
|
||||||
<div>
|
<div>
|
||||||
<img
|
<img
|
||||||
className={'asset-preview-image'}
|
className={'asset-preview-image'}
|
||||||
|
@ -23,9 +21,11 @@ const AssetPreview = ({ defaultThumbnail, claimData }) => {
|
||||||
/>
|
/>
|
||||||
<h3 className='list-title'>{title}</h3>
|
<h3 className='list-title'>{title}</h3>
|
||||||
</div>
|
</div>
|
||||||
|
</Link>
|
||||||
);
|
);
|
||||||
case 'video/mp4':
|
case 'video/mp4':
|
||||||
return (
|
return (
|
||||||
|
<Link to={showUrl} className='asset-preview'>
|
||||||
<div>
|
<div>
|
||||||
<img
|
<img
|
||||||
className={'asset-preview-video'}
|
className={'asset-preview-video'}
|
||||||
|
@ -34,15 +34,11 @@ const AssetPreview = ({ defaultThumbnail, claimData }) => {
|
||||||
/>
|
/>
|
||||||
<h3 className='list-title'>{title}</h3>
|
<h3 className='list-title'>{title}</h3>
|
||||||
</div>
|
</div>
|
||||||
);
|
|
||||||
default:
|
|
||||||
return (
|
|
||||||
<p>unsupported file type</p>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
})()}
|
|
||||||
</Link>
|
</Link>
|
||||||
);
|
);
|
||||||
|
default:
|
||||||
|
return null;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
export default AssetPreview;
|
export default AssetPreview;
|
||||||
|
|
Loading…
Reference in a new issue