'use client'; import React, { useState } from 'react'; import { createItem, updateItem } from '../actions'; interface ItemFormProps { categories: any[]; initialData?: any; onClose: () => void; } export default function ItemForm({ categories, initialData, onClose }: ItemFormProps) { const [loading, setLoading] = useState(false); async function handleSubmit(formData: FormData) { setLoading(true); if (initialData) { await updateItem(initialData.id, formData); } else { await createItem(formData); } setLoading(false); onClose(); } return (