48 lines
1.3 KiB
TypeScript
48 lines
1.3 KiB
TypeScript
import React, { useEffect } from "react";
|
|
import { useAddStudent } from "../api/student";
|
|
import { useAddTeacher } from "../api/teacher";
|
|
import { useAddExam } from "../api/exam";
|
|
|
|
// Function to create a student object
|
|
const createExam = () => {
|
|
const randomNum = Math.floor(Math.random() * 1000); // Generate a random number
|
|
const fakeDate = "1970-01-01"; // Placeholder date
|
|
const fakeDuration = "00:00"; // Placeholder duration
|
|
|
|
const formattedDate = fakeDate;
|
|
const formattedDuration = fakeDuration;
|
|
|
|
return {
|
|
registration_record_id: "",
|
|
title: randomNum,
|
|
exam_type_id: "1",
|
|
subject_id: "1",
|
|
max_grade: randomNum,
|
|
grade_to_pass: "2",
|
|
name: `name${randomNum}`,
|
|
contact_information: `contact_information${randomNum}`,
|
|
address: `address${randomNum}`,
|
|
date: formattedDate,
|
|
duration: formattedDuration,
|
|
edu_class_id: 1,
|
|
term_id: 2,
|
|
};
|
|
};
|
|
|
|
const CreateExam = ({ number_of_user }: { number_of_user: number }) => {
|
|
const { mutate } = useAddExam();
|
|
|
|
useEffect(() => {
|
|
for (let index = 0; index < number_of_user; index++) {
|
|
const newStudent = createExam();
|
|
|
|
// Call mutate to add the student
|
|
mutate(newStudent);
|
|
}
|
|
}, [number_of_user, mutate]);
|
|
|
|
return null; // or return some JSX if needed
|
|
};
|
|
|
|
export default CreateExam;
|