import figures from 'figures' import React from 'react' import { Box, Text } from '@anthropic/ink' import type { Question } from '../../../tools/AskUserQuestionTool/AskUserQuestionTool.js' import type { PermissionDecision } from '../../../utils/permissions/PermissionResult.js' import { Select } from '../../CustomSelect/index.js' import { Divider } from '@anthropic/ink' import { PermissionRequestTitle } from '../PermissionRequestTitle.js' import { PermissionRuleExplanation } from '../PermissionRuleExplanation.js' import { QuestionNavigationBar } from './QuestionNavigationBar.js' type Props = { questions: Question[] currentQuestionIndex: number answers: Record allQuestionsAnswered: boolean permissionResult: PermissionDecision minContentHeight?: number onFinalResponse: (value: 'submit' | 'cancel') => void } export function SubmitQuestionsView({ questions, currentQuestionIndex, answers, allQuestionsAnswered, permissionResult, minContentHeight, onFinalResponse, }: Props): React.ReactNode { return ( {!allQuestionsAnswered && ( {figures.warning} You have not answered all questions )} {Object.keys(answers).length > 0 && ( {questions .filter((q: Question) => q?.question && answers[q.question]) .map((q: Question) => { const answer = answers[q?.question] return ( {figures.bullet} {q?.question || 'Question'} {figures.arrowRight} {answer} ) })} )} Ready to submit your answers?