import Combobox from '@/components/combobox'; import InputError from '@/components/input-error'; import LoadingButton from '@/components/loading-button'; import { Card } from '@/components/ui/card'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import { Textarea } from '@/components/ui/textarea'; import { onHandleChange } from '@/lib/inertia'; import { useForm, usePage } from '@inertiajs/react'; import { useMemo } from 'react'; import { Editor } from 'richtor'; import 'richtor/styles'; import { ExamUpdateProps } from '../../update'; const Basic = () => { const { props } = usePage(); const { auth, system, tab, categories, exam, instructors } = props; const { data, setData, post, errors, processing } = useForm({ tab: tab, title: exam.title || '', short_description: exam.short_description || '', description: exam.description || '', status: exam.status || 'draft', level: exam.level || '', instructor_id: exam.instructor_id || '', exam_category_id: exam.exam_category_id || '', }); // Handle form submission const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); post(route('exams.update', { exam: exam.id })); }; const transformedCategories = useMemo(() => { return categories.map((category) => ({ label: category.title, value: category.id.toString(), })); }, [categories]); const transformedInstructors = instructors?.map((instructor) => ({ label: instructor.user.name, value: instructor.id.toString(), })); const levels = ['beginner', 'intermediate', 'advanced']; const statuses = ['draft', 'published', 'archived']; const selectedCategory = categories.find((cat) => cat.id === data.exam_category_id); // let selectedCategory: any; // categories.map((category) => { // if (course.course_category_child_id) { // category.category_children?.map((child) => { // if (child.id === data.course_category_child_id) { // selectedCategory = child; // return; // } // }); // } else { // if (category.id === data.course_category_id) { // selectedCategory = category; // return; // } // } // }); return (
onHandleChange(e, setData)} placeholder="Enter exam title" />