import{r as m,u,j as e,a as x}from"./app-BI7hSYr0.js";import{A as j}from"./AppLayout-ahz_yU39.js";import{T as l}from"./TextInput-DbVu2NWj.js";const p={name:"",code:"",weekly_hours:""};function v({subjects:n}){const[t,a]=m.useState(null),r=u({...p});function i(s){var o;a(s.id),r.setData({name:s.name,code:s.code,weekly_hours:s.weeklyHours?String(s.weeklyHours):""}),(o=document.getElementById("subject-form"))==null||o.scrollIntoView({behavior:"smooth"})}function c(){a(null),r.reset(),r.clearErrors()}function d(s){s.preventDefault(),t?r.put(`/school/subjects/${t}`,{preserveScroll:!0,onSuccess:()=>{r.reset(),a(null)}}):r.post("/school/subjects",{preserveScroll:!0,onSuccess:()=>r.reset()})}function h(s){confirm(`آیا می‌خواهید درس «${s.name}» را حذف کنید؟`)&&x.delete(`/school/subjects/${s.id}`,{preserveScroll:!0})}return e.jsx(j,{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:"درس‌های تعریف‌شده در برنامه هفتگی، امتحانات و نمره‌دهی استفاده می‌شوند."})]})}),e.jsxs("form",{id:"subject-form",className:"panel-card",onSubmit:d,children:[e.jsx("h2",{children:t?"ویرایش درس":"افزودن درس"}),e.jsxs("div",{className:"form-grid",children:[e.jsx(l,{label:"نام درس",placeholder:"مثلا ریاضی",value:r.data.name,onChange:s=>r.setData("name",s.target.value),error:r.errors.name}),e.jsx(l,{label:"کد درس",placeholder:"اختیاری",value:r.data.code,onChange:s=>r.setData("code",s.target.value),error:r.errors.code}),e.jsx(l,{label:"ساعت در هفته",type:"number",min:"1",value:r.data.weekly_hours,onChange:s=>r.setData("weekly_hours",s.target.value),error:r.errors.weekly_hours})]}),e.jsxs("div",{className:"action-row",children:[e.jsxs("button",{className:"btn btn-primary",disabled:r.processing,type:"submit",children:[e.jsx("i",{className:`bi ${t?"bi-pencil-square":"bi-plus-square"}`}),t?"ذخیره تغییرات":"ثبت درس"]}),t&&e.jsx("button",{className:"btn btn-ghost",type:"button",onClick:c,children:"انصراف"})]})]}),n.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("tbody",{children:n.map(s=>e.jsxs("tr",{className:t===s.id?"row-editing":"",children:[e.jsx("td",{children:s.name}),e.jsx("td",{children:s.code||"—"}),e.jsx("td",{children:s.weeklyHours||"—"}),e.jsx("td",{children:s.status}),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:()=>i(s),children:e.jsx("i",{className:"bi bi-pencil"})}),e.jsx("button",{className:"btn btn-danger-ghost btn-sm",type:"button",onClick:()=>h(s),children:e.jsx("i",{className:"bi bi-trash"})})]})})]},s.id))})]})}):e.jsxs("section",{className:"panel-card",children:[e.jsx("h2",{children:"هنوز درسی تعریف نشده"}),e.jsx("p",{children:"درس‌ها در برنامه هفتگی، امتحانات و نمره‌دهی استفاده می‌شوند. از فرم بالا شروع کن."})]})]})})}export{v as default};
