1import{a2 as te,f as Q,I as q,o as w,g as k,w as l,a as v,b as t,p as j,h as e,c as N,l as P,r as C,J as T,y as F,$ as oe,B as ae,m as se,d as B,A as ne,t as J,Q as re,u as ie}from"./CX378k2V.js";import{_ as V}from"./Cmc1vMFA.js";import{_ as L}from"./CCAWK2ej.js";import{_ as le}from"./CXMeBSdj.js";import{_ as ce}from"./D2K04Eep.js";import{_ as me}from"./DwSYILd2.js";import{C as de}from"./CRJOTgQ-.js";import{_ as S}from"./CK5PnBGW.js";import{_ as K}from"./Pxgue0VZ.js";import{_ as z}from"./CvCXTsZl.js";import{c as G,d as O,f as ue}from"./D24tYQiT.js";import{u as pe,r as fe}from"./BdxStl6E.js";import{a as W}from"./DODt5159.js";import{u as M}from"./mllGYurw.js";import"./CAWWiLJy.js";import"./uXiEUNEp.js";import"./BMPIY29z.js";import"./UBxSv5Wj.js";async function A(){await fe(W.getMeUser)}const E=()=>{const{$api:U}=te();return{getMe:()=>pe(W.getMeUser,()=>U("/users/me")),addPlayer:()=>{const{pending:a,status:c,error:s,execute:m}=M();return{pending:a,status:c,error:s,fetchREQ:async(i,p)=>{await m(async()=>{const r=new FormData;r.append("name",i),p&&r.append("image",p),await U("/users/me/players",{method:"post",body:r}),await A()})}}},updatePlayerName:()=>{const{pending:a,status:c,error:s,execute:m}=M();return{pending:a,status:c,error:s,fetchREQ:async(i,p)=>{if(!i)throw new Error("Player ID is required");
1await m(async()=>{await U(`/users/me/players/${i}`,{method:"put",body:{name:p},headers:{"Content-Type":"application/json"}}),await A()})}}},updatePlayerImage:()=>{const{pending:a,status:c,error:s,execute:m}=M();return{pending:a,status:c,error:s,fetchREQ:async(i,p)=>{if(!i)throw new Error("Player ID is required");await m(async()=>{const r=new FormData;r.append("image",p),await U(`/users/me/players/${i}/image`,{method:"patch",body:r}),await A()})}}},deletePlayer:()=>{const{pending:a,status:c,error:s,execute:m}=M();return{pending:a,status:c,error:s,fetchREQ:async i=>{if(!i)throw new Error("Player ID is required");await m(async()=>{await U(`/users/me/players/${i}`,{method:"delete"}),await A()})}}}}},_e=["src"],ge={class:"flex gap-2 justify-between items-center"},ye=Q({__name:"AddPlayerModal",props:{existingNames:{}},emits:["close"],setup(U,{emit:$}){const y=U,f=$,_=q(),h=C(),a=C(""),c=C(null),s=T({name:""}),m=F(()=>G({name:O().trim().required("برجاء إدخا٠اسÙ
اÙÙØ§Ø¹Ø¨").max(50,"Ø§ÙØ§Ø³Ù
ÙØ¬Ø¨ Ø£ÙØ§ ÙØªØ¬Ø§Ùز 50 ØØ±ÙاÙ").test("unique-name","ÙÙØ¬Ø¯ ÙØ§Ø¹Ø¨ Ø¨ÙØ°Ø§ Ø§ÙØ§Ø³Ù
",r=>{if(!r)return!0;const d=r.trim().toLowerCase();return!y.existingNames.some(x=>x.trim().toLowerCase()===d)})})),u=E().addPlayer();function i(r){const d=r.target.files?.item(0)??null;if(c.value=d,a.value="",d){const x=new FileReader;x.onload=o=>{a.value=o.target?.result},x.readAsDataURL(d)}}const p=async()=>{await u.fetchREQ(s.name.trim(),c.value),u.status.value==="success"?(_.add({title:"تÙ
ت Ø§ÙØ¥Ø¶Ø§ÙØ© Ø¨ÙØ¬Ø§Ø",description:`تÙ
ت Ø¥Ø¶Ø§ÙØ© اÙÙØ§Ø¹Ø¨ "${s.name.trim()}"`,color:"success",icon:"i-heroicons-check-circle"}),f("close")):u.status.value==="error"&&_.add({title:"خطأ ÙÙ Ø§ÙØ¥Ø¶Ø§ÙØ©",description:u.error.value?.message||"ØØ¯Ø« خطأ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¶Ø§ÙØ© اÙÙØ§Ø¹Ø¨",color:"error",icon:"i-heroicons-exclamation-triangle"})};return(r,d)=>{const x=L,o=S,n=V,g=K,R=j,D=z;return w(),k(D,{title:"Ø¥Ø¶Ø§ÙØ© ÙØ§Ø¹Ø¨","prevent-close":"",description:"Ø£Ø¶Ù ÙØ§Ø¹Ø¨Ø§Ù Ø¥ÙÙ ÙØ§Ø¦Ù
تÙ"},{body:l(()=>[t(g,{state:e(s),schema:e(m),ref_key:"formRef",ref:h,class:"space-y-4",onSubmit:p},{default:l(()=>[t(o,{label:"اسÙ
اÙÙØ§Ø¹Ø¨",name:"name",required:""},{default:l(()=>[t(x,{modelValue:e(s).name,"onUpdate:modelValue":d[0]||(d[0]=I=>e(s).name=I),placeholder:"اسÙ
اÙÙØ§Ø¹Ø¨"},null,8,["modelValue"])]),_:1}),t(o,{label:"Ø§ÙØµÙرة",name:"image"},{default:l(()=>[v("input",{type:"file",accept:".png,.jpg,.jpeg,image/*",class:"block w-full text-sm",onChange:i},null,32)]),_:1}),e(a)?(w(),N("img",{key:0,src:e(a),alt:"Ù
عاÙÙØ©",class:"h-24 w-24 rounded-full object-cover"},null,8,_e)):P("",!0),e(u).error.value?(w(),k(n,{key:1,color:"error",variant:"soft",icon:"i-heroicons-exclamation-triangle",description:e(u).error.value?.message||"ØØ¯Ø« خطأ Ø£Ø«ÙØ§Ø¡ Ø¥Ø¶Ø§ÙØ© اÙÙØ§Ø¹Ø¨"},null,8,["description"])):P("",!0)]),_:1},8,["state","schema"])]),footer:l(()=>[v("div",ge,[t(R,{label:"Ø¥Ø¶Ø§ÙØ©",color:"primary",icon:"i-heroicons-plus-circle",loading:e(u).status.value==="pending",onClick:d[1]||(d[1]=I=>e(h)?.submit())},null,8,["loading"]),t(R,{label:"Ø¥ÙØºØ§Ø¡",color:"error",variant:"soft",disabled:e(u).status.value==="pending",onClick:d[2]||(d[2]=I=>f("close"))},null,8,["disabled"])])]),_:1})}}}),ve={class:"flex gap-2 justify-between items-center"},he=Q({__name:"UpdatePlayerNameModal",props:{player:{}},emits:["close"],setup(U,{emit:$}){const y=U,f=$,_=q(),h=C(),a=T({name:y.player.name}),c=G({name:O().trim().required("برجاء إدخا٠اسÙ
اÙÙØ§Ø¹Ø¨")}),s=E().updatePlayerName(),m=async()=>{const u=y.player.playerId;if(!u){_.add({title:"تعذر Ø§ÙØªØØ¯ÙØ«",description:"Ù
عر٠اÙÙØ§Ø¹Ø¨ ØºÙØ± Ù
ÙØ¬Ùد",color:"error"});return}await s.fetchREQ(u,a.name.trim()),s.status.value==="success"?(_.add({title:"تÙ
Ø§ÙØªØØ¯ÙØ« Ø¨ÙØ¬Ø§Ø",color:"success",icon:"i-heroicons-check-circle"}),f("close")):s.status.value==="error"&&_.add({title:"خطأ ÙÙ Ø§ÙØªØØ¯ÙØ«",description:s.error.value?.message||"ØØ¯Ø« خطأ Ø£Ø«ÙØ§Ø¡ ØªØØ¯ÙØ« Ø§ÙØ§Ø³Ù
",color:"error",icon:"i-heroicons-exclamation-triangle"})};return(u,i)=>{const p=L,r=S,d=V,x=K,o=j,n=z;return w(),k(n,{title:"تعدÙ٠اسÙ
اÙÙØ§Ø¹Ø¨","prevent-close":"",description:y.player.name},{body:l(()=>[t(x,{state:e(a),schema:e(c),ref_key:"formRef",ref:h,class:"space-y-4",onSubmit:m},{default:l(()=>[t(r,{label:"اسÙ
اÙÙØ§Ø¹Ø¨",name:"name",required:""},{default:l(()=>[t(p,{modelValue:e(a).name,"onUpdate:modelValue":i[0]||(i[0]=g=>e(a).name=g)},null,8,["modelValue"])]),_:1}),e(s).error.value?(w(),k(d,{key:0,color:"error",variant:"soft",icon:"i-heroicons-exclamation-triangle",description:e(s).error.value?.message||"ØØ¯Ø« خطأ Ø£Ø«ÙØ§Ø¡ ØªØØ¯ÙØ« Ø§ÙØ§Ø³Ù
"},null,8,["description"])):P("",!0)]),_:1},8,["state","schema"])]),footer:l(()=>[v("div",ve,[t(o,{label:"ØÙظ",color:"primary",icon:"i-heroicons-check-circle",loading:e(s).status.value==="pending",onClick:i[1]||(i[1]=g=>e(h)?.submit())},null,8,["loading"]),t(o,{label:"Ø¥ÙØºØ§Ø¡",color:"error",variant:"soft",disabled:e(s).status.value==="pending",onClick:i[2]||(i[2]=g=>f("close"))},null,8,["disabled"])])]),_:1},8,["description"])}}}),xe={class:"flex items-center gap-4"},be=["src"],Ue={class:"flex gap-2 justify-between items-center"},we=Q({__name:"UpdatePlayerImageModal",props:{player:{}},emits:["close"],setup(U,{emit:$}){const y=U,f=$,_=q(),h=C(),a=C(""),c=T({image:null}),s=G({image:ue().required("برجاء Ø§Ø®ØªÙØ§Ø± ØµÙØ±Ø©").test("is-file","برجاء Ø§Ø®ØªÙØ§Ø± ØµÙØ±Ø©",p=>p instanceof File)}),m=E().updatePlayerImage();function u(p){const r=p.target.files?.item(0)??null;if(c.image=r,a.value="",r){const d=new FileReader;d.onload=x=>{a.value=x.target?.result},d.readAsDataURL(r)}}const i=async()=>{const p=y.player.playerId;
1!p||!c.image||(await m.fetchREQ(p,c.image),m.status.value==="success"?(_.add({title:"تÙ
ØªØØ¯ÙØ« Ø§ÙØµÙرة",color:"success",icon:"i-heroicons-check-circle"}),f("close")):m.status.value==="error"&&_.add({title:"خطأ ÙÙ Ø§ÙØªØØ¯ÙØ«",description:m.error.value?.message||"ØØ¯Ø« خطأ Ø£Ø«ÙØ§Ø¡ ØªØØ¯ÙØ« Ø§ÙØµÙرة",color:"error",icon:"i-heroicons-exclamation-triangle"}))};return(p,r)=>{const d=S,x=V,o=K,n=j,g=z;return w(),k(g,{title:"تغÙÙØ± ØµÙØ±Ø© اÙÙØ§Ø¹Ø¨","prevent-close":"",description:y.player.name},{body:l(()=>[t(o,{state:e(c),schema:e(s),ref_key:"formRef",ref:h,class:"space-y-4",onSubmit:i},{default:l(()=>[v("div",xe,[e(a)||y.player.url?(w(),N("img",{key:0,src:e(a)||y.player.url||void 0,alt:"",class:"h-24 w-24 rounded-full object-cover"},null,8,be)):P("",!0),t(d,{label:"Ø§ÙØµÙرة",name:"image",required:""},{default:l(()=>[v("input",{type:"file",accept:".png,.jpg,.jpeg,image/*",class:"block w-full text-sm",onChange:u},null,32)]),_:1})]),e(m).error.value?(w(),k(x,{key:0,color:"error",variant:"soft",icon:"i-heroicons-exclamation-triangle",description:e(m).error.value?.message||"ØØ¯Ø« خطأ Ø£Ø«ÙØ§Ø¡ ØªØØ¯ÙØ« Ø§ÙØµÙرة"},null,8,["description"])):P("",!0)]),_:1},8,["state","schema"])]),footer:l(()=>[v("div",Ue,[t(n,{label:"ØÙظ",color:"primary",icon:"i-heroicons-check-circle",loading:e(m).status.value==="pending",onClick:r[0]||(r[0]=R=>e(h)?.submit())},null,8,["loading"]),t(n,{label:"Ø¥ÙØºØ§Ø¡",color:"error",variant:"soft",disabled:e(m).status.value==="pending",onClick:r[1]||(r[1]=R=>f("close"))},null,8,["disabled"])])]),_:1},8,["description"])}}}),$e={class:"flex justify-between items-center gap-4"},ke={class:"flex items-center gap-4"},Ce={class:"text-2xl font-bold"},Re={key:0,class:"flex justify-center items-center py-12"},Ie={class:"flex flex-col items-center gap-4"},Pe={key:2,class:"flex flex-col gap-4"},Ee={class:"flex flex-col items-center justify-center py-12 px-4"},Qe={class:"flex items-center gap-3"},Me={class:"font-medium text-gray-900 dark:text-gray-100"},Ae=Q({__name:"UserPlayers",setup(U){const $=oe(),y=q(),f=E().getMe(),_=E().deletePlayer(),h=C(""),a=C(null),c=F(()=>f.data.value?.players??[]),s=F(()=>{const o=h.value.trim().toLowerCase();return o?c.value.filter(n=>n.name.toLowerCase().includes(o)):c.value}),m=F(()=>c.value.map(o=>o.name)),u=[{accessorKey:"name",header:"اÙÙØ§Ø¹Ø¨"},{accessorKey:"actions",header:"إجراءات"}];function i(){$.create(ye,{props:{existingNames:m.value}}).open()}function p(o){$.create(he,{props:{player:o}}).open()}function r(o){$.create(we,{props:{player:o}}).open()}const d=$.create(de),x=async o=>{!o.playerId||!await d.open({message:`ÙÙ Ø£ÙØª Ù
ØªØ£ÙØ¯ Ù
Ù ØØ°Ù اÙÙØ§Ø¹Ø¨ "${o.name}"Ø`}).result||(a.value=o.playerId,await _.fetchREQ(o.playerId),a.value=null,_.status.value==="success"?y.add({title:"تÙ
Ø§ÙØØ°Ù Ø¨ÙØ¬Ø§Ø",description:`تÙ
ØØ°Ù اÙÙØ§Ø¹Ø¨ "${o.name}"`,color:"success",icon:"i-heroicons-check-circle"}):_.status.value==="error"&&y.add({title:"خطأ ÙÙ Ø§ÙØØ°Ù",description:_.error.value?.message||"ØØ¯Ø« خطأ Ø£Ø«ÙØ§Ø¡ ØØ°Ù اÙÙØ§Ø¹Ø¨",color:"error",icon:"i-heroicons-exclamation-triangle"}))};return(o,n)=>{const g=j,R=ae,D=V,I=L,X=ne,Y=le,Z=ce,ee=me;return w(),k(ee,null,{header:l(()=>[v("div",$e,[v("div",ke,[t(g,{icon:"i-heroicons-arrow-right",label:"Ø¹ÙØ¯Ù",variant:"ghost",color:"neutral",onClick:n[0]||(n[0]=()=>{("navigateTo"in o?o.navigateTo:e(re))("/stream")})}),v("h1",Ce,"اÙÙØ§Ø¹Ø¨ÙÙ ("+J(e(c).length)+")",1)]),t(g,{label:"Ø¥Ø¶Ø§ÙØ© ÙØ§Ø¹Ø¨",color:"primary",icon:"i-heroicons-plus-circle",onClick:i})])]),default:l(()=>[e(f).pending.value||e(f).status.value==="idle"?(w(),N("div",Re,[v("div",Ie,[t(R,{name:"i-heroicons-arrow-path",class:"w-8 h-8 animate-spin text-primary"}),n[3]||(n[3]=v("p",{class:"text-gray-500 dark:text-gray-400"},"جار٠تØÙ
Ù٠اÙÙØ§Ø¹Ø¨ÙÙ...",-1))])])):e(f).error.value?(w(),k(D,{key:1,color:"error",variant:"soft",icon:"i-heroicons-exclamation-triangle",title:"خطأ Ù٠تØÙ
Ù٠اÙÙØ§Ø¹Ø¨ÙÙ",description:e(f).error.value?.message||"ØØ¯Ø« خطأ Ø£Ø«ÙØ§Ø¡ تØÙ
ÙÙ Ø§ÙØ¨ÙØ§ÙØ§Øª",class:"mb-4"},{actions:l(()=>[t(g,{color:"error",variant:"soft",label:"إعادة اÙÙ
ØØ§ÙÙØ©",onClick:n[1]||(n[1]=b=>e(f).refresh())})]),_:1},8,["description"])):(w(),N("div",Pe,[t(I,{modelValue:e(h),"onUpdate:modelValue":n[2]||(n[2]=b=>se(h)?h.value=b:null),icon:"i-heroicons-magnifying-glass",placeholder:"Ø¨ØØ« باسÙ
اÙÙØ§Ø¹Ø¨",class:"max-w-md"},null,8,["modelValue"]),t(Z,{data:e(s),columns:u,hover:"",class:"flex-1"},{empty:l(()=>[v("div",Ee,[t(R,{name:"i-heroicons-user-group",class:"mb-3 text-5xl text-gray-400"}),n[4]||(n[4]=v("p",{class:"mb-4 text-gray-500 dark:text-gray-400"},"ÙØ§ ÙÙØ¬Ø¯ ÙØ§Ø¹Ø¨ÙÙ",-1)),t(g,{label:"Ø¥Ø¶Ø§ÙØ© ÙØ§Ø¹Ø¨",color:"primary",icon:"i-heroicons-plus-circle",onClick:i})])]),"name-cell":l(({row:b})=>
1[v("div",Qe,[t(X,{src:b.original.url||void 0,alt:b.original.name,size:"lg",icon:"i-heroicons-user"},null,8,["src","alt"]),v("p",Me,J(b.original.name),1)])]),"actions-cell":l(({row:b})=>[t(Y,null,{default:l(()=>[t(g,{color:"warning",icon:"i-heroicons-pencil-square",disabled:!b.original.playerId,onClick:H=>p(b.original)},{default:l(()=>[...n[5]||(n[5]=[B(" تعدÙÙ Ø§ÙØ§Ø³Ù
",-1)])]),_:1},8,["disabled","onClick"]),t(g,{color:"neutral",variant:"soft",icon:"i-heroicons-photo",disabled:!b.original.playerId,onClick:H=>r(b.original)},{default:l(()=>[...n[6]||(n[6]=[B(" Ø§ÙØµÙرة ",-1)])]),_:1},8,["disabled","onClick"]),t(g,{color:"error",icon:"i-heroicons-trash",disabled:!b.original.playerId,loading:e(_).status.value==="pending"&&e(a)===b.original.playerId,onClick:H=>x(b.original)},{default:l(()=>[...n[7]||(n[7]=[B(" ØØ°Ù ",-1)])]),_:1},8,["disabled","loading","onClick"])]),_:2},1024)]),_:1},8,["data"])]))]),_:1})}}}),Ye=Q({__name:"index",setup(U){return ie({title:"اÙÙØ§Ø¹Ø¨ÙÙ",meta:[{name:"description",content:"إدارة اÙÙØ§Ø¹Ø¨ÙÙ"},{property:"og:title",content:"ÙÙØ¯Ùا |Qydha"},{property:"og:image",content:"/images/preview.PNG"}]}),($,y)=>(w(),k(Ae))}});export{Ye 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.