import { useState, type ChangeEvent } from "react";
import { RadioButton } from '@peppermint-design/devreadykit';
function SurveyForm() {
const [responses, setResponses] = useState({
satisfaction: "",
recommendation: "",
experience: ""
});
const handleChange = (field: string) => (checked: boolean, event: ChangeEvent) => {
if (checked) {
setResponses(prev => ({ ...prev, [field]: event.target.value }));
}
};
return (
<form className="space-y-6">
<div>
<h3 className="font-medium mb-3">How satisfied are you?</h3>
<div className="space-y-2">
{["very-satisfied", "satisfied", "neutral", "dissatisfied", "very-dissatisfied"].map(value => (
<RadioButton
key={value}
checked={responses.satisfaction === value}
onCheckedChange={handleChange('satisfaction')}
label={value.replace('-', ' ').replace(/\b\w/g, l => l.toUpperCase())}
name="satisfaction"
value={value}
/>
))}
</div>
</div>
</form>
);
}