mirror of
https://github.com/AustinKelsay/plebdevs.git
synced 2025-05-17 03:35:52 +00:00
38 lines
1.2 KiB
JavaScript
38 lines
1.2 KiB
JavaScript
![]() |
import React, { useState, useEffect } from "react";
|
||
|
import { useRouter } from "next/router";
|
||
|
import axios from "axios";
|
||
|
import ResourceForm from "@/components/forms/ResourceForm";
|
||
|
import WorkshopForm from "@/components/forms/WorkshopForm";
|
||
|
import CourseForm from "@/components/forms/CourseForm";
|
||
|
|
||
|
const Edit = () => {
|
||
|
const [draft, setDraft] = useState(null);
|
||
|
const router = useRouter();
|
||
|
|
||
|
useEffect(() => {
|
||
|
if (router.isReady) {
|
||
|
const { slug } = router.query;
|
||
|
|
||
|
axios.get(`/api/drafts/${slug}`)
|
||
|
.then(res => {
|
||
|
console.log('res:', res.data);
|
||
|
setDraft(res.data);
|
||
|
})
|
||
|
.catch(err => {
|
||
|
console.error(err);
|
||
|
});
|
||
|
}
|
||
|
}, [router.isReady, router.query]);
|
||
|
|
||
|
return (
|
||
|
<div className="w-[80vw] max-w-[80vw] mx-auto my-8 flex flex-col justify-center">
|
||
|
<h2 className="text-center mb-8">Edit Draft</h2>
|
||
|
{draft?.type === 'course' && <CourseForm draft={draft} />}
|
||
|
{draft?.type === 'workshop' && <WorkshopForm draft={draft} />}
|
||
|
{draft?.type === 'resource' && <ResourceForm draft={draft} />}
|
||
|
</div>
|
||
|
);
|
||
|
};
|
||
|
|
||
|
export default Edit;
|