import{j as s,a as h}from"./app-DP6lEqpE.js";import{A as x}from"./AppLayout-DveQsGoq.js";import{S as j}from"./SelectInput-BiWhhW9c.js";const o={draft:"پیش‌نویس",submitted:"ارسال‌شده",approved:"تایید شده",rejected:"رد شده"};function u({students:n,selectedStudentId:l,card:r}){function i(e){const a=e.target.value;a&&h.get("/school/report-card",{student_id:a},{preserveState:!1})}const c=r.reduce((e,a)=>e+a.score,0),d=r.reduce((e,a)=>e+a.maxScore,0),t=r.length>0?(c/r.length).toFixed(2):null;return s.jsx(x,{title:"کارنامه",children:s.jsxs("div",{className:"page-stack",children:[s.jsxs("section",{className:"section-header",children:[s.jsxs("div",{children:[s.jsx("h2",{children:"کارنامه دانش‌آموز"}),s.jsx("p",{children:"برای مشاهده کارنامه، ابتدا دانش‌آموز را انتخاب کنید."})]}),s.jsxs("div",{className:"action-row report-card-actions",children:[l&&s.jsxs("a",{className:"btn btn-primary",href:`/school/report-card/pdf?student_id=${l}`,target:"_blank",rel:"noreferrer",children:[s.jsx("i",{className:"bi bi-file-earmark-pdf"})," دانلود PDF"]}),s.jsxs("a",{className:"btn btn-ghost",href:"/school/grades",children:[s.jsx("i",{className:"bi bi-arrow-right"})," بازگشت به نمرات"]})]})]}),s.jsx("div",{className:"panel-card",children:s.jsx(j,{label:"انتخاب دانش‌آموز",value:l??"",onChange:i,options:[{value:"",label:"انتخاب کنید..."},...n.map(e=>({value:e.value,label:e.label}))]})}),l&&r.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("section",{className:"dashboard-grid",children:[s.jsxs("article",{className:"metric-card",children:[s.jsx("span",{children:"تعداد درس"}),s.jsx("strong",{children:r.length})]}),s.jsxs("article",{className:"metric-card",children:[s.jsx("span",{children:"مجموع نمرات"}),s.jsxs("strong",{children:[c," از ",d]})]}),t!==null&&s.jsxs("article",{className:"metric-card",children:[s.jsx("span",{children:"میانگین"}),s.jsx("strong",{children:t})]})]}),s.jsx("div",{className:"table-wrap",children:s.jsxs("table",{className:"data-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"درس"}),s.jsx("th",{children:"کلاس"}),s.jsx("th",{children:"نمره"}),s.jsx("th",{children:"از"}),s.jsx("th",{children:"درصد"}),s.jsx("th",{children:"وضعیت"}),s.jsx("th",{children:"توضیح"})]})}),s.jsx("tbody",{children:r.map((e,a)=>s.jsxs("tr",{children:[s.jsx("td",{children:e.subject}),s.jsx("td",{children:e.classroom}),s.jsx("td",{children:s.jsx("strong",{children:e.score})}),s.jsx("td",{children:e.maxScore}),s.jsxs("td",{children:[e.maxScore>0?Math.round(e.score/e.maxScore*100):0,"٪"]}),s.jsx("td",{children:o[e.status]||e.status}),s.jsx("td",{children:e.description||"—"})]},a))})]})})]}),l&&r.length===0&&s.jsxs("section",{className:"panel-card",children:[s.jsx("h2",{children:"نمره‌ای ثبت نشده"}),s.jsx("p",{children:"برای این دانش‌آموز هنوز نمره‌ای توسط معلم ثبت نشده است."})]})]})})}export{u as default};
