PageSourceSearch

https://adeebco-krcgguzr.manus.space/assets/Classrooms-11zKJQ7X.js

js adeebco-krcgguzr.manus.space collected 2026-10-03 04:59:56 UTC 10,228 bytes, 6 lines download raw bytes

1import{c as w,k as v,t as l,r as i,j as s,U as b,L as u,A as k,P as M,h as S,B as P}from"./index-C9BAOTn9.js";import{C as L}from"./copy-C9nbqzbL.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 A=w("Hash",[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]]);function U(){const{user:f,isAuthenticated:x,loading:C}=v(),m=l.useUtils(),t=f?.role==="admin",[c,p]=i.useState(""),[o,g]=i.useState(""),[h,a]=i.useState(""),r=l.classrooms.listMine.useQuery(void 0,{enabled:x}),n=l.classrooms.create.useMutation({onSuccess:async e=>{await m.classrooms.listMine.invalidate(),p(""),a(`تم إنشاء الفصل «${e.name}» ورمزه ${e.joinCode}.`)}}),d=l.classrooms.join.useMutation({onSuccess:async e=>{await m.classrooms.listMine.invalidate(),g(""),a(e?`تم الانضمام إلى فصل «${e.name}».`:"رمز الفصل غير صحيح.")}}),j=e=>{e.preventDefault(),c.trim()&&n.mutate({name:c.trim()})},N=e=>{e.preventDefault(),/^\d{5}$/.test(o)?d.mutate({joinCode:o}):a("أدخل رمزاً مكوناً من خمسة أرقام.")},y=async e=>{await navigator.clipboard?.writeText(e),a("تم نسخ رمز الفصل.")};return C?s.jsx("div",{"data-loc":"client/src/pages/Classrooms.tsx:20",dir:"rtl",className:"grid min-h-screen place-items-center bg-[#070a12] text-white",children:"جارٍ التحقق من الحساب…"}):x?s.jsxs("div",{"data-loc":"client/src/pages/Classrooms.tsx:22",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/Classrooms.tsx:22",className:"mx-auto flex max-w-6xl items-center justify-between",children:[s.jsxs(u,{"data-loc":"client/src/pages/Classrooms.tsx:22",href:t?"/teacher-home":"/student-home",className:"inline-flex items-center gap-2 text-sm text-slate-400 hover:text-white",children:[s.jsx(k,{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"h-4 w-4"})," العودة"]}),s.jsxs("div",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"flex items-center gap-3",children:[s.jsx("div",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"grid h-10 w-10 place-items-center rounded-xl bg-[#72d7ca]/15 text-[#72d7ca]",children:s.jsx(b,{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"h-5 w-5"})}),s.jsxs("div",{"data-loc":"client/src/pages/Classrooms.tsx:22",children:[s.jsx("p",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"font-display font-bold",children:"الفصول الافتراضية"}),s.jsx("p",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"text-[10px] text-slate-500",children:"تنظيم التعلم الجماعي"})]})]})]}),s.jsxs("main",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"mx-auto mt-12 max-w-6xl",children:[s.jsxs("section",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"rounded-[2rem] border border-[#72d7ca]/25 bg-gradient-to-br from-[#153b42] via-[#142542] to-[#0d1629] p-7 sm:p-10",children:[s.jsx("p",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"text-sm font-bold text-[#9deee2]",children:t?"مساحة المعلم":"مساحة الطالب"}),s.jsx("h1",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"mt-3 font-display text-3xl font-extrabold sm:text-5xl",children:t?"أنشئ فصلك الافتراضي":"انضم إلى فصل"}),s.jsx("p",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"mt-4 max-w-2xl text-base leading-8 text-slate-300",children:t?"أنشئ فصلاً واحداً وشارك رمزه مع الطلاب، ثم أرسل الواجبات إلى الفصل دفعة واحدة.":"أدخل رمز الفصل الذي أرسله لك المعلم للوصول إلى الواجبات والمواد الخاصة بفصلك."})]}),s.jsxs("section",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"mt-7 grid gap-5 lg:grid-cols-2",children:[t?s.jsxs("form",{"data-loc":"client/src/pages/Classrooms.tsx:22",onSubmit:j,className:"rounded-[1.5rem] border border-[#f3a243]/25 bg-[#0e1422] p-6",children:[s.jsxs("div",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"flex items-center gap-3",children:[s.jsx(M,{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"h-5 w-5 text-[#f3a243]"}),s.jsx("h2",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"font-display text-xl font-extrabold",children:"فصل جديد"})]}),s.jsxs("label",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"mt-5 block text-sm font-bold text-slate-300",children:["اسم الفصل",s.jsx("input",{"data-loc":"client/src/pages/Classrooms.tsx:22",required:!0,value:c,onChange:e=>p(e.target.value),placeholder:"مثال: الصف الثاني متوسط - ب",className:"mt-2 h-12 w-full rounded-xl border border-white/10 bg-black/20 px-4 text-white outline-none focus:border-[#f3a243]"})]}),s.jsx("button",{"data-loc":"client/src/pages/Classrooms.tsx:22",disabled:n.isPending,className:"mt-5 inline-flex items-center gap-2 rounded-xl bg-[#f3a243] px-5 py-3 text-sm font-bold text-[#101426] disabled:opacity-50",children:n.isPending?"جارٍ الإنشاء…":"إنشاء فصل وتوليد الرمز"})]}):s.jsxs("form",{"data-loc":"client/src/pages/Classrooms.tsx:22",onSubmit:N,className:"rounded-[1.5rem] border border-[#78a9ff]/25 bg-[#0e1422] p-6",children:[s.jsxs("div",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"flex items-center gap-3",children:[s.jsx(A,{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"h-5 w-5 text-[#78a9ff]"}),s.jsx("h2",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"font-display text-xl font-extrabold",children:"الانضمام برمز الفصل"})]}),s.jsxs("label",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"mt-5 block text-sm font-bold text-slate-300",children:["رمز الفصل",s.jsx("input",{"data-loc":"client/src/pages/Classrooms.tsx:22",required:!0,inputMode:"numeric",maxLength:5,value:o,onChange:e=>g(e.target.value.replace(/\D/g,"").slice(0,5)),placeholder:"00000",className:"mt-2 h-14 w-full rounded-xl border border-white/10 bg-black/20 px-4 text-center text-2xl tracking-[0.5em] text-white outline-none focus:border-[#78a9ff]"})]}),s.jsx("button",{"data-loc":"client/src/pages/Classrooms.tsx:22",disabled:d.isPending,className:"mt-5 inline-flex items-center gap-2 rounded-xl bg-[#78a9ff] px-5 py-3 text-sm font-bold text-[#101426] disabled:opacity-50",children:d.isPending?"جارٍ الانضمام…":"انضم إلى الفصل"})]}),s.jsxs("div",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"rounded-[1.5rem] border border-white/10 bg-[#0e1422] p-6",children:[s.jsxs("div",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"flex items-center gap-3",children:[s.jsx(S,{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"h-5 w-5 text-[#72d7ca]"}),s.jsx("h2",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"font-display text-xl font-extrabold",children:"فصولي"})]}),s.jsxs("div",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"mt-5 space-y-3",children:[(r.data??[]).map(e=>s.jsxs("div",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"flex items-center justify-between gap-3 rounded-xl border border-white/10 bg-white/[0.03] p-4",children:[s.jsxs("div",{"data-loc":"client/src/pages/Classrooms.tsx:22",children:[s.jsx("p",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"font-bold",children:e.name}),s.jsxs("p",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"mt-1 text-xs text-slate-500",children:[e.memberCount," طالب • رمز الفصل ",t?e.joinCode:"مخفي"]})]}),t&&s.jsxs("button",{"data-loc":"client/src/pages/Classrooms.tsx:22",type:"button",onClick:()=>y(e.joinCode),className:"inline-flex items-center gap-1 rounded-lg bg-[#72d7ca]/10 px-3 py-2 text-xs font-bold text-[#9deee2]",children:[s.jsx(L,{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"h-3 w-3"})," نسخ"]})]},e.id)),!r.isLoading&&!(r.data??[]).length&&s.jsx("p",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"rounded-xl border border-dashed border-white/15 p-5 text-center text-sm text-slate-500",children:"لا توجد فصول مرتبطة بهذا الحساب."})]})]})]}),h&&s.jsx("p",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"mt-5 rounded-xl border border-[#72d7ca]/25 bg-[#72d7ca]/10 p-4 text-sm font-bold text-[#b8fff5]",children:h}),s.jsxs("section",{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"mt-7 flex gap-3 rounded-2xl border border-white/10 bg-[#0e1422] p-5 text-sm leading-7 text-slate-400",children:[s.jsx(P,{"data-loc":"client/src/pages/Classrooms.tsx:22",className:"mt-1 h-5 w-5 shrink-0 text-[#78a9ff]"}),"عند إرسال واجب من صفحة الواجبات، سيستطيع المعلم اختيار فصل كامل بدلاً من تحديد الطلاب واحداً واحداً."]})]})]}):s.jsx("div",{"data-loc":"client/src/pages/Classrooms.tsx:21",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/Classrooms.tsx:21",className:"max-w-md rounded-[1.5rem] border border-white/10 bg-[#0e1422] p-8 text-center",children:[s.jsx(b,{"data-loc":"client/src/pages/Classrooms.tsx:21",className:"mx-auto h-10 w-10 text-[#72d7ca]"}),s.jsx("h1",{"data-loc":"client/src/pages/Classrooms.tsx:21",className:"mt-5 font-display text-2xl font-extrabold",children:"سجّل الدخول لإدارة الفصول"}),s.jsx("p",{"data-loc":"client/src/pages/Classrooms.tsx:21",className:"mt-3 text-sm leading-7 text-slate-400",children:"الفصول مرتبطة بالحساب وقاعدة البيانات المشتركة."}),s.jsx(u,{"data-loc":"client/src/pages/Classrooms.tsx:21",href:"/",className:"mt-6 inline-flex rounded-xl bg-[#72d7ca] px-5 py-3 text-sm font-bold text-[#101426]",children:"العودة"})]})})}export{U 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.