import{b as u,r as g,u as f,j as e,a as h}from"./app-BeXbqfQ0.js";import{A as v}from"./AppLayout-DFlN-unB.js";import{T as t}from"./TextInput-Blvk54Ev.js";import{S as N}from"./SelectInput-DKjLQaqG.js";const m={active:"فعال",inactive:"غیرفعال",blocked:"مسدود"},y={active:"badge-success",inactive:"badge-muted",blocked:"badge-danger"};function _({users:n,roles:b}){var c;const{props:x}=u(),r=(c=x.flash)==null?void 0:c.temp_password,[i,l]=g.useState(!1),a=f({username:"",first_name:"",last_name:"",mobile:"",email:"",role_key:"",password:""});function j(s){s.preventDefault(),a.post("/school/users",{onSuccess:()=>{a.reset(),l(!1)}})}function o(s,d){confirm(`تغییر وضعیت «${s.fullName}» به «${m[d]}»؟`)&&h.put(`/school/users/${s.id}`,{status:d},{preserveScroll:!0})}function p(s){confirm(`بازنشانی رمز «${s.fullName}»؟ رمز موقت تولید می‌شود.`)&&h.post(`/school/users/${s.id}/reset-password`,{},{preserveScroll:!0})}return e.jsx(v,{title:"کاربران مدرسه",children:e.jsxs("div",{className:"page-stack",children:[e.jsxs("section",{className:"section-header",children:[e.jsxs("div",{children:[e.jsx("h2",{children:"کاربران مدرسه"}),e.jsx("p",{children:"مدیریت نقش‌ها، وضعیت و رمز عبور کاربران."})]}),e.jsxs("button",{className:"btn btn-primary",onClick:()=>l(!i),type:"button",children:[e.jsx("i",{className:"bi bi-person-plus"})," کاربر جدید"]})]}),r&&e.jsxs("section",{className:"panel-card",style:{background:"#fef9c3",border:"1px solid #fde68a"},children:[e.jsxs("h2",{children:[e.jsx("i",{className:"bi bi-key"})," رمز موقت تولید شد"]}),e.jsx("p",{style:{fontFamily:"monospace",fontSize:"1.1rem",fontWeight:700},children:r}),e.jsx("p",{children:"این رمز فقط یک بار نمایش داده می‌شود. آن را برای کاربر ارسال کنید."})]}),i&&e.jsxs("form",{className:"panel-card",onSubmit:j,children:[e.jsx("h2",{children:"کاربر جدید"}),e.jsxs("div",{className:"form-grid",children:[e.jsx(t,{label:"نام کاربری",value:a.data.username,onChange:s=>a.setData("username",s.target.value),error:a.errors.username}),e.jsx(t,{label:"نام",value:a.data.first_name,onChange:s=>a.setData("first_name",s.target.value),error:a.errors.first_name}),e.jsx(t,{label:"نام خانوادگی",value:a.data.last_name,onChange:s=>a.setData("last_name",s.target.value),error:a.errors.last_name}),e.jsx(t,{label:"موبایل",value:a.data.mobile,onChange:s=>a.setData("mobile",s.target.value)}),e.jsx(t,{label:"ایمیل",type:"email",value:a.data.email,onChange:s=>a.setData("email",s.target.value)}),e.jsx(N,{label:"نقش",value:a.data.role_key,onChange:s=>a.setData("role_key",s.target.value),options:[{value:"",label:"انتخاب نقش"},...b]}),e.jsx(t,{label:"رمز اولیه",type:"password",value:a.data.password,onChange:s=>a.setData("password",s.target.value),error:a.errors.password})]}),e.jsxs("div",{className:"action-row",children:[e.jsx("button",{className:"btn btn-primary",disabled:a.processing,type:"submit",children:"ذخیره"}),e.jsx("button",{className:"btn btn-ghost",type:"button",onClick:()=>l(!1),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("th",{children:"عملیات"})]})}),e.jsx("tbody",{children:n.map(s=>e.jsxs("tr",{children:[e.jsxs("td",{children:[s.fullName,s.mustChangePassword&&e.jsx("span",{className:"badge badge-warning",style:{marginRight:"0.5rem"},children:"رمز موقت"})]}),e.jsx("td",{children:s.username}),e.jsx("td",{children:s.roleLabel}),e.jsx("td",{children:s.mobile||"—"}),e.jsx("td",{children:s.lastLogin}),e.jsx("td",{children:e.jsx("span",{className:`badge ${y[s.status]||"badge-muted"}`,children:m[s.status]||s.status})}),e.jsx("td",{children:e.jsxs("div",{className:"action-row--compact",children:[s.status==="active"?e.jsx("button",{className:"btn btn-ghost btn-sm",type:"button",onClick:()=>o(s,"inactive"),children:"غیرفعال"}):e.jsx("button",{className:"btn btn-soft btn-sm",type:"button",onClick:()=>o(s,"active"),children:"فعال‌سازی"}),e.jsx("button",{className:"btn btn-ghost btn-sm",type:"button",onClick:()=>p(s),children:e.jsx("i",{className:"bi bi-key"})}),s.role==="moaven"&&e.jsx("a",{className:"btn btn-ghost btn-sm",href:`/school/users/${s.id}/permissions`,title:"مدیریت دسترسی‌ها",children:e.jsx("i",{className:"bi bi-shield-lock"})})]})})]},s.id))})]})}):e.jsxs("section",{className:"panel-card",children:[e.jsx("h2",{children:"کاربری ثبت نشده"}),e.jsx("p",{children:"از دکمه «کاربر جدید» معاون، مدیر اجرایی یا کاربر دیگری اضافه کنید."})]})]})})}export{_ as default};
