import{u as o,j as e}from"./app-BeXbqfQ0.js";import{A as h}from"./AppLayout-DFlN-unB.js";import{T as t}from"./TextInput-Blvk54Ev.js";import{S as l}from"./SelectInput-DKjLQaqG.js";function b({classes:i,subjects:r,recentExams:n}){const a=o({title:"",classroom_id:"",subject_id:"",type:"mixed",starts_at:"",ends_at:"",duration_minutes:"",max_score:"20"}),c=i.length>0?i:[{value:"",label:"کلاسی ثبت نشده"}],d=r.length>0?r:[{value:"",label:"درسی ثبت نشده"}];return e.jsx(h,{title:"ساخت امتحان",children:e.jsxs("div",{className:"page-stack",children:[e.jsxs("section",{className:"split-panel",children:[e.jsxs("form",{className:"panel-card",onSubmit:s=>{s.preventDefault(),a.post("/teacher/exams",{preserveScroll:!0,onSuccess:()=>a.reset()})},children:[e.jsx("h2",{children:"اطلاعات امتحان"}),e.jsxs("div",{className:"form-grid",children:[e.jsx(t,{label:"عنوان امتحان",placeholder:"مثلا آزمون فصل اول ریاضی",value:a.data.title,onChange:s=>a.setData("title",s.target.value),error:a.errors.title}),e.jsx(l,{label:"کلاس",value:a.data.classroom_id,onChange:s=>a.setData("classroom_id",s.target.value),options:[{value:"",label:"انتخاب کلاس"},...c]}),e.jsx(l,{label:"درس",value:a.data.subject_id,onChange:s=>a.setData("subject_id",s.target.value),options:[{value:"",label:"انتخاب درس"},...d]}),e.jsx(l,{label:"نوع امتحان",value:a.data.type,onChange:s=>a.setData("type",s.target.value),options:[{value:"test",label:"تستی"},{value:"descriptive",label:"تشریحی"},{value:"mixed",label:"ترکیبی"},{value:"file",label:"فایل"},{value:"offline",label:"حضوری/آفلاین"}]}),e.jsx(t,{label:"زمان شروع",type:"datetime-local",value:a.data.starts_at,onChange:s=>a.setData("starts_at",s.target.value)}),e.jsx(t,{label:"زمان پایان",type:"datetime-local",value:a.data.ends_at,onChange:s=>a.setData("ends_at",s.target.value)}),e.jsx(t,{label:"مدت زمان",type:"number",min:"1",value:a.data.duration_minutes,onChange:s=>a.setData("duration_minutes",s.target.value)}),e.jsx(t,{label:"نمره کامل",type:"number",min:"1",value:a.data.max_score,onChange:s=>a.setData("max_score",s.target.value)})]}),e.jsxs("button",{className:"btn btn-primary",disabled:a.processing,type:"submit",children:[e.jsx("i",{className:"bi bi-plus-circle"})," ساخت امتحان"]})]}),e.jsxs("aside",{className:"panel-card",children:[e.jsx("h2",{children:"نوع سوال‌ها"}),e.jsxs("ul",{className:"check-list",children:[e.jsxs("li",{children:[e.jsx("span",{children:"تستی با گزینه‌ها"}),e.jsx("i",{className:"bi bi-ui-checks"})]}),e.jsxs("li",{children:[e.jsx("span",{children:"تشریحی با تصحیح معلم"}),e.jsx("i",{className:"bi bi-pencil-square"})]}),e.jsxs("li",{children:[e.jsx("span",{children:"آپلود فایل پاسخ"}),e.jsx("i",{className:"bi bi-paperclip"})]}),e.jsxs("li",{children:[e.jsx("span",{children:"Auto-save و timer"}),e.jsx("i",{className:"bi bi-stopwatch"})]})]})]})]}),n.length>0?e.jsx("section",{className:"panel-card",style:{padding:0,overflow:"hidden"},children:e.jsx("div",{style:{overflowX:"auto"},children:e.jsxs("table",{className:"data-table",style:{width:"100%"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"عنوان"}),e.jsx("th",{children:"کلاس"}),e.jsx("th",{children:"درس"}),e.jsx("th",{children:"وضعیت"}),e.jsx("th",{children:"شروع"}),e.jsx("th",{})]})}),e.jsx("tbody",{children:n.map(s=>e.jsxs("tr",{children:[e.jsx("td",{style:{fontWeight:600},children:s.title}),e.jsx("td",{children:s.classroom}),e.jsx("td",{children:s.subject}),e.jsx("td",{children:e.jsx("span",{className:s.status==="published"?"badge badge-success":"badge badge-secondary",children:s.status==="published"?"منتشر":s.status==="archived"?"آرشیو":"پیش‌نویس"})}),e.jsx("td",{style:{fontSize:"0.85rem",color:"var(--color-text-muted)",whiteSpace:"nowrap"},children:s.startsAt}),e.jsx("td",{children:e.jsx("a",{href:`/teacher/exams/${s.id}/questions`,className:"btn btn-ghost btn-sm",title:"مدیریت سوالات",children:e.jsx("i",{className:"bi bi-list-check"})})})]},s.id))})]})})}):e.jsxs("section",{className:"panel-card",children:[e.jsx("h2",{children:"امتحانی ثبت نشده"}),e.jsx("p",{children:"بعد از ذخیره امتحان، لیست امتحانات واقعی از دیتابیس اینجا نمایش داده می‌شود."})]})]})})}export{b as default};
