import{u as n,j as s,a as u}from"./app-BeXbqfQ0.js";import{A as m}from"./AppLayout-DFlN-unB.js";import{T as i}from"./TextInput-Blvk54Ev.js";const x=[{value:"draft",label:"پیش‌نویس"},{value:"published",label:"فعال (قابل رأی‌دهی)"},{value:"paused",label:"متوقف"},{value:"closed",label:"پایان‌یافته"}];function v({voting:l,candidates:r}){const a=n({display_name:"",slogan:"",description:""}),t=n({status:l.status});function c(e){e.preventDefault(),a.post(`/school/voting/${l.id}/candidates`,{preserveScroll:!0,onSuccess:()=>a.reset()})}function d(e,h){confirm(`آیا می‌خواهید کاندیدای «${h}» را حذف کنید؟`)&&u.delete(`/school/voting/${l.id}/candidates/${e}`,{preserveScroll:!0})}function o(e){e.preventDefault(),t.patch(`/school/voting/${l.id}/status`,{preserveScroll:!0})}return s.jsx(m,{title:"مدیریت رأی‌گیری",children:s.jsxs("div",{className:"page-stack",children:[s.jsxs("section",{className:"section-header",children:[s.jsxs("div",{children:[s.jsx("h2",{children:l.title}),s.jsxs("p",{children:["وضعیت فعلی: ",s.jsx("strong",{children:l.statusLabel})]})]}),s.jsxs("div",{className:"action-row",children:[s.jsxs("a",{className:"btn btn-ghost",href:"/school/voting",children:[s.jsx("i",{className:"bi bi-arrow-right"})," بازگشت"]}),s.jsx("a",{className:"btn btn-soft",href:`/school/voting/results?voting_id=${l.id}`,children:"نتایج"})]})]}),s.jsxs("form",{className:"panel-card",onSubmit:o,children:[s.jsx("h2",{children:"تغییر وضعیت"}),s.jsx("p",{children:"وقتی رأی‌گیری روی «فعال» باشد دانش‌آموزان می‌توانند رأی دهند."}),s.jsx("div",{className:"form-grid",children:s.jsxs("label",{className:"form-field",children:[s.jsx("span",{children:"وضعیت"}),s.jsx("select",{className:"form-select",value:t.data.status,onChange:e=>t.setData("status",e.target.value),children:x.map(e=>s.jsx("option",{value:e.value,children:e.label},e.value))})]})}),s.jsxs("button",{className:"btn btn-primary",disabled:t.processing,type:"submit",children:[s.jsx("i",{className:"bi bi-check-circle"})," ذخیره وضعیت"]})]}),s.jsxs("form",{className:"panel-card",onSubmit:c,children:[s.jsx("h2",{children:"افزودن کاندیدا"}),s.jsxs("div",{className:"form-grid",children:[s.jsx(i,{label:"نام نمایشی کاندیدا",value:a.data.display_name,onChange:e=>a.setData("display_name",e.target.value),error:a.errors.display_name}),s.jsx(i,{label:"شعار انتخاباتی",value:a.data.slogan,onChange:e=>a.setData("slogan",e.target.value)})]}),s.jsxs("button",{className:"btn btn-primary",disabled:a.processing,type:"submit",children:[s.jsx("i",{className:"bi bi-person-plus"})," افزودن کاندیدا"]})]}),r.length>0?s.jsx("div",{className:"table-wrap",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("tbody",{children:r.map(e=>s.jsxs("tr",{children:[s.jsx("td",{children:e.name}),s.jsx("td",{children:e.slogan||"—"}),s.jsx("td",{children:e.status==="approved"?"تایید شده":e.status}),s.jsx("td",{children:s.jsx("button",{className:"btn btn-danger-ghost btn-sm",type:"button",onClick:()=>d(e.id,e.name),children:s.jsx("i",{className:"bi bi-trash"})})})]},e.id))})]})}):s.jsxs("section",{className:"panel-card",children:[s.jsx("h2",{children:"کاندیدایی ثبت نشده"}),s.jsx("p",{children:"از فرم بالا کاندیداها را اضافه کن، سپس رأی‌گیری را منتشر کن."})]})]})})}export{v as default};
