import Combobox from '@/components/combobox'; import InputError from '@/components/input-error'; import LoadingButton from '@/components/loading-button'; import { Card } from '@/components/ui/card'; import { Label } from '@/components/ui/label'; import { RadioGroup, RadioGroupItem } from '@/components/ui/radio-group'; import DashboardLayout from '@/layouts/dashboard/layout'; import { SharedData } from '@/types/global'; import { useForm } from '@inertiajs/react'; import { ReactNode } from 'react'; interface Props extends SharedData { users: User[]; courses: Course[]; prices: string[]; } const Index = (props: Props) => { const { users, courses, prices, translate } = props; const { input, button } = translate; const { data, setData, post, errors, processing } = useForm({ user_id: '', course_id: '', enrollment_type: 'free', }); // Handle form submission const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); post(route('enrollments.store')); }; const transformedUsers = users.map((user) => ({ label: user.name, value: user.id as string, })); const transformedCourses = courses.map((course) => ({ label: course.title, value: course.id as string, })); return (
setData('user_id', selected.value)} />
setData('course_id', selected.value)} />
setData('enrollment_type', value)} > {prices.map((price) => (
))}
{button.submit}
); }; Index.layout = (page: ReactNode) => ; export default Index;