From cdeb9cd31aa2b05b1b50655b88ec999069287f41 Mon Sep 17 00:00:00 2001 From: Dipanita45 <132455672+Dipanita45@users.noreply.github.com> Date: Thu, 30 Apr 2026 12:44:46 +0530 Subject: [PATCH 1/2] Updated --- src/pages/Feedback.css | 45 ++++++++++++ src/pages/Feedback.jsx | 155 ++++++++++++++++++++++++++++------------- 2 files changed, 150 insertions(+), 50 deletions(-) diff --git a/src/pages/Feedback.css b/src/pages/Feedback.css index e48fca9..7e7f9bd 100644 --- a/src/pages/Feedback.css +++ b/src/pages/Feedback.css @@ -80,3 +80,48 @@ text-align: center; font-size: 14px; } + +.feedback-subtitle { + font-size: 0.9rem; + color: #aaa; + margin-bottom: 1rem; + text-align: center; +} + +.feedback-select { + padding: 10px; + border-radius: 8px; + border: 1px solid #333; + background: #111; + color: #fff; +} + +.feedback-rating { + display: flex; + align-items: center; + gap: 10px; + margin: 10px 0; + color: #ccc; +} + +.star { + font-size: 1.5rem; + cursor: pointer; + color: #555; + transition: 0.3s; +} + +.star:hover, +.star.active { + color: #facc15; + transform: scale(1.2); +} + +.feedback-success { + background: rgba(0, 255, 150, 0.1); + color: #00ffae; + padding: 10px; + border-radius: 8px; + margin-bottom: 1rem; + text-align: center; +} \ No newline at end of file diff --git a/src/pages/Feedback.jsx b/src/pages/Feedback.jsx index 75b820e..f485cbb 100644 --- a/src/pages/Feedback.jsx +++ b/src/pages/Feedback.jsx @@ -1,14 +1,17 @@ import React, { useState } from "react"; -import "./Feedback.css"; // reuse existing theme styling +import "./Feedback.css"; const Feedback = () => { const [formData, setFormData] = useState({ name: "", email: "", + category: "general", + rating: 0, message: "", }); const [submitted, setSubmitted] = useState(false); + const [loading, setLoading] = useState(false); const handleChange = (e) => { setFormData({ @@ -17,64 +20,116 @@ const Feedback = () => { }); }; + const handleRating = (value) => { + setFormData({ ...formData, rating: value }); + }; + const handleSubmit = (e) => { e.preventDefault(); if (!formData.message.trim()) return; - setSubmitted(true); + setLoading(true); - setFormData({ - name: "", - email: "", - message: "", - }); + // simulate API call + setTimeout(() => { + setSubmitted(true); + setLoading(false); + + setFormData({ + name: "", + email: "", + category: "general", + rating: 0, + message: "", + }); + }, 1200); }; return ( -
-
-

Share Your Feedback

- - {submitted && ( -
- ✅ Thank you! Your feedback has been submitted. -
- )} - -
- - - - -