2 lines
2.2 KiB
JavaScript
2 lines
2.2 KiB
JavaScript
import{j as t}from"./vendor-BKmmeuxg.js";import{Q as l}from"./question-type-badge-C65yTFrV.js";import{B as s}from"./badge-AQfLLMpR.js";import{C as a,a as c,b as p}from"./card-D9_SJYq6.js";import n from"./fill-blank-question-hyvZaPr5.js";import d from"./listening-question-CfpGLH_r.js";import x from"./matching-question-lExZP3k0.js";import j from"./mcq-question-D11ARDWZ.js";import u from"./multiple-select-question-DtEnPS2r.js";import f from"./ordering-question-BhvGRbtu.js";import h from"./short-answer-question-cDvWN2cF.js";import"./utils-DxSsnXxD.js";import"./index-WW_1X1qx.js";import"./input-DM0goJrn.js";import"./label-HmIcv5Yx.js";import"./button-BpNwv2aE.js";import"./radio-group-C0C2vfl-.js";import"./slider-CUN53q6N.js";import"./select-CD9o3HN1.js";import"./checkbox-BBZKtHnN.js";import"./textarea-CyndvowL.js";const G=({question:e,questionNumber:m,answer:r,onAnswerChange:i})=>{const o=()=>{switch(e.question_type){case"multiple_choice":return t.jsx(j,{question:e,answer:r,onAnswerChange:i});case"multiple_select":return t.jsx(u,{question:e,answer:r,onAnswerChange:i});case"matching":return t.jsx(x,{question:e,answer:r,onAnswerChange:i});case"fill_blank":return t.jsx(n,{question:e,answer:r,onAnswerChange:i});case"ordering":return t.jsx(f,{question:e,answer:r,onAnswerChange:i});case"short_answer":return t.jsx(h,{question:e,answer:r,onAnswerChange:i});case"listening":return t.jsx(d,{question:e,answer:r,onAnswerChange:i});default:return t.jsx("div",{className:"rounded-lg bg-yellow-50 p-4 text-center",children:t.jsxs("p",{className:"text-sm text-yellow-800",children:['Question type "',e.question_type,'" is not yet implemented in the interface.']})})}};return t.jsxs(a,{children:[t.jsx(c,{children:t.jsx("div",{className:"flex items-start justify-between",children:t.jsxs("div",{className:"flex-1",children:[t.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[t.jsxs(s,{variant:"outline",children:["Question ",m]}),t.jsx(l,{type:e.question_type}),t.jsxs(s,{variant:"secondary",children:[e.marks," marks"]})]}),t.jsx("h3",{className:"text-lg font-semibold text-gray-900",children:e.title}),e.description&&t.jsx("div",{className:"prose prose-sm mt-2 max-w-none",dangerouslySetInnerHTML:{__html:e.description}})]})})}),t.jsx(p,{children:o()})]})};export{G as default};
|