import { useRouter } from "next/router"; import React from "react"; import { Header } from "../../../../../components/ui/header"; import Layout from "../../../../../components/ui/layout"; import { Title } from "../../../../../components/ui/styles/title"; import { createNewCourse } from "../../../../../services/courses"; import { getOrganizationContextInfo } from "../../../../../services/orgs"; const NewCoursePage = () => { const router = useRouter(); const { orgslug } = router.query; const [name, setName] = React.useState(""); const [description, setDescription] = React.useState(""); const [isLoading, setIsLoading] = React.useState(false); const [thumbnail, setThumbnail] = React.useState(null) as any; const [orgId, setOrgId] = React.useState(null) as any; const getOrgMetadata = async () => { const org = await getOrganizationContextInfo(orgslug); setOrgId(org.org_id); } const handleNameChange = (event: React.ChangeEvent) => { setName(event.target.value); }; const handleDescriptionChange = (event: React.ChangeEvent) => { setDescription(event.target.value); }; const handleThumbnailChange = (event: React.ChangeEvent) => { setThumbnail(event.target.files[0]); }; const handleSubmit = async (e: any) => { e.preventDefault(); let status = await createNewCourse(orgId, { name, description }, thumbnail); // TODO : wow this is terrible - fix this if (status.org_id == orgId) { router.push(`/org/${orgslug}/courses`); } else { alert("Error creating course, please see console logs"); console.log(status); } }; React.useEffect(() => { if (router.isReady) { getOrgMetadata(); } }, [isLoading, router.isReady]); return (
New Course
Name :
Description :
Cover Photo :
Learnings (empty for now) (separated by ; ) :