diff --git a/src/components/forms/CourseForm.js b/src/components/forms/CourseForm.js index 7f632f9..fa8a000 100644 --- a/src/components/forms/CourseForm.js +++ b/src/components/forms/CourseForm.js @@ -12,18 +12,8 @@ const CourseForm = () => { const [checked, setChecked] = useState(false); const [price, setPrice] = useState(0); const [text, setText] = useState(''); - const [resources, setResources] = useState(['']); // Start with one empty resource - - const addResource = () => { - setResources([...resources, '']); // Add another empty resource - }; - - const handleResourceChange = (value, index) => { - const updatedResources = resources.map((resource, i) => - i === index ? value : resource - ); - setResources(updatedResources); - }; + const [resources, setResources] = useState(['']); + const [topics, setTopics] = useState(['']); const handleSubmit = (e) => { e.preventDefault(); @@ -33,11 +23,40 @@ const CourseForm = () => { isPaidResource: checked, price: checked ? price : null, content: text, - resources // Add the resources to the payload + topics: topics.map(topic => topic.trim().toLowerCase()), + resources: resources.map(resource => resource.trim()) }; console.log(payload); } + const addResource = () => { + setResources([...resources, '']); // Add an empty string to the resources array + }; + + const removeResource = (index) => { + const updatedResources = resources.filter((_, i) => i !== index); + setResources(updatedResources); + }; + + const handleResourceChange = (value, index) => { + const updatedResources = resources.map((resource, i) => i === index ? value : resource); + setResources(updatedResources); + }; + + const handleTopicChange = (index, value) => { + const updatedTopics = topics.map((topic, i) => i === index ? value : topic); + setTopics(updatedTopics); + }; + + const addTopic = () => { + setTopics([...topics, '']); // Add an empty string to the topics array + }; + + const removeTopic = (index) => { + const updatedTopics = topics.filter((_, i) => i !== index); + setTopics(updatedTopics); + }; + return (