Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update cho phù hợp với báo cáo #32

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 17 additions & 17 deletions components/class/Modals/ClassControllerModal.jsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import React, { use, useState, useEffect } from 'react';
import { Button } from 'flowbite-react';
import axios from 'axios';
import React, { use, useState, useEffect } from "react";
import { Button } from "flowbite-react";
import axios from "axios";

import Input from '@/components/Input';
import MyModal from '@/components/Modal';
import Input from "@/components/Input";
import MyModal from "@/components/Modal";

const ClassControllerModal = ({ close, idLop, TenLop, idKhoiLop, idHocKy }) => {
const [curClassData, setCurClassData] = useState({
Expand All @@ -16,14 +16,14 @@ const ClassControllerModal = ({ close, idLop, TenLop, idKhoiLop, idHocKy }) => {
const [classGroupsName, setClassGroupsName] = useState([]);

const [newClassData, setNewClassData] = useState({
TenLop: '',
TenLop: "",
});

useEffect(() => {
// Fetch the list of available class groups
const fetchClassGroups = async () => {
try {
const response = await axios.get('/api/class-groups');
const response = await axios.get("/api/class-groups");
setClassGroups(response.data);
} catch (error) {
console.error(error);
Expand All @@ -37,14 +37,14 @@ const ClassControllerModal = ({ close, idLop, TenLop, idKhoiLop, idHocKy }) => {
const { TenLop } = newClassData;

if (!TenLop) {
alert('Vui lòng nhập đầy đủ thông tin');
alert("Vui lòng nhập đầy đủ thông tin");
return;
}

const regex = /^[a-zA-Z0-9]+$/;

if (!regex.test(TenLop)) {
alert('Tên lớp không được chứa ký tự đặc biệt');
alert("Tên lớp không được chứa ký tự đặc biệt");
return;
}

Expand All @@ -56,14 +56,14 @@ const ClassControllerModal = ({ close, idLop, TenLop, idKhoiLop, idHocKy }) => {
const slicedClassName = TenLop.slice(0, 2);

if (TenLop.length !== 4) {
alert('Tên lớp phải có 4 ký tự');
alert("Tên lớp phải có 4 ký tự");
return;
}

if (!slicedClassName.includes(classGroupsName)) {
console.log(slicedClassName);
console.log(classGroupsName);
alert('Tên lớp phải bắt đầu bằng tên khối lớp');
alert("Tên lớp phải bắt đầu bằng tên khối lớp");
return;
}

Expand All @@ -73,24 +73,24 @@ const ClassControllerModal = ({ close, idLop, TenLop, idKhoiLop, idHocKy }) => {
newClassData // Pass the new class data to the API
);

alert('Cập nhật thành công');
alert("Cập nhật thành công");
window.location.reload();
// Handle the response as per your requirement
} catch (error) {
console.error(error);
alert('Cập nhật thất bại');
alert("Cập nhật thất bại");
}
};

const handleDelete = async () => {
try {
await axios.delete(`/api/deleteClass?idLop=${idLop}`);
alert('Xóa lớp thành công');
alert("Xóa lớp thành công");
window.location.reload();
// Handle any further actions after deleting the subject
} catch (error) {
console.error(error);
alert('Không thể xóa lớp này');
alert("Không thể xóa lớp này");
// Handle error cases
}
};
Expand All @@ -106,7 +106,7 @@ const ClassControllerModal = ({ close, idLop, TenLop, idKhoiLop, idHocKy }) => {
body={
<>
<p className="text-lg font-semibold">
Tên Lớp Mới <span className="text-xl text-red-500">*</span>:{' '}
Tên Lớp Mới <span className="text-xl text-red-500">*</span>:{" "}
</p>
<Input
inputType="input"
Expand All @@ -133,7 +133,7 @@ const ClassControllerModal = ({ close, idLop, TenLop, idKhoiLop, idHocKy }) => {
handleClose={() => {
close();
setNewClassData({
TenLop: '',
TenLop: "",
});
}}
closeBtn={false}
Expand Down
26 changes: 13 additions & 13 deletions components/parameter/Modals/ParameterControllerModal.jsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import React, { useState } from 'react';
import { Button } from 'flowbite-react';
import axios from 'axios';
import React, { useState } from "react";
import { Button } from "flowbite-react";
import axios from "axios";

import Input from '@/components/Input';
import MyModal from '@/components/Modal';
import Input from "@/components/Input";
import MyModal from "@/components/Modal";

const ParameterControllerModal = ({ close, TenThamSo, GiaTri }) => {
const ParameterControllerModal = ({ close, TenThamSo, GiaTri, TenQuyDinh }) => {
const [newParameterValue, setNewParameterValue] = useState({
GiaTri: 0,
});
Expand All @@ -20,13 +20,13 @@ const ParameterControllerModal = ({ close, TenThamSo, GiaTri }) => {
ten: TenThamSo,
});

console.log('Parameter updated successfully');
alert('Cập nhật giá trị quy định thành công');
console.log("Parameter updated successfully");
alert("Cập nhật giá trị quy định thành công");
window.location.reload();
// Handle the response as per your requirement
} catch (error) {
console.error(error);
alert('Cập nhật giá trị quy định thất bại');
alert("Cập nhật giá trị quy định thất bại");
}
};

Expand All @@ -47,14 +47,14 @@ const ParameterControllerModal = ({ close, TenThamSo, GiaTri }) => {
className="absolute "
header={
<p className="text-2xl font-bold">
Cập Nhật Giá Trị Quy Định:{' '}
<span className="text-blue-600 ">{GiaTri}</span>
Cập Nhật Giá Trị Quy Định:{" "}
<span className="text-blue-600 ">{TenQuyDinh}</span>
</p>
}
body={
<>
<p className="text-lg font-semibold">
Giá Trị <span className="text-red-500 text-xl">*</span> :{' '}
Giá Trị <span className="text-red-500 text-xl">*</span> :{" "}
</p>
<Input
inputType="input"
Expand Down Expand Up @@ -84,7 +84,7 @@ const ParameterControllerModal = ({ close, TenThamSo, GiaTri }) => {
handleClose={() => {
close();
setNewParameterValue({
GiaTri: '',
GiaTri: "",
});
}}
closeBtn={false}
Expand Down
1 change: 1 addition & 0 deletions components/parameter/parameterColumn.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ export const parameterColumn = [
close={close}
TenThamSo={row.original.TenThamSo}
GiaTri={row.original.GiaTri}
TenQuyDinh={row.original.ChuThich}
/>
)}
</Popup>
Expand Down