From 76b05eeb95dd0a04216f3c8324e035eb34785f28 Mon Sep 17 00:00:00 2001 From: Sailaja Adapa Date: Sun, 16 Jun 2024 16:42:03 +0530 Subject: [PATCH] Enhanced Rate Us Page --- src/pages/Rateus.jsx | 84 ++++++++++++-------------------------------- 1 file changed, 22 insertions(+), 62 deletions(-) diff --git a/src/pages/Rateus.jsx b/src/pages/Rateus.jsx index 3791e4d..bbc4eb7 100644 --- a/src/pages/Rateus.jsx +++ b/src/pages/Rateus.jsx @@ -1,16 +1,13 @@ -import React, { useState, useRef, useEffect } from 'react'; +import React, { useState } from 'react'; import Footer from "../components/Footer"; import Navbar from "../components/Navbar"; -import { ToastContainer, toast } from 'react-toastify'; -import 'react-toastify/dist/ReactToastify.css'; const RateUs = () => { - const [rating, setRating] = useState(0); + const [rating, setRating] = useState(''); const [feedback, setFeedback] = useState(''); - const handleRatingChange = (value) => { - setRating(value); - updateStars(value); + const handleRatingClick = (emoji) => { + setRating(emoji); }; const handleFeedbackChange = (event) => { @@ -18,69 +15,43 @@ const RateUs = () => { }; const handleSubmit = () => { - if (rating > 0 && feedback.trim() !== '') { - toast.success("Thanks for Your Feedback :)"); + if (rating && feedback.trim() !== '') { console.log('Rating:', rating); console.log('Feedback:', feedback); } else { - toast.error("Please Fill All The Details :("); + console.log("Please Fill All The Details :("); } }; - const updateStars = (rating) => { - const stars = document.querySelectorAll('.stars input[type="radio"]'); - stars.forEach((star, index) => { - if (index < rating) { - star.checked = true; - star.nextElementSibling.style.color = '#ffcf00'; - } else { - star.checked = false; - star.nextElementSibling.style.color = '#ccc'; - } - }); - }; - return ( -
-

Rate Our Website

-
- {[1, 2, 3, 4, 5].map((value) => ( - - handleRatingChange(value)} - className="hidden" - /> - - +

Rate Our Website

+
+ {['😢', '😡', '😐', '😊', '🤩'].map((emoji) => ( + handleRatingClick(emoji)} + > + {emoji} + ))}