import React, { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import StarRating from '../RecipesComponents/StarRating'; import styles from '../../css/ShoppingCartCss/delivery-review-style.module.css'; const DeliveryReview = () => { const [rating, setRating] = useState(0); const [comment, setComment] = useState(''); const [showModal, setShowModal] = useState(false); const navigate = useNavigate(); useEffect(() => { const orderId = localStorage.getItem('orderId'); if (!orderId) { navigate('/'); } }, [navigate]); const handleConfirm = () => { const orderId = localStorage.getItem('orderId'); if (orderId && (rating > 0 || comment.trim() !== '')) { const token = localStorage.getItem('token'); fetch(`http://localhost:8080/api/orders/${orderId}/review`, { method: 'PUT', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${token}` }, body: JSON.stringify({ review: comment, rating: rating }) }) .then(response => response.json()) .then(data => { if (data) { setShowModal(true); setTimeout(() => { navigate('/'); localStorage.removeItem('orderId'); window.location.reload(); }, 2000); } }) .catch(error => { console.error('Error submitting review:', error); }); } else { alert('Please provide a rating or a comment!'); } }; return (