1import{c as B,k as D,t as l,r as n,j as s,o as S,L as C,A as F,p as U,U as $,C as q,q as E,s as R}from"./index-C9BAOTn9.js";import{p as V}from"./notifications-cE8pUxNj.js";import{S as M}from"./send-ENe3TaPI.js";/** 2 * @license lucide-react v0.453.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const H=B("BookOpenCheck",[["path",{d:"M12 21V7",key:"gj6g52"}],["path",{d:"m16 12 2 2 4-4",key:"mdajum"}],["path",{d:"M22 6V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4 4 4 0 0 0-4-4H3a1 1 0 0 0-1 1v13a1 1 0 0 0 1 1h6a3 3 0 0 1 3 3 3 3 0 0 1 3-3h6a1 1 0 0 0 1-1v-1.3",key:"8arnkb"}]]),z={Ø±ÙØ§Ø¶Ùات:"#78a9ff",ÙØºØªÙ:"#f3a243",عÙÙÙ :"#72d7ca",Ø¥ÙØ¬ÙÙØ²Ù:"#b9b7ff",Ø§Ø¬ØªÙ Ø§Ø¹ÙØ§Øª:"#f38ba8"};function X(){const{user:m,isAuthenticated:r,loading:T}=D(),u=l.useUtils(),t=m?.role==="admin",[d,L]=n.useState("all"),[b,I]=n.useState("Ø±ÙØ§Ø¶Ùات"),[c,f]=n.useState(void 0),[g,j]=n.useState(""),[A,Q]=n.useState("غداÙ"),[O,N]=n.useState(!1),[i,w]=n.useState([]),v=l.assignments.listMine.useQuery(void 0,{enabled:r,refetchOnWindowFocus:!1}),p=l.users.directory.useQuery(void 0,{enabled:r&&t,refetchOnWindowFocus:!1}),_=l.classrooms.listMine.useQuery(void 0,{enabled:r&&t,refetchOnWindowFocus:!1}),o=l.assignments.create.useMutation({onSuccess:async()=>{await u.assignments.listMine.invalidate(),j(""),w([]),N(!0),window.setTimeout(()=>N(!1),2500)}}),h=l.assignments.complete.useMutation({onSuccess:async(e,a)=>{await u.assignments.listMine.invalidate(),V({type:"assignment-submitted",title:"ت٠تسÙÙÙ ÙØ§Ø¬Ø¨",detail:`ت٠تسÙÙ٠اÙÙØ§Ø¬Ø¨ رÙÙ ${a.assignmentId} Ø¥ÙÙ ÙØ§Ø¹Ø¯Ø© Ø§ÙØ¨ÙØ§ÙØ§Øª.`})}}),y=v.data??[],k=n.useMemo(()=>y.filter(e=>d==="all"||(d==="done"?e.status==="completed":e.status!=="completed")),[d,y]),P=e=>{e.preventDefault(),!(!g.trim()||!c&&!i.length)&&o.mutate({subject:b,title:g.trim(),due:A.trim()||"ØºÙØ± Ù ØØ¯Ø¯",duration:"20 دÙÙÙØ©",classroomId:c,studentIds:c?[]:i})},W=e=>w(a=>a.includes(e)?a.filter(x=>x!==e):[...a,e]);return T?s.jsx("div",{"data-loc":"client/src/pages/Assignments.tsx:26",dir:"rtl",className:"grid min-h-screen place-items-center bg-[#070a12] text-white",children:"Ø¬Ø§Ø±Ù Ø§ÙØªØÙÙ Ù Ù Ø§ÙØØ³Ø§Ø¨â¦"}):r?s.jsxs("div",{"data-loc":"client/src/pages/Assignments.tsx:28",dir:"rtl",className:"min-h-screen bg-[#070a12] px-5 py-8 text-white sm:px-10 sm:py-10",children:[s.jsxs("header",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mx-auto flex max-w-6xl items-center justify-between",children:[s.jsxs(C,{"data-loc":"client/src/pages/Assignments.tsx:28",href:t?"/teacher-home":"/student-home",className:"inline-flex items-center gap-2 text-sm text-slate-400 transition hover:text-white",children:[s.jsx(F,{"data-loc":"client/src/pages/Assignments.tsx:28",className:"h-4 w-4"})," Ø§ÙØ¹Ùدة"]}),s.jsxs("div",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"flex items-center gap-3",children:[!t&&s.jsx(U,{"data-loc":"client/src/pages/Assignments.tsx:28"}),s.jsx("div",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"grid h-10 w-10 place-items-center rounded-xl bg-[#78a9ff]/15 text-[#78a9ff]",children:s.jsx(S,{"data-loc":"client/src/pages/Assignments.tsx:28",className:"h-5 w-5"})}),s.jsxs("div",{"data-loc":"client/src/pages/Assignments.tsx:28",children:[s.jsx("p",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"font-display font-bold",children:"اÙÙØ§Ø¬Ø¨Ø§Øª"}),s.jsx("p",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"text-[10px] text-slate-500",children:t?"ÙØ§Ø¹Ø¯Ø© Ø¨ÙØ§Ùات اÙÙØµÙ":"ÙØ§Ø¬Ø¨Ø§ØªÙ اÙÙ Ø´ØªØ±ÙØ©"})]})]})]}),s.jsxs("main",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mx-auto mt-12 max-w-6xl sm:mt-16",children:[s.jsxs("section",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"relative overflow-hidden rounded-[2rem] border border-[#78a9ff]/25 bg-gradient-to-br from-[#1b315b] via-[#142542] to-[#0d1629] p-7 shadow-[0_25px_70px_rgba(0,0,0,0.28)] sm:p-10",children:[s.jsx("p",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"text-sm font-bold text-[#a9c8ff]",children:t?"إدارة اÙÙØµÙ":"Ù Ø³Ø§ØØ© Ø§ÙØ·Ø§Ùب"}),s.jsx("h1",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-3 font-display text-3xl font-extrabold sm:text-5xl",children:t?"Ø£Ø±Ø³Ù ÙØ§Ø¬Ø¨Ø§Ù ÙÙØ·Ùاب":"ÙØ§Ø¬Ø¨Ø§ØªÙ Ø§ÙØ¯Ø±Ø§Ø³ÙØ©"}),s.jsx("p",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-4 max-w-2xl text-base leading-8 text-slate-300",children:t?"Ø£ÙØ´Ø¦ ÙØ§Ø¬Ø¨Ø§Ù ÙØØ¯Ø¯ Ø§ÙØ·ÙØ§Ø¨Ø ÙØ³ÙØ¸ÙØ± ÙÙ٠تÙÙØ§Ø¦ÙØ§Ù Ù Ù ÙØ§Ø¹Ø¯Ø© Ø§ÙØ¨ÙØ§ÙØ§Øª اÙÙ Ø´ØªØ±ÙØ©.":"ØªØ¸ÙØ± ÙÙØ§ اÙÙØ§Ø¬Ø¨Ø§Øª Ø§ÙØªÙ ØØ¯Ø¯Ùا Ù٠اÙ٠عÙ٠تÙÙØ§Ø¦ÙاÙ."})]}),t&&s.jsxs("section",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-7 grid gap-5 lg:grid-cols-[1fr_0.8fr]",children:[s.jsxs("form",{"data-loc":"client/src/pages/Assignments.tsx:28",onSubmit:P,className:"rounded-[1.5rem] border border-[#f3a243]/25 bg-[#0e1422] p-6",children:[s.jsxs("div",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"flex items-center gap-3",children:[s.jsx(M,{"data-loc":"client/src/pages/Assignments.tsx:28",className:"h-5 w-5 text-[#f3a243]"}),s.jsx("h2",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"font-display text-xl font-extrabold",children:"ÙØ§Ø¬Ø¨ Ø¬Ø¯ÙØ¯"})]}),s.jsxs("div",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-5 grid gap-4 sm:grid-cols-2",children:[s.jsxs("label",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"text-sm font-bold text-slate-300",children:["اÙÙØµÙ",s.jsxs("select",{"data-loc":"client/src/pages/Assignments.tsx:28",value:c??"",onChange:e=>f(e.target.value?Number(e.target.value):void 0),className:"mt-2 h-12 w-full rounded-xl border border-white/10 bg-black/20 px-3 text-white",children:[s.jsx("option",{"data-loc":"client/src/pages/Assignments.tsx:28",value:"",children:"Ø¥Ø±Ø³Ø§Ù ÙØ·Ùاب Ù ØØ¯Ø¯ÙÙ"}),(_.data??[]).map(e=>s.jsxs("option",{"data-loc":"client/src/pages/Assignments.tsx:28",value:e.id,children:[e.name," (",e.memberCount," Ø·Ø§ÙØ¨)"]},e.id))]})]}),s.jsxs("label",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"text-sm font-bold text-slate-300",children:["اÙ٠ادة",s.jsxs("select",{"data-loc":"client/src/pages/Assignments.tsx:28",value:b,onChange:e=>I(e.target.value),className:"mt-2 h-12 w-full rounded-xl border border-white/10 bg-black/20 px-3 text-white",children:[s.jsx("option",{"data-loc":"client/src/pages/Assignments.tsx:28",children:"Ø±ÙØ§Ø¶Ùات"}),s.jsx("option",{"data-loc":"client/src/pages/Assignments.tsx:28",children:"ÙØºØªÙ"}),s.jsx("option",{"data-loc":"client/src/pages/Assignments.tsx:28",children:"عÙÙÙ "}),s.jsx("option",{"data-loc":"client/src/pages/Assignments.tsx:28",children:"Ø¥ÙØ¬ÙÙØ²Ù"}),s.jsx("option",{"data-loc":"client/src/pages/Assignments.tsx:28",children:"Ø§Ø¬ØªÙ Ø§Ø¹ÙØ§Øª"})]})]}),s.jsxs("label",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"text-sm font-bold text-slate-300",children:["Ù ÙØ¹Ø¯ Ø§ÙØªØ³ÙÙÙ ",s.jsx("input",{"data-loc":"client/src/pages/Assignments.tsx:28",value:A,onChange:e=>Q(e.target.value),className:"mt-2 h-12 w-full rounded-xl border border-white/10 bg-black/20 px-3 text-white"})]})]}),s.jsxs("label",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-4 block text-sm font-bold text-slate-300",children:["اس٠اÙÙØ§Ø¬Ø¨",s.jsx("input",{"data-loc":"client/src/pages/Assignments.tsx:28",required:!0,value:g,onChange:e=>j(e.target.value),placeholder:"٠ثاÙ: ٠راجعة اÙÙØØ¯Ø© Ø§ÙØ£ÙÙÙ",className:"mt-2 h-12 w-full rounded-xl border border-white/10 bg-black/20 px-3 text-white placeholder:text-slate-600"})]}),s.jsxs("button",{"data-loc":"client/src/pages/Assignments.tsx:28",disabled:o.isPending||!i.length,type:"submit",className:"mt-5 inline-flex items-center gap-2 rounded-xl bg-[#f3a243] px-5 py-3 text-sm font-bold text-[#101426] transition hover:bg-[#ffd18f] disabled:cursor-not-allowed disabled:opacity-50",children:[s.jsx(M,{"data-loc":"client/src/pages/Assignments.tsx:28",className:"h-4 w-4"})," ",o.isPending?"Ø¬Ø§Ø±Ù Ø§ÙØ¥Ø±Ø³Ø§Ùâ¦":"إرسا٠ÙÙØ·Ùاب اÙÙ ØØ¯Ø¯ÙÙ"]}),!i.length&&!c&&s.jsx("p",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-3 text-xs text-amber-200",children:"ØØ¯Ø¯ ÙØµÙØ§Ù Ø£Ù Ø·Ø§ÙØ¨Ø§Ù ÙØ§ØØ¯Ø§Ù عÙÙ Ø§ÙØ£ÙÙ ÙØ¨Ù Ø§ÙØ¥Ø±Ø³Ø§Ù."}),O&&s.jsx("p",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-3 text-sm font-bold text-emerald-300",children:"ت٠ØÙظ اÙÙØ§Ø¬Ø¨ ÙØ¥Ø±Ø³Ø§ÙÙ ÙÙØ·Ùاب اÙÙ ØØ¯Ø¯ÙÙ."}),o.error&&s.jsx("p",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-3 text-sm text-rose-200",children:"تعذر ØÙظ اÙÙØ§Ø¬Ø¨. ØØ§Ù٠٠رة أخرÙ."})]}),s.jsxs("div",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"rounded-[1.5rem] border border-[#72d7ca]/20 bg-[#72d7ca]/[0.06] p-6",children:[s.jsxs("div",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"flex items-center gap-3",children:[s.jsx($,{"data-loc":"client/src/pages/Assignments.tsx:28",className:"h-5 w-5 text-[#72d7ca]"}),s.jsx("h2",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"font-display text-xl font-extrabold",children:"Ø·ÙØ§Ø¨ Ø§ÙØØ³Ø§Ø¨Ø§Øª"})]}),s.jsx("p",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-3 text-sm leading-7 text-slate-400",children:"اختر Ø§ÙØ·Ùاب Ø§ÙØ°ÙÙ Ø³ÙØ¸Ùر ÙÙ٠اÙÙØ§Ø¬Ø¨ ÙÙ ÙÙØØ§ØªÙÙ ."}),s.jsxs("div",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-5 space-y-2",children:[(p.data??[]).filter(e=>e.id!==m.id).map(e=>s.jsxs("label",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"flex cursor-pointer items-center gap-3 rounded-xl border border-white/10 bg-black/15 p-3 text-sm",children:[s.jsx("input",{"data-loc":"client/src/pages/Assignments.tsx:28",type:"checkbox",checked:i.includes(e.id),onChange:()=>{f(void 0),W(e.id)},className:"h-4 w-4 accent-[#72d7ca]"}),s.jsx("span",{"data-loc":"client/src/pages/Assignments.tsx:28",children:e.name||e.email||`ØØ³Ø§Ø¨ رÙÙ ${e.id}`})]},e.id)),!p.isLoading&&!(p.data??[]).some(e=>e.id!==m.id)&&s.jsx("p",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"rounded-xl border border-dashed border-white/15 p-4 text-xs leading-6 text-slate-400",children:"ÙØ§ ØªÙØ¬Ø¯ ØØ³Ø§Ø¨Ø§Øª Ø·ÙØ§Ø¨ Ù ÙØ«ÙØ© بعد. Ø§Ø·ÙØ¨ Ù Ù Ø§ÙØ·Ùاب تسجÙÙ Ø§ÙØ¯Ø®Ù٠أÙÙØ§Ù."})]})]})]}),s.jsx("section",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-7 flex flex-wrap gap-2 rounded-2xl border border-white/10 bg-[#0e1422] p-2",children:[["all","Ù٠اÙÙØ§Ø¬Ø¨Ø§Øª"],["pending","اÙ٠تبÙÙØ©"],["done","اÙÙ ÙØªÙ ÙØ©"]].map(([e,a])=>s.jsx("button",{"data-loc":"client/src/pages/Assignments.tsx:28",type:"button",onClick:()=>L(e),className:`rounded-xl px-4 py-2.5 text-sm font-bold transition ${d===e?"bg-[#78a9ff] text-[#101426]":"text-slate-400 hover:bg-white/[0.06] hover:text-white"}`,children:a},e))}),s.jsx("section",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-6 grid gap-5 md:grid-cols-2 lg:grid-cols-3",children:k.map(e=>{const a=z[e.subject]??"#78a9ff",x=e.status==="completed";return s.jsxs("article",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"rounded-[1.5rem] border border-white/10 bg-[#0e1422] p-5",style:{borderTopColor:a,borderTopWidth:3},children:[s.jsxs("div",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"flex items-start justify-between gap-3",children:[s.jsxs("div",{"data-loc":"client/src/pages/Assignments.tsx:28",children:[s.jsx("p",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"text-xs font-bold",style:{color:a},children:e.subject}),s.jsx("h2",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-2 font-display text-xl font-extrabold",children:e.title})]}),x?s.jsx(q,{"data-loc":"client/src/pages/Assignments.tsx:28",className:"h-6 w-6 text-emerald-300"}):s.jsx(H,{"data-loc":"client/src/pages/Assignments.tsx:28",className:"h-6 w-6 text-slate-500"})]}),s.jsx("p",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-4 text-sm text-slate-400",children:t?"ÙØ§Ø¬Ø¨ Ø£ÙØ´Ø£ØªÙ":"ÙØ§Ø¬Ø¨ ٠٠٠عÙÙ Ù"}),s.jsxs("div",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-5 grid grid-cols-2 gap-2 text-xs text-slate-400",children:[s.jsxs("span",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"flex items-center gap-1 rounded-xl bg-white/[0.04] px-3 py-2",children:[s.jsx(E,{"data-loc":"client/src/pages/Assignments.tsx:28",className:"h-4 w-4"})," ",e.due]}),s.jsxs("span",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"flex items-center gap-1 rounded-xl bg-white/[0.04] px-3 py-2",children:[s.jsx(R,{"data-loc":"client/src/pages/Assignments.tsx:28",className:"h-4 w-4"})," ",e.duration]})]}),t||x?s.jsx("p",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-5 text-sm font-bold text-emerald-200",children:t?"Ù ØÙÙØ¸ ÙÙ ÙØ§Ø¹Ø¯Ø© Ø§ÙØ¨ÙØ§ÙØ§Øª":"Ù ÙØªÙ Ù"}):s.jsx("button",{"data-loc":"client/src/pages/Assignments.tsx:28",type:"button",disabled:h.isPending,onClick:()=>h.mutate({assignmentId:e.id}),className:"mt-5 w-full rounded-xl bg-[#78a9ff] px-4 py-3 text-sm font-bold text-[#101426] transition hover:bg-[#a9c8ff] disabled:opacity-50",children:h.isPending?"Ø¬Ø§Ø±Ù Ø§ÙØÙØ¸â¦":"ØªØØ¯Ùد ÙÙ ÙØªÙ Ù"})]},e.id)})}),!v.isLoading&&!k.length&&s.jsx("div",{"data-loc":"client/src/pages/Assignments.tsx:28",className:"mt-6 rounded-2xl border border-dashed border-white/15 px-6 py-12 text-center text-sm text-slate-400",children:"ÙØ§ ØªÙØ¬Ø¯ ÙØ§Ø¬Ø¨Ø§Øª Ù Ø´ØªØ±ÙØ© ÙÙØ°Ø§ Ø§ÙØØ³Ø§Ø¨ ØØªÙ Ø§ÙØ¢Ù."})]})]}):s.jsx("div",{"data-loc":"client/src/pages/Assignments.tsx:27",dir:"rtl",className:"grid min-h-screen place-items-center bg-[#070a12] px-6 text-white",children:s.jsxs("div",{"data-loc":"client/src/pages/Assignments.tsx:27",className:"max-w-md rounded-[1.5rem] border border-white/10 bg-[#0e1422] p-8 text-center",children:[s.jsx(S,{"data-loc":"client/src/pages/Assignments.tsx:27",className:"mx-auto h-10 w-10 text-[#78a9ff]"}),s.jsx("h1",{"data-loc":"client/src/pages/Assignments.tsx:27",className:"mt-5 font-display text-2xl font-extrabold",children:"سجÙÙ Ø§ÙØ¯Ø®ÙÙ ÙÙÙØµÙ٠إÙ٠اÙÙØ§Ø¬Ø¨Ø§Øª"}),s.jsx("p",{"data-loc":"client/src/pages/Assignments.tsx:27",className:"mt-3 text-sm leading-7 text-slate-400",children:"اÙÙØ§Ø¬Ø¨Ø§Øª Ù ØÙÙØ¸Ø© Ø§ÙØ¢Ù ÙÙ ÙØ§Ø¹Ø¯Ø© Ø¨ÙØ§Ùات Ù Ø´ØªØ±ÙØ©Ø ÙØ°ÙÙ ÙÙØ²Ù ØØ³Ø§Ø¨ Ù ÙØ«ÙÙ ÙØ¹Ø±Ø¶Ùا أ٠تسÙÙÙ ÙØ§."}),s.jsx(C,{"data-loc":"client/src/pages/Assignments.tsx:27",href:"/",className:"mt-6 inline-flex rounded-xl bg-[#78a9ff] px-5 py-3 text-sm font-bold text-[#101426]",children:"Ø§ÙØ¹Ùدة ÙØªØ³Ø¬ÙÙ Ø§ÙØ¯Ø®ÙÙ"})]})})}export{X 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.