"use client" import { Textarea } from "@/components/ui/textarea" import { cn } from "@/lib/utils" import type { ExamLockStemMedia } from "./exam-lock-delivery-types" import { ExamLockQuestionResponseLayout, ExamLockQuestionStem } from "./exam-lock-question-stem" export interface ExamLockEssayQuestionProps { questionNumber: number questionId: string stem: string stemMedia?: ExamLockStemMedia value: string onValueChange: (value: string) => void maxCharacters?: number formatHint?: string className?: string } export function ExamLockEssayQuestion({ questionNumber, questionId, stem, stemMedia, value, onValueChange, maxCharacters = 5000, formatHint = "Write a complete response in full sentences.", className, }: ExamLockEssayQuestionProps) { const headingId = `${questionId}-heading` const hintId = `${questionId}-format-hint` const countId = `${questionId}-char-count` return (