import{u as n,j as s}from"./app-BeXbqfQ0.js";import{A as c}from"./AppLayout-DFlN-unB.js";import{D as o}from"./DataTable-CtSNOlkx.js";import{f as i}from"./formatters-CfeoZ7wP.js";function x({jobs:t=[]}){const a=n({file:null}),r=t.map(e=>[e.status,i(e.total),i(e.valid),i(e.invalid),e.createdAt]);return s.jsx(c,{title:"Import کاربران",children:s.jsxs("div",{className:"page-stack",children:[s.jsxs("section",{className:"section-header",children:[s.jsxs("div",{children:[s.jsx("h2",{children:"ورود دسته‌ای کاربران با CSV"}),s.jsx("p",{children:"رمزهای داخل CSV در backend hash می‌شوند. هیچ رمز خامی در پایگاه داده ذخیره نمی‌شود."})]}),s.jsxs("a",{className:"btn btn-soft",href:"/documentation/templates/users-import-template.csv",children:[s.jsx("i",{className:"bi bi-filetype-csv"})," دانلود قالب"]})]}),s.jsxs("section",{className:"split-panel",children:[s.jsxs("form",{className:"panel-card",onSubmit:e=>{e.preventDefault(),a.post("/school/import/users",{forceFormData:!0})},children:[s.jsx("h3",{children:"آپلود فایل"}),s.jsx("input",{type:"file",accept:".csv,.txt",onChange:e=>{var l;return a.setData("file",((l=e.target.files)==null?void 0:l[0])??null)}}),a.errors.file&&s.jsx("small",{className:"field-error",children:a.errors.file}),s.jsx("p",{className:"mini-note",children:"نقش‌های مجاز: teacher, moaven, support, finance, principal. کاربران student را از صفحه Import دانش‌آموزان وارد کنید."}),s.jsx("button",{className:"btn btn-primary",disabled:a.processing||!a.data.file,type:"submit",children:"شروع Import"})]}),s.jsxs("article",{className:"panel-card",children:[s.jsx("h3",{children:"ستون‌های مهم"}),s.jsxs("ul",{className:"check-list",children:[s.jsxs("li",{children:[s.jsx("span",{children:"username"}),s.jsx("i",{className:"bi bi-key"})]}),s.jsxs("li",{children:[s.jsx("span",{children:"first_name / last_name"}),s.jsx("i",{className:"bi bi-person"})]}),s.jsxs("li",{children:[s.jsx("span",{children:"role (teacher/moaven/...)"}),s.jsx("i",{className:"bi bi-shield"})]}),s.jsxs("li",{children:[s.jsx("span",{children:"temporary_password / password_hash"}),s.jsx("i",{className:"bi bi-lock"})]})]})]})]}),r.length>0?s.jsx(o,{columns:["وضعیت","کل ردیف","معتبر","خطادار","تاریخ"],rows:r}):s.jsxs("section",{className:"panel-card",children:[s.jsx("h2",{children:"هنوز Import انجام نشده"}),s.jsx("p",{children:"بعد از اولین آپلود CSV، گزارش وضعیت اینجا نمایش داده می‌شود."})]})]})})}export{x as default};
