import React, { useState } from "react"; import { InputText } from "primereact/inputtext"; import { InputNumber } from "primereact/inputnumber"; import { InputSwitch } from "primereact/inputswitch"; import { Editor } from "primereact/editor"; import { Button } from "primereact/button"; import 'primeicons/primeicons.css'; const CourseForm = () => { const [title, setTitle] = useState(''); const [summary, setSummary] = useState(''); const [checked, setChecked] = useState(false); const [price, setPrice] = useState(0); const [text, setText] = useState(''); const [resources, setResources] = useState(['']); const [topics, setTopics] = useState(['']); const handleSubmit = (e) => { e.preventDefault(); const payload = { title, summary, isPaidResource: checked, price: checked ? price : null, content: text, 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 (
setTitle(e.target.value)} placeholder="Title" />
setSummary(e.target.value)} placeholder="Summary" />

Paid Course

setChecked(e.value)} />
{checked && ( <> setPrice(e.value)} placeholder="Price (sats)" /> )}
{resources.map((resource, index) => (
handleResourceChange(e.target.value, index)} placeholder={`Resource #${index + 1}`} className="w-full" /> {index > 0 && ( // Only render the minus button if the index is greater than 0
))}
{topics.map((topic, index) => (
handleTopicChange(index, e.target.value)} placeholder="Topic" className="w-full mt-2" /> {index > 0 && (
))}
); } export default CourseForm;