diff --git a/src/src/pages/PF/AssignList.js b/src/src/pages/PF/AssignList.js index e66f5a6..6914a2d 100644 --- a/src/src/pages/PF/AssignList.js +++ b/src/src/pages/PF/AssignList.js @@ -105,14 +105,14 @@ function AssignList() {
{ClassInfo['ClassID']} {ClassInfo['ClassName']} {ClassInfo['ClassYear']}
Instructor: {ClassInfo['Instructor']}
- + {/* */} )}

-
+ {/*
Assignments
@@ -121,6 +121,22 @@ function AssignList() {
+
*/} +
+
+
    +
  • + +
  • +
  • + +
  • + +
+
+
+ +
@@ -128,7 +144,7 @@ function AssignList() { {assignmentsData && ((assignmentsData.length !== 0) && ( assignmentsData.map(assign => { return ( -
handleRedirect(assign["LID"])}> +
handleRedirect(assign["LID"])}> +
+
+ ))} +
+ )} +
+ ))} +
+ ) : (null)}
) } diff --git a/src/src/pages/PF/StudentList.js b/src/src/pages/PF/StudentList.js index 7b51de5..1a9c3bc 100644 --- a/src/src/pages/PF/StudentList.js +++ b/src/src/pages/PF/StudentList.js @@ -2,6 +2,7 @@ import React, { useState, useEffect } from 'react'; import Navbar from '../../components/Navbar'; import { useNavigate } from 'react-router-dom'; import Cookies from 'js-cookie'; +// import {PencilSquare} from 'react-bootstrap-icons' const host = `${process.env.REACT_APP_HOST}` @@ -16,7 +17,9 @@ function StudentList() { const [ClassInfo, setClassInfo] = useState({}); - + const [showModal, setShowModal] = useState(false); + const [isEdit, setIsEdit] = useState(false); + // const [Email,] = useState(sessionStorage.getItem("Email")); const [classId,] = useState(sessionStorage.getItem("classId")); @@ -125,6 +128,32 @@ function StudentList() { } } + const handleEditStudent = async (toEdit) => { + setShowModal(true); + setIsEdit(true); + } + + const handleAddStudent = async () => { + setShowModal(true); + setIsEdit(false) + } + + const UpdateStudent = async () => { + + } + + const RemoveStudent = async () => { + + } + + const AddStudent = async () => { + + } + + const handleCloseModal = () => { + setShowModal(false); + }; + return (
@@ -137,23 +166,39 @@ function StudentList() {
{ClassInfo['ClassID']} {ClassInfo['ClassName']} {ClassInfo['ClassYear']}
Instructor: {ClassInfo['Instructor']}
-
-
+ {/*
Student Name List
+
*/} +
+
+
    +
  • + +
  • +
  • + +
  • + {/* */} +
+
+
+ + +
{/* Search input */} -
+
Section: @@ -184,6 +229,7 @@ function StudentList() { Section Group Score + {/* Edit */} @@ -200,6 +246,7 @@ function StudentList() { {element["Section"]} {element["Group"]} {element["Score"]}/{element["MaxScore"]} + {/* */} )) ) : ( @@ -216,6 +263,68 @@ function StudentList() {
+
); } diff --git a/src/src/pages/ST/Home.js b/src/src/pages/ST/Home.js index 0d76c3f..c35a4a2 100644 --- a/src/src/pages/ST/Home.js +++ b/src/src/pages/ST/Home.js @@ -13,7 +13,7 @@ function HomeST() { const [userData, setUserData] = useState(null); const [courses, setCourses] = useState(null); const [classes, setClasses] = useState(null); - const [expandedYear, setExpandedYear] = useState(null); + const [expandedYear, setExpandedYear] = useState(); const [ready, setReady] = useState(null); const [Email,] = useState(Cookies.get('Email')); @@ -50,6 +50,7 @@ function HomeST() { const classData = await classResponse.json(); const sortedCourses = Object.fromEntries(Object.entries(classData).sort((a, b) => b[0].localeCompare(a[0]))); setClasses(sortedCourses); + if(Object.keys(sortedCourses).length > 0) setExpandedYear(Object.keys(sortedCourses)[0]) } } catch (error) { console.error('Error fetching data:', error); @@ -69,7 +70,6 @@ function HomeST() { }); const data = await response.json(); const sortedCourses = Object.fromEntries(Object.entries(data).sort((a, b) => b[0].localeCompare(a[0]))); - setCourses(sortedCourses); } catch (error) { console.error('Error fetching class data:', error); @@ -96,7 +96,8 @@ function HomeST() {
- {courses && ready ? ( + {(courses && ready) ? ( + Object.keys(courses).length !== 0 ? (


@@ -133,13 +134,13 @@ function HomeST() {
- ) : (null)} + ) : (null)) : (null)} {(classes && Object.keys(classes).length > 0) && ready ? (


{/* วนลูปเพื่อแสดง container แยกตามปีการศึกษา */} - {Object.entries(classes).map(([year, classes]) => ( + {Object.entries(classes).map(([year, classes], i) => (
toggleYear(year)} style={{ cursor: 'pointer' }}> {expandedYear === year ? : } {year} @@ -148,7 +149,7 @@ function HomeST() { {expandedYear === year && (
{/* วนลูปเพื่อแสดงข้อมูลคอร์สในแต่ละปีการศึกษา */} - {classes.map(course => ( + {classes.map((course) => (
...
diff --git a/src/src/test/test-callback.js b/src/src/test/test-callback.js index 75a04e5..fcd0bdb 100644 --- a/src/src/test/test-callback.js +++ b/src/src/test/test-callback.js @@ -28,7 +28,8 @@ function Callback() { "Access-Control-Allow-Origin": "*" }, body: JSON.stringify({ - 'email': Email + 'email': Email, + 'role': Role ? 2 : 1 }) }) const Data = await response.json()