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
|
| 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 [
|
| 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={
|
| 330 |
/>
|
| 331 |
</div>
|
| 332 |
</div>
|
| 333 |
|
| 334 |
-
{/*
|
| 335 |
-
{
|
| 336 |
-
<
|
| 337 |
-
classData={
|
| 338 |
-
onClose={() =>
|
| 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>
|