import Input from '@/Components/Input' import TextArea from '@/Components/TextArea' import Button from '@/Components/Button' import ImageInput from '@/Components/ImageInput' import SelectInput from '@/Components/SelectInput' import { useState } from 'react' import { router } from '@inertiajs/react' export default function ProductForm({ onCancel, onSubmit, categories, preselectedCategory=null }) { categories = categories.map((category) => ({value: category.id, label: category.title})); let [title, setTitle] = useState(); let [description, setDescription] = useState(); let [price, setPrice] = useState(0); let [inventory, setInventory] = useState(-1); let [selectedImage, setSelectedImage] = useState(null); let [createCategoryOpen, setCreateCategoryOpen] = useState(false); let [selectedCategory, setSelectedCategory] = useState(preselectedCategory ?? (categories[0] ?? null)); function handleSubmit(){ let data = { title: title, description: description, price: price, inventory: inventory, image: selectedImage, } console.log(selectedCategory); router.post('/products/store/'+String(selectedCategory.value), data); onCancel(); } function handleCreateCategoryOpen(inputValue){ setCategoryTitle(inputValue); setCreateCategoryOpen(true); } function handleModalCancel(){ setCreateCategoryOpen(false); setCreateTagOpen(false); } function handleCategoryModalSubmit(){ setCreateCategoryOpen(false); setData('category', {value: categoryTitle, label: categoryTitle}); } return (