import{r as h,u,j as e,a as x}from"./app-BI7hSYr0.js";import{A as b}from"./AppLayout-ahz_yU39.js";import{T as l}from"./TextInput-DbVu2NWj.js";const j={teacher_code:"",first_name:"",last_name:"",mobile:"",email:"",specialty:""};function g({teachers:n}){const[t,r]=h.useState(null),a=u({...j});function o(s){var i;r(s.id),a.setData({teacher_code:s.teacherCode,first_name:s.firstName,last_name:s.lastName,mobile:s.mobile,email:s.email,specialty:s.specialty}),(i=document.getElementById("teacher-form"))==null||i.scrollIntoView({behavior:"smooth"})}function c(){r(null),a.reset(),a.clearErrors()}function d(s){s.preventDefault(),t?a.put(`/school/teachers/${t}`,{preserveScroll:!0,onSuccess:()=>{a.reset(),r(null)}}):a.post("/school/teachers",{preserveScroll:!0,onSuccess:()=>a.reset()})}function m(s){confirm(`آیا می‌خواهید معلم «${s.fullName}» را حذف کنید؟`)&&x.delete(`/school/teachers/${s.id}`,{preserveScroll:!0})}return e.jsx(b,{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:"برای هر معلم درس، کلاس، برنامه هفتگی و permissionهای آموزشی جداگانه تعیین می‌شود."})]})}),e.jsxs("form",{id:"teacher-form",className:"panel-card",onSubmit:d,children:[e.jsx("h2",{children:t?"ویرایش معلم":"افزودن معلم"}),e.jsxs("div",{className:"form-grid",children:[e.jsx(l,{label:"کد معلم",value:a.data.teacher_code,onChange:s=>a.setData("teacher_code",s.target.value),error:a.errors.teacher_code}),e.jsx(l,{label:"نام",value:a.data.first_name,onChange:s=>a.setData("first_name",s.target.value),error:a.errors.first_name}),e.jsx(l,{label:"نام خانوادگی",value:a.data.last_name,onChange:s=>a.setData("last_name",s.target.value),error:a.errors.last_name}),e.jsx(l,{label:"موبایل",value:a.data.mobile,onChange:s=>a.setData("mobile",s.target.value),error:a.errors.mobile}),e.jsx(l,{label:"ایمیل",value:a.data.email,onChange:s=>a.setData("email",s.target.value),error:a.errors.email}),e.jsx(l,{label:"تخصص / درس اصلی",value:a.data.specialty,onChange:s=>a.setData("specialty",s.target.value)})]}),e.jsxs("div",{className:"action-row",children:[e.jsxs("button",{className:"btn btn-primary",disabled:a.processing,type:"submit",children:[e.jsx("i",{className:`bi ${t?"bi-pencil-square":"bi-person-workspace"}`}),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("th",{children:"عملیات"})]})}),e.jsx("tbody",{children:n.map(s=>e.jsxs("tr",{className:t===s.id?"row-editing":"",children:[e.jsx("td",{children:s.fullName}),e.jsx("td",{children:s.specialty||"—"}),e.jsx("td",{children:s.classes}),e.jsx("td",{children:s.mobile||"—"}),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:()=>o(s),children:e.jsx("i",{className:"bi bi-pencil"})}),e.jsx("button",{className:"btn btn-danger-ghost btn-sm",type:"button",onClick:()=>m(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:"بعد از ساخت معلم یا import، داده واقعی این جدول از دیتابیس می‌آید."})]})]})})}export{g as default};
