import{r as j,u as m,j as e,a as b}from"./app-BeXbqfQ0.js";import{A as g}from"./AppLayout-DFlN-unB.js";import{S as v}from"./SelectInput-DKjLQaqG.js";import{T as c}from"./TextInput-Blvk54Ev.js";import{f as d}from"./formatters-CfeoZ7wP.js";const f={name:"",grade_level_id:"",capacity:""};function _({enabledGrades:i,gradeOptions:h,classes:l}){const[a,n]=j.useState(null),s=m({...f});function o(t){var r;n(t.id),s.setData({name:t.name,grade_level_id:t.gradeLevelId?String(t.gradeLevelId):"",capacity:t.capacity?String(t.capacity):""}),(r=document.getElementById("class-form"))==null||r.scrollIntoView({behavior:"smooth"})}function p(){n(null),s.reset(),s.clearErrors()}function u(t){t.preventDefault(),a?s.put(`/school/classes/${a}`,{preserveScroll:!0,onSuccess:()=>{s.reset(),n(null)}}):s.post("/school/classes",{preserveScroll:!0,onSuccess:()=>s.reset()})}function x(t){confirm(`آیا می‌خواهید کلاس «${t.name}» را حذف کنید؟
دانش‌آموزان از این کلاس خارج می‌شوند.`)&&b.delete(`/school/classes/${t.id}`,{preserveScroll:!0})}return e.jsx(g,{title:"کلاس‌ها",children:e.jsxs("div",{className:"page-stack",children:[e.jsx("section",{className:"section-header",children:e.jsxs("div",{children:[e.jsx("h2",{children:"کلاس‌ها و پایه‌های مجاز"}),e.jsx("p",{children:"کلاس فقط در پایه‌هایی ساخته می‌شود که Super Admin برای license مدرسه فعال کرده باشد."})]})}),e.jsxs("form",{id:"class-form",className:"panel-card",onSubmit:u,children:[e.jsx("h2",{children:a?"ویرایش کلاس":"ساخت کلاس"}),e.jsxs("div",{className:"form-grid",children:[e.jsx(c,{label:"نام کلاس",placeholder:"مثلا دهم ریاضی ۱",value:s.data.name,onChange:t=>s.setData("name",t.target.value),error:s.errors.name}),e.jsx(v,{label:"پایه",value:s.data.grade_level_id,onChange:t=>s.setData("grade_level_id",t.target.value),options:[{value:"",label:"انتخاب پایه"},...h]}),e.jsx(c,{label:"ظرفیت",type:"number",min:"1",value:s.data.capacity,onChange:t=>s.setData("capacity",t.target.value),error:s.errors.capacity})]}),e.jsxs("div",{className:"action-row",children:[e.jsxs("button",{className:"btn btn-primary",disabled:s.processing,type:"submit",children:[e.jsx("i",{className:`bi ${a?"bi-pencil-square":"bi-plus-square"}`}),a?"ذخیره تغییرات":"ثبت کلاس"]}),a&&e.jsx("button",{className:"btn btn-ghost",type:"button",onClick:p,children:"انصراف"})]})]}),e.jsxs("section",{className:"card-grid",children:[i.map(t=>e.jsxs("article",{className:"panel-card",children:[e.jsx("h3",{children:t}),e.jsx("p",{children:"فعال برای این مدرسه"}),e.jsx("span",{className:"status-pill",children:"مجاز"})]},t)),i.length===0&&e.jsxs("article",{className:"panel-card",children:[e.jsx("h3",{children:"پایه‌ای فعال نشده"}),e.jsx("p",{children:"Super Admin باید پایه‌های مجاز مدرسه را در license فعال کند."})]})]}),l.length>0?e.jsx("div",{className:"table-wrap",children:e.jsxs("table",{className:"data-table",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",{children:"عملیات"})]})}),e.jsx("tbody",{children:l.map(t=>e.jsxs("tr",{className:a===t.id?"row-editing":"",children:[e.jsx("td",{children:t.name}),e.jsx("td",{children:t.grade}),e.jsx("td",{children:d(t.studentsCount)}),e.jsx("td",{children:t.capacity?d(t.capacity):"—"}),e.jsx("td",{children:t.status==="active"?"فعال":"غیرفعال"}),e.jsx("td",{children:e.jsxs("div",{className:"action-row action-row--compact",children:[e.jsx("button",{className:"btn btn-ghost btn-sm",type:"button",onClick:()=>o(t),children:e.jsx("i",{className:"bi bi-pencil"})}),e.jsx("button",{className:"btn btn-danger-ghost btn-sm",type:"button",onClick:()=>x(t),children:e.jsx("i",{className:"bi bi-trash"})})]})})]},t.id))})]})}):e.jsxs("section",{className:"panel-card",children:[e.jsx("h2",{children:"هنوز کلاسی ساخته نشده"}),e.jsx("p",{children:"بعد از ساخت کلاس، اطلاعات واقعی کلاس‌ها و تعداد دانش‌آموزان از دیتابیس اینجا می‌آید."})]})]})})}export{_ as default};
