From 4dacee52786dd1010d9d29043ffbde45d0489a09 Mon Sep 17 00:00:00 2001 From: Linda Paiste Date: Sun, 4 Jun 2023 16:30:28 -0500 Subject: [PATCH] Preview uploaded files in the editor. --- .../modules/IDE/components/AssetPreview.jsx | 48 +++++++++++++++++++ client/modules/IDE/components/Editor.jsx | 4 ++ 2 files changed, 52 insertions(+) create mode 100644 client/modules/IDE/components/AssetPreview.jsx 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