diff --git a/pages/api/time/limit.js b/pages/api/time/limit.js
index e9465eb..6ee568b 100644
--- a/pages/api/time/limit.js
+++ b/pages/api/time/limit.js
@@ -1,4 +1,4 @@
-import { authenticate, setLimit } from "../../../libs/db";
+import { authenticate, setLimit, getLimit } from "../../../libs/db";
export default function handler(req, res) {
// put method
@@ -24,6 +24,11 @@ export default function handler(req, res) {
setLimit(limitInt);
res.status(200).send({ success: true });
+ } else if (req.method === "GET") {
+ res.setHeader("Cache-Control", "no-cache no-store must-revalidate");
+ res.status(200).json({
+ limit: getLimit(),
+ });
} else {
res.status(405).send({ error: "方法" + req.method + "不被允许" });
}
diff --git a/pages/time.js b/pages/time.js
index 1281fc1..69ec554 100644
--- a/pages/time.js
+++ b/pages/time.js
@@ -4,6 +4,8 @@ import {
Alert,
Snackbar,
Button,
+ Stack,
+ Typography,
TextField,
TableContainer,
Table,
@@ -35,6 +37,19 @@ export default function Time(props) {
}
};
+ const getLimit = () => {
+ fetch("/api/time/limit", {
+ method: "GET",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ })
+ .then((res) => res.json())
+ .then((res) => {
+ setLimit(res.limit);
+ });
+ };
+
const addRange = () => {
fetch("/api/time/ranges", {
method: "POST",
@@ -60,6 +75,7 @@ export default function Time(props) {
};
const refreshRanges = () => {
+ getLimit();
fetch("/api/time/ranges")
.then((res) => res.json())
.then((res) => {
@@ -213,13 +229,23 @@ export default function Time(props) {
)}
-
+
+ 当前每人排班数量上限:{limit}
+