diff --git a/client/modules/IDE/components/AssetPreview.jsx b/client/modules/IDE/components/AssetPreview.jsx new file mode 100644 index 0000000000..a8ace64b54 --- /dev/null +++ b/client/modules/IDE/components/AssetPreview.jsx @@ -0,0 +1,48 @@ +import mime from 'mime'; +import PropTypes from 'prop-types'; +import React from 'react'; +import styled from 'styled-components'; + +const Audio = styled.audio` + width: 90%; + margin: 30px 5%; +`; + +const Image = styled.img` + max-width: 100%; + height: auto; +`; + +const Video = styled.video` + max-width: 100%; + height: auto; +`; + +function AssetPreview({ url, name }) { + const contentType = mime.getType(url); + const type = contentType?.split('/')[0]; + + switch (type) { + case 'image': + return {`Preview; + case 'audio': + // eslint-disable-next-line jsx-a11y/media-has-caption + return