Seth0330 commited on
Commit
c3d7890
·
verified ·
1 Parent(s): 336a91b

Update frontend/src/pages/AdminClasses.jsx

Browse files
frontend/src/pages/AdminClasses.jsx CHANGED
@@ -18,7 +18,7 @@ import api from "../api/client";
18
  import UserMenu from "../components/UserMenu";
19
  import ClassForm from "../components/admin/ClassForm";
20
  import ClassesTable from "../components/admin/ClassesTable";
21
- import ClassEnrollments from "../components/admin/ClassEnrollments";
22
  import dojoLogo from "../assets/dojo-logo.png";
23
 
24
  export default function AdminClasses() {
@@ -27,7 +27,7 @@ export default function AdminClasses() {
27
 
28
  const [showForm, setShowForm] = useState(false);
29
  const [editingClass, setEditingClass] = useState(null);
30
- const [selectedClass, setSelectedClass] = useState(null); // for future enrollments
31
  const [mobileNavOpen, setMobileNavOpen] = useState(false);
32
  const [error, setError] = useState("");
33
 
@@ -326,16 +326,16 @@ export default function AdminClasses() {
326
  isLoading={classesLoading}
327
  onEdit={handleEditClass}
328
  onDelete={handleDeleteClass}
329
- onManageStudents={setSelectedClass}
330
  />
331
  </div>
332
  </div>
333
 
334
- {/* ClassEnrollments modal */}
335
- {selectedClass && (
336
- <ClassEnrollments
337
- classData={selectedClass}
338
- onClose={() => setSelectedClass(null)}
339
  />
340
  )}
341
  </main>
 
18
  import UserMenu from "../components/UserMenu";
19
  import ClassForm from "../components/admin/ClassForm";
20
  import ClassesTable from "../components/admin/ClassesTable";
21
+ import ClassStudentManager from "../components/admin/ClassStudentManager";
22
  import dojoLogo from "../assets/dojo-logo.png";
23
 
24
  export default function AdminClasses() {
 
27
 
28
  const [showForm, setShowForm] = useState(false);
29
  const [editingClass, setEditingClass] = useState(null);
30
+ const [managingClass, setManagingClass] = useState(null);
31
  const [mobileNavOpen, setMobileNavOpen] = useState(false);
32
  const [error, setError] = useState("");
33
 
 
326
  isLoading={classesLoading}
327
  onEdit={handleEditClass}
328
  onDelete={handleDeleteClass}
329
+ onManageStudents={setManagingClass}
330
  />
331
  </div>
332
  </div>
333
 
334
+ {/* Student Manager (inline when a class is selected) */}
335
+ {managingClass && (
336
+ <ClassStudentManager
337
+ classData={managingClass}
338
+ onClose={() => setManagingClass(null)}
339
  />
340
  )}
341
  </main>