import { QuestionType, type Question } from "@formbricks/types/questions"; import OpenTextQuestion from "./OpenTextQuestion"; import MultipleChoiceSingleQuestion from "./MultipleChoiceSingleQuestion"; import MultipleChoiceMultiQuestion from "./MultipleChoiceMultiQuestion"; import NPSQuestion from "./NPSQuestion"; import CTAQuestion from "./CTAQuestion"; import RatingQuestion from "./RatingQuestion"; import ConsentQuestion from "./ConsentQuestion"; import { TSurveyQuestion } from "@formbricks/types/v1/surveys"; interface QuestionConditionalProps { question: Question | TSurveyQuestion; onSubmit: (data: { [x: string]: any }) => void; lastQuestion: boolean; brandColor: string; storedResponseValue: any; goToNextQuestion: (answer: any) => void; goToPreviousQuestion?: (answer: any) => void; autoFocus: boolean; } export default function QuestionConditional({ question, onSubmit, lastQuestion, brandColor, storedResponseValue, goToNextQuestion, goToPreviousQuestion, autoFocus, }: QuestionConditionalProps) { return question.type === QuestionType.OpenText ? ( ) : question.type === QuestionType.MultipleChoiceSingle ? ( ) : question.type === QuestionType.MultipleChoiceMulti ? ( ) : question.type === QuestionType.NPS ? ( ) : question.type === QuestionType.CTA ? ( ) : question.type === QuestionType.Rating ? ( ) : question.type === "consent" ? ( ) : null; }