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 l}from"./formatters-CfeoZ7wP.js";function x({jobs:r=[]}){const a=n({file:null}),t=r.map(e=>[e.status,l(e.total),l(e.valid),l(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 می‌شوند و هیچ password خامی در database ذخیره نمی‌شود."})]}),s.jsxs("a",{className:"btn btn-soft",href:"/documentation/templates/students-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/students",{forceFormData:!0})},children:[s.jsx("h3",{children:"آپلود فایل"}),s.jsx("input",{type:"file",accept:".csv,.txt",onChange:e=>{var i;return a.setData("file",((i=e.target.files)==null?void 0:i[0])??null)}}),a.errors.file?s.jsx("small",{className:"field-error",children:a.errors.file}):null,s.jsx("p",{className:"mini-note",children:"بعد از آپلود: validation ردیفی، گزارش خطا و 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:"student_code / username / password"}),s.jsx("i",{className:"bi bi-key"})]}),s.jsxs("li",{children:[s.jsx("span",{children:"father_mobile / mother_mobile / home_phone"}),s.jsx("i",{className:"bi bi-telephone"})]}),s.jsxs("li",{children:[s.jsx("span",{children:"grade_level / classroom_code"}),s.jsx("i",{className:"bi bi-diagram-3"})]})]})]})]}),t.length>0?s.jsx(o,{columns:["وضعیت","کل ردیف","معتبر","خطادار","تاریخ"],rows:t}):s.jsxs("section",{className:"panel-card",children:[s.jsx("h2",{children:"هنوز Import انجام نشده"}),s.jsx("p",{children:"بعد از اولین آپلود CSV، وضعیت job و تعداد ردیف‌های معتبر/خطادار اینجا از دیتابیس نمایش داده می‌شود."})]})]})})}export{x as default};
