{
- console.log(readMeLink)
const fetchMarkdown = async () => {
- // const rawReadMeLink = convertToRawUrl(readMeLink)
if (readMeLink) {
try {
const res = await fetch(readMeLink)
@@ -114,6 +113,43 @@ const ProjectView = ({
>
{title}
By {user}
+
+
+ {playLink && (
+
+ )}
+
+
+
)}
- { video != '' && (
+
+ {/* { video != '' && (
- )}
+ )} */}
-
- {playLink && (
-
- )}
-
-
-
)
}
diff --git a/components/arcade/showcase/readme-renderer.js b/components/arcade/showcase/readme-renderer.js
index 53acaacc..a4dc5f40 100644
--- a/components/arcade/showcase/readme-renderer.js
+++ b/components/arcade/showcase/readme-renderer.js
@@ -4,7 +4,11 @@ import style from './readme-renderer.module.css'
const ReadmeRenderer = ({ markdown }) => {
return (
-
+
{markdown}
)
diff --git a/components/arcade/showcase/readme-renderer.module.css b/components/arcade/showcase/readme-renderer.module.css
index d4d04d75..18f20d2b 100644
--- a/components/arcade/showcase/readme-renderer.module.css
+++ b/components/arcade/showcase/readme-renderer.module.css
@@ -1,3 +1,6 @@
+.reactMarkDown {
+ text-align: left;
+}
.reactMarkDown img {
max-width: 100%;
}
\ No newline at end of file
diff --git a/components/arcade/showcase/youtube-renderer.js b/components/arcade/showcase/youtube-renderer.js
new file mode 100644
index 00000000..6b070e2b
--- /dev/null
+++ b/components/arcade/showcase/youtube-renderer.js
@@ -0,0 +1,18 @@
+import LiteYouTubeEmbed from 'react-lite-youtube-embed';
+import 'react-lite-youtube-embed/dist/LiteYouTubeEmbed.css'
+
+const YoutubeRenderer = ({ youtubeLink }) => {
+ if (!youtubeLink) return null
+ const youtubeID = youtubeLink.split('v=')[1]
+ if (!youtubeID) return Invalid YouTube link: "{youtubeLink}"
+
+ return (
+
+ )
+}
+
+export default YoutubeRenderer
\ No newline at end of file
diff --git a/package.json b/package.json
index eb5ae56e..56cd62d1 100644
--- a/package.json
+++ b/package.json
@@ -68,6 +68,7 @@
"react-dom": "^17.0.2",
"react-horizontal-scrolling-menu": "^6.0.2",
"react-konami-code": "^2.3.0",
+ "react-lite-youtube-embed": "^2.4.0",
"react-markdown": "^8",
"react-marquee-slider": "^1.1.5",
"react-masonry-css": "^1.0.16",
diff --git a/pages/api/arcade/showcase/projects/[projectID]/edit.js b/pages/api/arcade/showcase/projects/[projectID]/edit.js
index a430dc59..09166542 100644
--- a/pages/api/arcade/showcase/projects/[projectID]/edit.js
+++ b/pages/api/arcade/showcase/projects/[projectID]/edit.js
@@ -19,7 +19,7 @@ export default async function handler(req, res) {
updatedFields['Code Link'] = body.codeLink
updatedFields['Play Link'] = body.playLink
updatedFields['Screenshot'] = [body.screenshot].map(i => ({ url: i }))
- updatedFields['Video'] = [body.video].map(i => ({ url: i }))
+ // updatedFields['Video'] = [body.video].map(i => ({ url: i }))
updatedFields['color'] = body.color
updatedFields['textColor'] = body.textColor
updatedFields['ScreenshotLink'] = body.screenshot
diff --git a/yarn.lock b/yarn.lock
index 3620f3e1..f6f08750 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -7478,6 +7478,11 @@ react-konami-code@^2.3.0:
dependencies:
prop-types "^15.8.1"
+react-lite-youtube-embed@^2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/react-lite-youtube-embed/-/react-lite-youtube-embed-2.4.0.tgz#1f56a12be1061d50431444d52d836bd09a1283a2"
+ integrity sha512-Xo6cM1zPlROvvM97JkqQIoXstlQDaC4+DawmM7BB7Hh1cXrkBHEGq1iJlQxBTUWAUklmpcC7ph7qg7CztXtABQ==
+
react-markdown@^8:
version "8.0.7"
resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.7.tgz#c8dbd1b9ba5f1c5e7e5f2a44de465a3caafdf89b"