import{u as d,j as s}from"./app-DP6lEqpE.js";import{A as p}from"./AppLayout-DveQsGoq.js";import{D as b}from"./DataTable-DSy7CGx0.js";import{U as u}from"./UsageChart-DzwI-j5l.js";import{f as a}from"./formatters-CfeoZ7wP.js";function w({metrics:r,chart:n,schools:o,chargeRequests:c}){const l=d({}),t=d({}),i=o.map(e=>[e.name,a(e.totalCharged),a(e.totalUsed),a(e.balance)]),h=Math.max(...n,1),m=n.map(e=>Math.max(8,Math.round(e/h*100)));function x(e){l.post(`/super-admin/sms-charge-requests/${e}/approve`)}function j(e){confirm("رد درخواست شارژ؟")&&t.post(`/super-admin/sms-charge-requests/${e}/reject`)}return s.jsx(p,{title:"گزارش پیامک مدارس",children:s.jsxs("div",{className:"page-stack",children:[s.jsxs("section",{className:"dashboard-grid",children:[s.jsxs("article",{className:"metric-card",children:[s.jsx("span",{children:"کل پیامک‌های فروخته‌شده"}),s.jsx("strong",{children:a(r.totalCharged)})]}),s.jsxs("article",{className:"metric-card",children:[s.jsx("span",{children:"ارسال موفق ماه"}),s.jsx("strong",{children:a(r.sentThisMonth)})]}),s.jsxs("article",{className:"metric-card",children:[s.jsx("span",{children:"مدارس دارای SMS"}),s.jsx("strong",{children:a(r.schoolsWithSms)})]})]}),c.length>0&&s.jsxs("section",{className:"panel-card",style:{border:"2px solid var(--color-warning)"},children:[s.jsxs("h2",{children:[s.jsx("i",{className:"bi bi-clock-fill",style:{marginLeft:"0.4rem",color:"var(--color-warning)"}}),"درخواست‌های شارژ کیف پول (",c.length,")"]}),s.jsx("div",{className:"table-wrap",style:{padding:0,overflow:"hidden",marginTop:"1rem"},children:s.jsxs("table",{className:"data-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{children:"مدرسه"}),s.jsx("th",{children:"بسته"}),s.jsx("th",{children:"مبلغ (تومان)"}),s.jsx("th",{children:"درخواست‌کننده"}),s.jsx("th",{children:"تاریخ"}),s.jsx("th",{children:"عملیات"})]})}),s.jsx("tbody",{children:c.map(e=>s.jsxs("tr",{children:[s.jsx("td",{children:e.schoolName}),s.jsx("td",{children:s.jsxs("span",{className:"badge badge-success",children:[a(e.smsCount)," پیامک"]})}),s.jsx("td",{children:a(e.price)}),s.jsx("td",{children:e.requestedBy}),s.jsx("td",{style:{fontSize:"0.85rem",color:"var(--color-text-muted)"},children:e.createdAt}),s.jsx("td",{children:s.jsxs("div",{className:"action-row--compact",children:[s.jsxs("button",{className:"btn btn-primary btn-sm",type:"button",disabled:l.processing,onClick:()=>x(e.id),children:[s.jsx("i",{className:"bi bi-check"})," تایید"]}),s.jsxs("button",{className:"btn btn-ghost btn-sm",type:"button",disabled:t.processing,onClick:()=>j(e.id),children:[s.jsx("i",{className:"bi bi-x"})," رد"]})]})})]},e.id))})]})})]}),s.jsxs("section",{className:"split-panel",children:[s.jsxs("article",{className:"panel-card",children:[s.jsx("h2",{children:"مصرف مدارس در ۷ روز اخیر"}),n.length>0?s.jsx(u,{values:m}):s.jsx("p",{children:"هنوز مصرفی ثبت نشده است."})]}),s.jsxs("article",{className:"panel-card",children:[s.jsx("h2",{children:"قانون wallet"}),s.jsx("p",{children:"برای هر recipient که provider با موفقیت تایید کند، یک اعتبار از کیف پول همان مدرسه کم می‌شود."}),s.jsx("span",{className:"status-pill warning",children:"provider بعدا انتخاب می‌شود"})]})]}),i.length>0?s.jsx(b,{columns:["مدرسه","شارژ شده","مصرف شده","مانده"],rows:i}):s.jsxs("section",{className:"panel-card",children:[s.jsx("h2",{children:"کیف پولی ثبت نشده"}),s.jsx("p",{children:"بعد از ساخت wallet مدرسه‌ها، گزارش واقعی اینجا نمایش داده می‌شود."})]})]})})}export{w as default};
