"use client"; import { Reveal } from "@/components/landing-page/Reveal"; import { getFeedback, postUserFeedback } from "@/service/landing/landing"; import React, { useEffect, useState } from "react"; interface RatingProps { label: string; onRate: (rating: number) => void; } const Rating: React.FC = ({ label, onRate }) => { const [selected, setSelected] = useState(0); const handleClick = (rating: number) => { setSelected(rating); onRate(rating); }; return (
{label}
{[1, 2, 3, 4, 5].map((star) => ( ))}
); }; const FeedbackForm: React.FC = () => { useEffect(() => { async function initState() { const response = await getFeedback(); console.log(response?.data?.data); setRatings(response?.data?.data); } initState(); }, []); const [ratings, setRatings] = useState({ accessibility: 0, appearance: 0, content: 0, }); const handleRatingChange = (field: keyof typeof ratings, value: number) => { setRatings((prev) => ({ ...prev, [field]: value })); }; const handleSubmit = async () => { const response = await postUserFeedback(); console.log("Feedback submitted:", ratings); alert("Terima kasih atas feedback Anda!"); }; return (
Feedback

Feedback Pengguna

handleRatingChange("accessibility", rating)} /> handleRatingChange("appearance", rating)} /> handleRatingChange("content", rating)} />
); }; export default FeedbackForm;