import{u as d,j as e}from"./app-BI7hSYr0.js";import{A as m}from"./AppLayout-ahz_yU39.js";import{S as p}from"./SelectInput-CAHu3cWK.js";import{T as t}from"./TextInput-DbVu2NWj.js";import{D as u}from"./DataTable-Csj52IB7.js";import{f as n}from"./formatters-CfeoZ7wP.js";function b({votingId:r,totalVotes:o,students:i,results:c}){const a=d({student_id:"",display_name:"",slogan:"",description:""}),l=c.map(s=>[s.candidate,n(s.votes),`${n(s.percent)}٪`]);return e.jsx(m,{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:"خروجی candidateها و نتایج باید CSV/Excel قابل دانلود داشته باشد؛ رأی خام محرمانه می‌ماند."}),e.jsxs("p",{className:"mini-note",children:["کل رأی ثبت‌شده: ",n(o)]})]}),e.jsxs("a",{className:"btn btn-soft",href:"/school/exports/voting-results.csv",children:[e.jsx("i",{className:"bi bi-file-earmark-arrow-down"})," Export نتایج"]})]}),l.length>0?e.jsx(u,{columns:["کاندیدا","رأی","درصد"],rows:l}):e.jsxs("section",{className:"panel-card",children:[e.jsx("h2",{children:"نتیجه‌ای برای نمایش نیست"}),e.jsx("p",{children:"بعد از تعریف کاندیدا و ثبت رأی، نتایج واقعی از دیتابیس اینجا نمایش داده می‌شود."})]}),r?e.jsxs("form",{className:"panel-card",onSubmit:s=>{s.preventDefault(),a.post(`/school/voting/${r}/candidates`,{preserveScroll:!0,onSuccess:()=>a.reset()})},children:[e.jsx("h2",{children:"افزودن کاندیدا"}),e.jsxs("div",{className:"form-grid",children:[e.jsx(p,{label:"دانش‌آموز مرتبط",value:a.data.student_id,onChange:s=>a.setData("student_id",s.target.value),options:[{value:"",label:"بدون اتصال به دانش‌آموز"},...i]}),e.jsx(t,{label:"نام نمایشی",value:a.data.display_name,onChange:s=>a.setData("display_name",s.target.value),error:a.errors.display_name}),e.jsx(t,{label:"شعار",value:a.data.slogan,onChange:s=>a.setData("slogan",s.target.value)}),e.jsx(t,{label:"توضیح",value:a.data.description,onChange:s=>a.setData("description",s.target.value)})]}),e.jsx("button",{className:"btn btn-primary",disabled:a.processing,type:"submit",children:"ثبت کاندیدا"})]}):null]})})}export{b as default};
