import { PencilLine, Rss } from 'lucide-react' import React from 'react' import { motion } from 'framer-motion' import { useFormik } from 'formik' import * as Form from '@radix-ui/react-form' import FormLayout, { FormField, FormLabelAndMessage, Input, Textarea, } from '@components/StyledElements/Form/Form' function CourseUpdates() { const [isModelOpen, setIsModelOpen] = React.useState(false) function handleModelOpen() { setIsModelOpen(!isModelOpen) } // if user clicks outside the model, close the model React.useEffect(() => { function handleClickOutside(event: any) { if (event.target.closest('.bg-white') === null) { setIsModelOpen(false) } } document.addEventListener('mousedown', handleClickOutside) return () => { document.removeEventListener('mousedown', handleClickOutside) } }, []) return (
Updates 5
{isModelOpen && }
) } const UpdatesModel = () => { return (
Updates
New Update
) } const NewUpdateForm = () => { const validate = (values: any) => { const errors: any = {} if (!values.title) { errors.title = 'Title is required' } if (!values.content) { errors.content = 'Content is required' } return errors } const formik = useFormik({ initialValues: { title: '', content: '' }, validate, onSubmit: async (values) => { }, enableReinitialize: true, }) return (
Test Course
Add new Course Update