import{r as x,u as h,j as e}from"./app-BeXbqfQ0.js";import{A as j}from"./AppLayout-DFlN-unB.js";import{D as b}from"./DataTable-CtSNOlkx.js";import{f as a}from"./formatters-CfeoZ7wP.js";const u=i=>`${i>0?"+":""}${a(i)}`;function v({isLowBalance:i,metrics:l,transactions:o,packages:m,pendingRequests:n}){const[c,t]=x.useState(!1),r=h({package_id:""}),d=o.map(s=>[s.description,u(s.amount),a(s.balanceAfter),s.createdAt]);function p(s){s.preventDefault(),r.post("/school/sms-wallet/request-charge",{onSuccess:()=>{t(!1),r.reset()}})}return e.jsx(j,{title:"کیف پول SMS",children:e.jsxs("div",{className:"page-stack",children:[i&&e.jsxs("div",{style:{background:"#fee2e2",border:"1px solid #f87171",borderRadius:"var(--radius-md)",padding:"0.875rem 1.25rem",display:"flex",justifyContent:"space-between",alignItems:"center"},children:[e.jsxs("span",{children:[e.jsxs("strong",{children:[e.jsx("i",{className:"bi bi-exclamation-triangle-fill",style:{marginLeft:"0.4rem"}}),"موجودی کم است"]}),e.jsx("span",{style:{marginRight:"0.5rem",fontSize:"0.9rem"},children:"موجودی SMS کمتر از ۵۰ واحد است."})]}),e.jsxs("button",{className:"btn btn-primary btn-sm",type:"button",onClick:()=>t(!0),children:[e.jsx("i",{className:"bi bi-plus-circle"})," شارژ کیف پول"]})]}),n>0&&e.jsxs("div",{style:{background:"#fef9c3",border:"1px solid #fbbf24",borderRadius:"var(--radius-md)",padding:"0.75rem 1.25rem"},children:[e.jsx("i",{className:"bi bi-clock",style:{marginLeft:"0.4rem"}}),e.jsxs("strong",{children:[n," درخواست شارژ"]})," در انتظار تایید مدیر سیستم."]}),e.jsxs("section",{className:"section-header",children:[e.jsx("div",{children:e.jsx("h2",{children:"کیف پول SMS"})}),!i&&e.jsxs("button",{className:"btn btn-primary",type:"button",onClick:()=>t(!c),children:[e.jsx("i",{className:"bi bi-plus-circle"})," شارژ کیف پول"]})]}),c&&e.jsxs("form",{className:"panel-card",onSubmit:p,style:{border:"2px solid var(--color-primary)"},children:[e.jsx("h2",{children:"انتخاب بسته پیامک"}),e.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(200px, 1fr))",gap:"1rem",marginBottom:"1rem"},children:m.map(s=>e.jsxs("label",{style:{border:`2px solid ${r.data.package_id===String(s.id)?"var(--color-primary)":"var(--color-border)"}`,borderRadius:"var(--radius-md)",padding:"1rem",cursor:"pointer",background:r.data.package_id===String(s.id)?"var(--color-primary-soft-2)":"white",display:"flex",flexDirection:"column",gap:"0.4rem"},children:[e.jsx("input",{type:"radio",name:"package_id",value:s.id,checked:r.data.package_id===String(s.id),onChange:()=>r.setData("package_id",String(s.id)),style:{display:"none"}}),e.jsx("strong",{style:{fontSize:"1rem"},children:s.title}),e.jsxs("span",{style:{color:"var(--color-text-muted)",fontSize:"0.85rem"},children:[e.jsx("i",{className:"bi bi-chat-dots",style:{marginLeft:"0.3rem"}}),a(s.smsCount)," پیامک"]}),e.jsxs("span",{style:{color:"var(--color-primary)",fontWeight:700},children:[a(s.price)," تومان"]})]},s.id))}),r.errors.package_id&&e.jsx("p",{style:{color:"var(--color-danger)",fontSize:"0.85rem"},children:r.errors.package_id}),e.jsx("p",{style:{fontSize:"0.85rem",color:"var(--color-text-muted)",marginBottom:"1rem"},children:"بعد از ارسال درخواست، مدیر سیستم آن را بررسی و تایید می‌کند. اعتبار پس از تایید به کیف پول اضافه می‌شود."}),e.jsxs("div",{className:"action-row",children:[e.jsx("button",{className:"btn btn-primary",type:"submit",disabled:r.processing||!r.data.package_id,children:"ارسال درخواست شارژ"}),e.jsx("button",{className:"btn btn-ghost",type:"button",onClick:()=>{t(!1),r.reset()},children:"لغو"})]})]}),e.jsxs("section",{className:"dashboard-grid",children:[e.jsxs("article",{className:"metric-card",children:[e.jsx("span",{children:"موجودی فعلی"}),e.jsx("strong",{children:a(l.balance)})]}),e.jsxs("article",{className:"metric-card",children:[e.jsx("span",{children:"مصرف کل"}),e.jsx("strong",{children:a(l.totalUsed)})]}),e.jsxs("article",{className:"metric-card",children:[e.jsx("span",{children:"ارسال ناموفق این ماه"}),e.jsx("strong",{children:a(l.failedThisMonth)})]})]}),e.jsxs("section",{className:"panel-card",children:[e.jsx("h2",{children:"قانون کسر اعتبار"}),e.jsx("p",{children:"فقط ارسال موفق provider اعتبار کم می‌کند؛ برای هر گیرنده موفق دقیقا ۱ اعتبار مصرف می‌شود."})]}),d.length>0?e.jsx(b,{columns:["شرح","تغییر اعتبار","مانده بعد از تراکنش","تاریخ"],rows:d}):e.jsxs("section",{className:"panel-card",children:[e.jsx("h2",{children:"هنوز تراکنشی ثبت نشده"}),e.jsx("p",{children:"بعد از شارژ کیف پول یا ارسال موفق SMS، تاریخچه اینجا از دیتابیس نمایش داده می‌شود."})]})]})})}export{v as default};
