import { useState } from "react"; import { cn } from "@formbricks/lib/cn"; import { TSurveyNPSQuestion } from "@formbricks/types/surveys"; import Headline from "./Headline"; import Subheader from "./Subheader"; interface NPSQuestionProps { question: TSurveyNPSQuestion; onSubmit: (data: { [x: string]: any }) => void; lastQuestion: boolean; brandColor: string; } export default function NPSQuestion({ question, onSubmit, lastQuestion, brandColor }: NPSQuestionProps) { const [selectedChoice, setSelectedChoice] = useState(null); const handleSelect = (number: number) => { setSelectedChoice(number); if (question.required) { onSubmit({ [question.id]: number, }); } }; return (
{ e.preventDefault(); const data = { [question.id]: selectedChoice, }; onSubmit(data); // reset form }}>
Options
{Array.from({ length: 11 }, (_, i) => i).map((number) => ( ))}

{question.lowerLabel}

{question.upperLabel}

{!question.required && (
)} ); }