import InputError from '@/components/input-error'; import LoadingButton from '@/components/loading-button'; import { Button } from '@/components/ui/button'; import { Dialog, DialogClose, DialogContent, DialogFooter, DialogHeader, DialogTitle, DialogTrigger } from '@/components/ui/dialog'; import { Label } from '@/components/ui/label'; import { Textarea } from '@/components/ui/textarea'; import { cn } from '@/lib/utils'; import { SharedData } from '@/types/global'; import { useForm, usePage } from '@inertiajs/react'; import { SquarePen, Star } from 'lucide-react'; import { useState } from 'react'; const ReviewEdit = ({ review }: { review: CourseReview }) => { const [open, setOpen] = useState(false); const [hoverRating, setHoverRating] = useState(0); const { props } = usePage(); const { translate } = props; const { button, input, frontend, common } = translate; const { data, setData, put, errors, processing, reset } = useForm({ rating: review.rating, review: review.review, }); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); put(route('course-reviews.update', review.id), { onSuccess: () => { setOpen(false); reset(); }, }); }; return ( {frontend.edit_review}
{/* Star Rating */}
{[1, 2, 3, 4, 5].map((star) => ( ))}
{data.rating > 0 && (

{frontend.you_rated_this} {data.rating} {data.rating !== 1 ? frontend.stars : frontend.star}

)}
{/* Comment Field */}