diff --git a/devU-client/src/components/authenticatedRouter.tsx b/devU-client/src/components/authenticatedRouter.tsx index 1a3de3fe..94a01982 100644 --- a/devU-client/src/components/authenticatedRouter.tsx +++ b/devU-client/src/components/authenticatedRouter.tsx @@ -22,7 +22,8 @@ import InstructorSubmissionspage from "./pages/submissions/InstructorSubmissions import SubmissionFileView from './pages/submissions/submissionFileView' import UserCoursesListPage from "./pages/listPages/courses/coursesListPage"; import JoinCoursePage from "./pages/listPages/joinwithcodepage"; - +import InstructorAttendancePage from './pages/Attendence/InstructorAttendancePage'; +import matchingTable from './pages/Multiplechoice/matchingTable'; import WebhookURLForm from './pages/webhookURLForm' const AuthenticatedRouter = () => ( @@ -47,6 +48,10 @@ const AuthenticatedRouter = () => ( + + + + diff --git a/devU-client/src/components/pages/Attendence/InstructorAttendanceModal.tsx b/devU-client/src/components/pages/Attendence/InstructorAttendanceModal.tsx new file mode 100644 index 00000000..08a1effd --- /dev/null +++ b/devU-client/src/components/pages/Attendence/InstructorAttendanceModal.tsx @@ -0,0 +1,97 @@ +import React, { useState } from 'react'; +import Modal from 'components/shared/layouts/modal'; +import './attendancePage.scss'; + +interface Props { + open: boolean; + onClose: () => void; +} + +const InstructorAttendanceModal: React.FC = ({ open, onClose }) => { + const [course, setCourse] = useState(''); + const [date, setDate] = useState(''); + const [code, setCode] = useState(''); + const [duration, setDuration] = useState('15'); + const [description, setDescription] = useState(''); + + const handleGenerateCode = () => { + const randomCode = Math.random().toString(36).substring(2, 7).toUpperCase(); + setCode(randomCode); + }; + + const handleSubmit = () => { + const attendanceData = { course, date, code, duration, description }; + console.log('Submitting attendance:', attendanceData); + onClose(); + }; + + return ( + +
+
+ + +
+ +
+ + setDate(e.target.value)} + required + /> +
+ +
+ +
+ setCode(e.target.value.toUpperCase())} + placeholder="Enter or generate a code" + required + /> + +
+
+ +
+ + setDuration(e.target.value)} + required + /> +
+ +
+ +