From 099e98d2e888a178b0fd6d8ed942e144a156d2e3 Mon Sep 17 00:00:00 2001 From: Max Wofford Date: Mon, 19 Aug 2024 16:51:58 -0400 Subject: [PATCH] Add styling improvements to showcase form --- components/arcade/showcase/project-edit.js | 63 ++---------- components/arcade/showcase/project-view.js | 99 ++++++++++--------- components/arcade/showcase/readme-renderer.js | 6 +- .../showcase/readme-renderer.module.css | 3 + .../arcade/showcase/youtube-renderer.js | 18 ++++ package.json | 1 + .../showcase/projects/[projectID]/edit.js | 2 +- yarn.lock | 5 + 8 files changed, 90 insertions(+), 107 deletions(-) create mode 100644 components/arcade/showcase/youtube-renderer.js diff --git a/components/arcade/showcase/project-edit.js b/components/arcade/showcase/project-edit.js index 24edfa89..814a87bc 100644 --- a/components/arcade/showcase/project-edit.js +++ b/components/arcade/showcase/project-edit.js @@ -1,26 +1,14 @@ -import { Input, Label, Text, Flex, Box, Grid } from 'theme-ui' +import { Input, Label, Text, Box, Grid } from 'theme-ui' import ProjectView from './project-view' import useForm from '../../../lib/use-form' import Submit from '../../submit' -import { useState } from 'react' import Icon from '@hackclub/icons' -// import FileInput from '../../../pages/api/arcade/showcase/projects/[projectID]/file-input' /** @jsxImportSource theme-ui */ const ProjectEditForm = ({ project }) => { - // const [previewProject, setPreviewProject] = useState(project) - const [screenshot, setScreenshot] = useState(project.screenshot) - const [newScreenshot, setNewScreenshot] = useState('') - - const [video, setVideo] = useState(project.video) - const [newVideo, setNewVideo] = useState('') - - function publishedChanges(e) { - console.log('published changes', e) - } const { status, formProps, useField, data } = useForm( `/api/arcade/showcase/projects/${project.id}/edit/`, - publishedChanges, + null, { method: 'PATCH', initData: { ...project, recordId: project.id }, @@ -29,38 +17,6 @@ const ProjectEditForm = ({ project }) => { } ) - const updateScreenshot = newMedia => { - if (screenshot.some(item => item === newMedia)) { - alert('This media already exists and cannot be added.') - return - } - setScreenshot(screenshot => [...screenshot, newMedia]) - } - - const deleteScreenshot = deletedMedia => { - setScreenshot(screenshot.filter(item => !item.includes(deletedMedia))) - } - - const updateNewScreenshot = e => { - setNewScreenshot(e.target.value) - } - - const updateVideo = newMedia => { - if (video.some(item => item === newMedia)) { - alert('This media already exists and cannot be added.') - return - } - setVideo(video => [...video, newMedia]) - } - - const deleteVideo = deletedMedia => { - setVideo(video.filter(item => !item.includes(deletedMedia))) - } - - const updateNewVideo = e => { - setNewVideo(e.target.value) - } - const previewProject = { ...data } @@ -160,11 +116,11 @@ const ProjectEditForm = ({ project }) => {