1import{_ as K}from"./ChKlAruJ.js";import{e as Q,H as W,c as d,a as e,b,w as p,g as a,i as A,h as _,t as n,s as O,B as P,x as T,F as B,r as E,T as X,M as Y,y as i,o as r,d as x,n as Z,q as S}from"./DWlMSW4v.js";import{u as ee}from"./BPH8NtIX.js";import{u as te}from"./BmZ1lmaU.js";import{u as se}from"./D1abb-hd.js";import"./cd2P44UR.js";import"./C0HWcbYo.js";const ae={class:"flex flex-wrap items-center justify-between gap-4 mb-6"},le={class:"flex flex-wrap gap-2 mt-3 text-xs"},oe={key:0,class:"mb-4 p-4 rounded-xl bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 text-red-700 dark:text-red-300 text-sm"},re={class:"mb-4 flex flex-wrap gap-2 items-center"},de=["value"],ne={class:"bg-white dark:bg-slate-800 rounded-xl border border-slate-200 dark:border-slate-700 overflow-hidden"},ie={key:0,class:"p-8 text-center text-slate-500"},ue={key:0,class:"p-8 text-center text-slate-500"},pe={key:1,class:"overflow-x-auto"},xe={class:"w-full text-right"},ce={class:"divide-y divide-slate-200 dark:divide-slate-700"},be={class:"px-4 py-3"},me={class:"flex items-center gap-1"},ge=["disabled","onClick"],ve=["disabled","onClick"],ye={class:"text-sm text-slate-500 tabular-nums ms-1"},fe={class:"px-4 py-3"},ke={key:0,class:"mr-1 text-amber-500 material-icons text-sm align-middle"},_e={class:"px-4 py-3 text-slate-600 dark:text-slate-400 text-sm"},he={class:"px-4 py-3 text-slate-600 dark:text-slate-400"},we={class:"px-4 py-3"},Ce={class:"px-4 py-3 text-slate-600 dark:text-slate-400"},$e={class:"px-4 py-3"},Ve={class:"flex items-center gap-1"},De=["disabled","onClick"],Oe={key:2,class:"flex flex-wrap items-center justify-between gap-2 px-4 py-3 border-t border-slate-200 dark:border-slate-700"},Pe={class:"text-sm text-slate-500"},Te={class:"flex gap-2"},Be=["disabled"],Le=["disabled"],Me={class:"text-slate-700 dark:text-slate-300"},Ne={class:"flex gap-2 mt-6"},Fe=["disabled"],Ie=Q({__name:"index",setup(je){const{can:U}=ee(),{fetchAdminOccasions:q,deleteOccasion:z,moveOccasion:H,fetchCategories:L}=te(),{messageFromError:V}=se(),g=i([]),v=i([]),l=i({current_page:1,last_page:1,per_page:15,total:0}),D=i(!0),c=i(""),h=i(""),w=i(0),C=i(""),y=i(!1),m=i(null),f=i(null),$=i(null);function I(o){return l.value.current_page<=1&&o===0}function R(o){return l.value.current_page>=l.value.last_page&&o===g.value.length-1}async function M(o,t){$.value=o.id,c.value="";try{await H(o.id,t),await k(l.value.current_page)}catch(u){c.value=V(u)}finally{$.value=null}}async function k(o=1){D.value=!0,c.value="";try{const[t,u]=await Promise.all([q({page:o,per_page:15,category_id:w.value||void 0,status:h.value||void 0,calendar:C.value||void 0}),v.value.length?Promise.resolve({}):L().then(s=>v.value=s)]);g.value=t.items,l.value=t.meta,v.value.length===0&&(v.value=await L())}catch(t){c.value=V(t),g.value=[]}finally{D.value=!1}}function N(o){k(o)}function G(o){m.value=o,y.value=!0}async function J(){if(m.value){f.value=m.value.id;try{await z(m.value.id),y.value=!1,m.value=null,await k(l.value.current_page)}catch(o){c.value=V(o)}finally{f.value=null}}}return W(()=>k()),(o,t)=>{const u=K;return r(),d("div",null,[e("div",ae,[e("div",null,[t[12]||(t[12]=e("h1",{class:"text-xl font-bold text-slate-900 dark:text-white"},"تÙÙÛÙ
Ù
ÙØ§Ø³Ø¨ØªâÙØ§",-1)),e("div",le,[b(u,{to:"/admin/occasions/categories",class:"inline-flex items-center gap-1 px-2.5 py-1 rounded-full border border-slate-300 dark:border-slate-600 text-slate-600 dark:text-slate-300 hover:border-primary/60 hover:text-primary"},{default:p(()=>[...t[9]||(t[9]=[e("span",{class:"material-icons text-sm"},"folder",-1),x(" دستÙâØ¨ÙØ¯ÛâÙØ§ ",-1)])]),_:1}),b(u,{to:"/admin/occasions/reports",class:"inline-flex items-center gap-1 px-2.5 py-1 rounded-full border border-slate-300 dark:border-slate-600 text-slate-600 dark:text-slate-300 hover:border-primary/60 hover:text-primary"},{default:p(()=>[...t[10]||(t[10]=[e("span",{class:"material-icons text-sm"},"assessment",-1),x(" گزارشâÙØ§ ",-1)])]),_:1}),a(U)("occasions.settings.manage")?(r(),A(u,{key:0,to:"/admin/occasions/settings",class:"inline-flex items-center gap-1 px-2.5 py-1 rounded-full border border-slate-300 dark:border-slate-600 text-slate-600 dar
1k:text-slate-300 hover:border-primary/60 hover:text-primary"},{default:p(()=>[...t[11]||(t[11]=[e("span",{class:"material-icons text-sm"},"settings",-1),x(" ØªÙØ¸ÛÙ
ات ",-1)])]),_:1})):_("",!0)])]),b(u,{to:"/admin/occasions/new",class:"inline-flex items-center gap-2 bg-primary text-white px-4 py-2 rounded-lg text-sm font-medium hover:bg-primary/90"},{default:p(()=>[...t[13]||(t[13]=[e("span",{class:"material-icons text-lg"},"add",-1),x(" Ù
ÙØ§Ø³Ø¨Øª Ø¬Ø¯ÛØ¯ ",-1)])]),_:1})]),a(c)?(r(),d("div",oe,n(a(c)),1)):_("",!0),e("div",re,[O(e("select",{"onUpdate:modelValue":t[0]||(t[0]=s=>T(h)?h.value=s:null),class:"px-3 py-2 rounded-lg border border-slate-300 dark:border-slate-600 bg-white dark:bg-slate-700 text-slate-800 dark:text-slate-200 text-sm"},[...t[14]||(t[14]=[e("option",{value:""},"ÙÙ
Ù ÙØ¶Ø¹ÛتâÙØ§",-1),e("option",{value:"draft"},"Ù¾ÛØ´âÙÙÛØ³",-1),e("option",{value:"published"},"Ù
ÙØªØ´Ø± شدÙ",-1)])],512),[[P,a(h)]]),O(e("select",{"onUpdate:modelValue":t[1]||(t[1]=s=>T(w)?w.value=s:null),class:"px-3 py-2 rounded-lg border border-slate-300 dark:border-slate-600 bg-white dark:bg-slate-700 text-slate-800 dark:text-slate-200 text-sm"},[t[15]||(t[15]=e("option",{value:0},"ÙÙ
٠دستÙâÙØ§",-1)),(r(!0),d(B,null,E(a(v),s=>(r(),d("option",{key:s.id,value:s.id},n(s.name),9,de))),128))],512),[[P,a(w)]]),O(e("select",{"onUpdate:modelValue":t[2]||(t[2]=s=>T(C)?C.value=s:null),class:"px-3 py-2 rounded-lg border border-slate-300 dark:border-slate-600 bg-white dark:bg-slate-700 text-slate-800 dark:text-slate-200 text-sm"},[...t[16]||(t[16]=[e("option",{value:""},"ÙÙ
٠تÙÙÛÙ
âÙØ§",-1),e("option",{value:"shamsi"},"Ø´Ù
سÛ",-1),e("option",{value:"qamari"},"ÙÙ
رÛ",-1),e("option",{value:"gregorian"},"Ù
ÛÙØ§Ø¯Û",-1)])],512),[[P,a(C)]]),e("button",{type:"button",class:"px-3 py-2 rounded-lg border border-slate-300 dark:border-slate-600 hover:bg-slate-50 dark:hover:bg-slate-600 text-sm",onClick:t[3]||(t[3]=s=>k(1))}," اعÙ
ا٠ÙÛÙØªØ± ")]),e("div",ne,[a(D)?(r(),d("div",ie,[...t[17]||(t[17]=[e("span",{class:"material-icons animate-pulse text-4xl"},"hourglass_empty",-1),e("p",{class:"mt-2"},"در ØØ§Ù بارگذارÛ...",-1)])])):(r(),d(B,{key:1},[a(g).length===0?(r(),d("div",ue,[t[19]||(t[19]=e("span",{class:"material-icons text-4xl text-slate-300"},"event",-1)),t[20]||(t[20]=e("p",{class:"mt-2"},"ÙÙÙØ² Ù
ÙØ§Ø³Ø¨ØªÛ ثبت ÙØ´Ø¯Ù است.",-1)),b(u,{to:"/admin/occasions/new",class:"mt-4 inline-block text-primary font-medium hover:underline"},{default:p(()=>[...t[18]||(t[18]=[x(" Ø§ÛØ¬Ø§Ø¯ اÙÙÛÙ Ù
ÙØ§Ø³Ø¨Øª ",-1)])]),_:1})])):(r(),d("div",pe,[e("table",xe,[t[25]||(t[25]=e("thead",{class:"bg-slate-50 dark:bg-slate-700/50 text-slate-600 dark:text-slate-300 text-sm"},[e("tr",null,[e("th",{class:"px-4 py-3 font-medium w-28"},"اÙÙÙÛØª"),e("th",{class:"px-4 py-3 font-medium"},"عÙÙØ§Ù"),e("th",{class:"px-4 py-3 font-medium"},"ØªØ§Ø±ÛØ®"),e("th",{class:"px-4 py-3 font-medium"},"دستÙ"),e("th",{class:"px-4 py-3 font-medium"},"ÙØ¶Ø¹Ûت"),e("th",{class:"px-4 py-3 font-medium"},"Ø¨Ø§Ø²Ø¯ÛØ¯"),e("th",{class:"px-4 py-3 font-medium w-28"},"عÙ
ÙÛØ§Øª")])],-1)),e("tbody",ce,[(r(!0),d(B,null,E(a(g),(s,F)=>(r(),d("tr",{key:s.id,class:"hover:bg-slate-50 dark:hover:bg-slate-700/30 transition-colors"},[e("td",be,[e("div",me,[e("button",{type:"button",class:"p-1.5 rounded-lg hover:bg-slate-200 dark:hover:bg-slate-600 text-slate-600 dark:text-slate-300 disabled:opacity-30",title:"اÙÙÙÛØª Ø¨Ø§ÙØ§ØªØ±",disabled:I(F)||a($)!==null,onClick:j=>M(s,"up")},[...t[21]||(t[21]=[e("span",{class:"material-icons text-lg"},"keyboard_arrow_up",-1)])],8,ge),e("button",{type:"button",class:"p-1.5 rounded-lg hover:bg-slate-200 dark:hover:bg-slate-600 text-slate-600 dark:text-slate-300 disabled:opacity-30",title:"اÙÙÙÛØª پاÛÛÙâØªØ±",disabled:R(F)||a($)!==null,onClick:j=>M(s,"down")},[...t[22]||(t[22]=[e("span",{class:"material-icons text-lg"},"keyboard_arrow_down",-1)])],8,ve),e("span",ye,n(s.display_priority??0),1)])]),e("td",fe,[b(u,{to:`/admin/occasions/${s.id}`,class:"font-medium text-slate-900 dark:text-white hover:text-primary"},{default:p(()=>[x(n(s.translation?.title||"â"),1)]),_:2},1032,["to"]),s.is_highlighted?(r(),d("span",ke,"star")):_("",!0)]),e("td",_e,n(s.base_date),1),e("td",he,n(s.category?.name||"â"),1),e("td",we,[e("span",{class:Z(["inline-block px-2.5 py-0.5 rounded-full text-xs font-medium",s.status==="published"?"bg-green-100 dark:bg-green-900/40 text-green-800 dark:text-green-200":"bg-slate-200 dark:bg-slate-600 text-slate-700 dark:text-slate-200"])},n(s.status==="published"?"Ù
ÙØªØ´Ø± شدÙ":"Ù¾ÛØ´âÙÙÛØ³"),3)]),e("td",Ce,n(s.view_count??0),1),e("td",$e,[e("div",Ve,[b(u,{to:`/admin/occasions/${s.id}`,class:"p-2 rounded-lg hover:bg-primary/10 text-primary",title:"ÙÛØ±Ø§ÛØ´"},{default:p(()=>[...t[23]||(t[23]=[e("span",{class:"material-icons text-lg"},"edit",-1)])]),_:1},8,["to"]),e("button",{type:"button",class:"p-2 rounded-lg hover:bg-red-500/10 text-red-600 dark:text-red-400",title:"ØØ°Ù",disabled:a(f)===s.id,onClick:j=>G(s)},[...t[24]||(t[24]=[e("span",{class:"material-icons text-lg"},"delete",-1)])],8,De)])])]))),128))])])])),a(l).last_page>1?(r(),d("div",Oe,[e("p",Pe,n(a(l).total)+" Ù
ÙØ§Ø³Ø¨Øª · ØµÙØÙ "+n(a(l).current_page)+" از "+n(a(l).last_page),1),e("div",Te,[e("button",{type:"button",class:"px-3 py-1.5 rounded-lg border border-slate-300 dark:border-slate-600 text-sm disabled:opacity-50",disabled:a(l).current_page<=1,onClick:t[4]||(t[4]=s=>N(a(l).current_page-1))}," ÙØ¨ÙÛ ",8,Be),e("button",{type:"button",class:"px-3 py-1.5 rounded-lg border border-slate-300 dark:border-slate-600 text-sm disabled:opacity-50",disabled:a(l).current_page>=a(l).last_page,onClick:t[5]||(t[5]=s=>N(a(l).current_page+1))}," Ø¨Ø¹Ø¯Û ",8,Le)])])):_("",!0)],64))]),(r(),A(Y,{to:"body"},[b(X,{"enter-active-class":"transition opacity duration-200","leave-active-class":"transition opacity duration-200"},{default:p(()=>[a(y)?(r(),d("div",{key:0,class:"fixed inset-0 z-50 flex items-center justify-center p-4 bg-black/50",onClick:t[8]||(t[8]=S(s=>y.value=!1,["self"]))},[e("div",{class:"bg-white dark:bg-slate-800 rounded-2xl shadow-xl max-w-sm w-full p-6 border border-slate-200 dark:border-slate-700",onClick:t[7]||(t[7]=S(()=>{},["stop"]))},[e("p",Me,[t[26]||(t[26]=x(" Ø¢ÛØ§ از ØØ°Ù Ù
ÙØ§Ø³Ø¨Øª «",-1)),e("strong",null,n(a(m)?.translation?.title),
11),t[27]||(t[27]=x("» اطÙ
ÛÙØ§Ù Ø¯Ø§Ø±ÛØ¯Ø ",-1))]),e("div",Ne,[e("button",{type:"button",class:"flex-1 py-2 rounded-lg border border-slate-300 dark:border-slate-600 hover:bg-slate-50 dark:hover:bg-slate-700",onClick:t[6]||(t[6]=s=>y.value=!1)}," Ø§ÙØµØ±Ø§Ù "),e("button",{type:"button",class:"flex-1 py-2 rounded-lg bg-red-600 text-white hover:bg-red-700 disabled:opacity-50",disabled:a(f)!==null,onClick:J},n(a(f)?"در ØØ§Ù ØØ°Ù...":"ØØ°Ù"),9,Fe)])])])):_("",!0)]),_:1})]))])}}});export{Ie as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.