import React from 'react';
import { Link } from 'react-router-dom';

const AssetPreview = ({ name, claimId, fileExt, contentType }) => {
  const directSourceLink = `${claimId}/${name}.${fileExt}`;
  const showUrlLink = `${claimId}/${name}`;
  return (
    <div className="asset-holder">
      <Link to={showUrlLink} >
        {(() => {
          switch (contentType) {
            case 'image/jpeg':
            case 'image/jpg':
            case 'image/png':
              return (
                <img className={'asset-preview'} src={directSourceLink} alt={name}/>
              );
            case 'image/gif':
              return (
                <img className={'asset-preview'} src={directSourceLink} alt={name}/>
              );
            case 'video/mp4':
              return (
                <video className={'asset-preview'}>
                  <source src={directSourceLink} type={contentType}/>
                </video>
              );
            default:
              return (
                <p>unsupported file type</p>
              );
          }
        })()}
      </Link>
    </div>
  );
};

export default AssetPreview;