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} +