diff --git a/src/components/forms/CourseForm.js b/src/components/forms/CourseForm.js new file mode 100644 index 0000000..7f632f9 --- /dev/null +++ b/src/components/forms/CourseForm.js @@ -0,0 +1,78 @@ +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(['']); // 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 handleSubmit = (e) => { + e.preventDefault(); + const payload = { + title, + summary, + isPaidResource: checked, + price: checked ? price : null, + content: text, + resources // Add the resources to the payload + }; + console.log(payload); + } + + return ( +
+ ); +} + +export default CourseForm; diff --git a/src/components/forms/WorkshopForm.js b/src/components/forms/WorkshopForm.js new file mode 100644 index 0000000..7a8d7d0 --- /dev/null +++ b/src/components/forms/WorkshopForm.js @@ -0,0 +1,60 @@ +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 WorkshopForm = () => { + const [title, setTitle] = useState(''); + const [summary, setSummary] = useState(''); + const [checked, setChecked] = useState(false); + const [price, setPrice] = useState(0); + const [text, setText] = useState(''); + + const handleSubmit = (e) => { + e.preventDefault(); // Prevents the default form submission mechanism + const payload = { + title, + summary, + isPaidResource: checked, + price: checked ? price : null, + content: text + }; + console.log(payload); + } + + return ( + + ); +} + +export default WorkshopForm; diff --git a/src/components/menutab/MenuTab.js b/src/components/menutab/MenuTab.js index d7fb3a9..fa9505f 100644 --- a/src/components/menutab/MenuTab.js +++ b/src/components/menutab/MenuTab.js @@ -1,12 +1,14 @@ import React from 'react'; import { TabMenu } from 'primereact/tabmenu'; -export default function MenuTab({items}) { +export default function MenuTab({items, activeIndex, onTabChange}) { return (