Commit f9eab7b0 authored by Kim, Subin's avatar Kim, Subin
Browse files

강의실 인원수 제한

parent f924382a
......@@ -29,15 +29,6 @@ function ACheck(props) {
if (state) return <Redirect to="/" />;
function remove(index) {
// axios.delete(`/reserves/${reserve[index]._id}`)
// .then(res => {
// if (res.status === 404) return alert(res.data.error)
// alert("삭제되었습니다!");
// getReserve();
// })
// .catch(err => {
// alert(err.error)
// });
axios.put(`/reserves/${reserve[index]._id}`)
.then(res => {
if (res.status === 404) return alert(res.data.error)
......
......@@ -9,6 +9,7 @@ import { Col, Container, Row } from 'react-bootstrap';
function Apply(props) {
const [state, setState] = useState();
const [user, setUser] = useState({ name: "" });
const [room_Num, setRoom_Num] = useState({ "9-116": 5, "7-234": 7, "25-101": 10 });
useEffect(() => {
getUser();
......@@ -59,6 +60,14 @@ function Apply(props) {
});
}
function addRoomInfo(values) {
for (let room in room_Num) {
if (room === values.room) {
values.roomInfo = room_Num[room]
}
};
}
return (
<div>
<Menu />
......@@ -86,7 +95,7 @@ function Apply(props) {
.required('대관목적을 입력해주세요.'),
})}
onSubmit={(values, { setSubmitting }) => {
console.log(values)
addRoomInfo(values);
axios({
method: 'post',
url: '/reserves',
......
......@@ -9,7 +9,6 @@ import styled from 'styled-components';
const Check = styled.div`
& #reCheck::after {
content: '새로운 비밀번호를 다시 입력하세요';
}
......
......@@ -18,6 +18,14 @@ function Home() {
<li>주말: 이용 불가</li>
</ul>
</p>
<p>
<strong>유의사항</strong>
<ul className="pl-4">
<li>강의실을 대관하는 대표자를 기준으로 최대 6시간까지 대관이 가능합니다.</li>
<li>1 대관시 최대 3시간까지 이용이 가능합니다. (1시간 단위로 대관 가능)</li>
<li><strong style={{ color: "red" }}>대관 시간 이외 강의실을 이용하다 적발될 경우 한달 강의실 이용이 불가합니다.</strong></li>
</ul>
</p>
<Tabs defaultActiveKey="9-116" id="uncontrolled-tab-example" onSelect={(k) => setKey(k)}>
<Tab eventKey="9-116" title="9-116">
<Schedule room={key}/>
......@@ -29,14 +37,6 @@ function Home() {
<Schedule room={key}/>
</Tab>
</Tabs>
<p>
<strong>유의사항</strong>
<ul className="pl-4">
<li>강의실을 대관하는 대표자를 기준으로 최대 6시간까지 대관이 가능합니다.</li>
<li>1 대관시 최대 3시간까지 이용이 가능합니다. (1시간 단위로 대관 가능)</li>
<li><strong style={{ color: "red" }}>대관 시간 이외 강의실을 이용하다 적발될 경우 한달 강의실 이용이 불가합니다.</strong></li>
</ul>
</p>
</Container>
</div>
)
......
......@@ -159,7 +159,7 @@ function Login() {
<div className={"form-group m-0" + (mobile ? " mb-2" : " ")}>
<input
className={(touched.id && errors.id ? 'form-control is-invalid' : "form-control")}
type="number"
type="text"
name="id"
{...getFieldProps('id')}
placeholder="Input Student Id"
......
......@@ -7,6 +7,16 @@ const router = express.Router();
router.post('/', function (req, res, next) {
console.log('/reserve post req.body', req.body)
let num = req.body.students.length + 1;
for (let ele of req.body.students) {
if (ele.member === '') {
num -= 1;
};
};
if (req.body.roomInfo > num) return res.status(404).json({ error: "사용할 강의실의 최소 인원을 맞춰주세요." })
const reserve = new Reserve({
user: req.body._id,
date: req.body.date,
......@@ -69,7 +79,6 @@ router.get('/room/:room', function (req, res, next) {
})
})
// router.get('/:_id', verifyToken, function (req, res, next) {
router.get('/:_id', function (req, res, next) {
console.log('/reserves get req.params', req.params)
Reserve.find({ user: req.params._id }, function (err, reserve) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment