import { useState } from "react" import api from "../lib/api" const CATEGORIES = [ { value: "bug", label: "Bug report" }, { value: "feature", label: "Feature request" }, { value: "quality", label: "Something feels off" }, { value: "general", label: "General feedback" }, ] export default function FeedbackModal({ onClose }) { const [category, setCategory] = useState("general") const [message, setMessage] = useState("") const [status, setStatus] = useState("idle") // idle | sending | sent | error const handleSubmit = async () => { if (!message.trim()) return setStatus("sending") try { await api.post("/api/feedback", { category, message: message.trim() }) setStatus("sent") } catch { setStatus("error") } } return (
We read every submission and use it to shape what gets built next.
Something went wrong — please try again.
)} {/* Actions */}