"use client"; import { ExplanationUiFont } from "./explanation-ui-font"; import type { QuestionField } from "@/data/question-data"; import { useQuestionAnswers } from "./question-answer-storage"; import QuestionTitle from "./question-title"; type QuestionRadioProps = { question: QuestionField; questionIndex: number; disabled?: boolean; }; export function QuestionRadio({ question, questionIndex, disabled, }: QuestionRadioProps) { const options = question.extras.options || []; const { getAnswerValue, setAnswerValue } = useQuestionAnswers(); const value = getAnswerValue(question, questionIndex); if (options.length === 0) { return null; } // Render horizontally if all options are short (e.g. Single, Divorced, Widowed) const isShortOptions = options.length <= 4 && options.every((opt) => opt.length <= 15); return (