Commit 96424de4 authored by KangMin An's avatar KangMin An
Browse files

Update: 에어컨 사용 여부 처리 코드 개선. 프론트 시계에러 처리.

parent 1e5a8949
import React from 'react'; import React from "react";
import { Row, Card } from 'react-bootstrap'; import { Row, Card } from "react-bootstrap";
import Clock from 'react-live-clock' import Clock from "react-live-clock";
import '../App.css' import "../App.css";
function TimeNow() { function TimeNow() {
const cardstyled = {
const cardstyled = { margin: "auto",
margin: 'auto', padding: "1em",
padding: '1em', display: "flex",
display: 'flex', justifyContent: "center",
justifyContent: 'center', width: "100%",
width: '100%', borderWidth: "3px",
borderWidth: '3px', borderRadius: "20px",
borderRadius: '20px', borderColor: "rgb(110, 189, 142)",
borderColor: 'rgb(110, 189, 142)', color: "#04AB70",
color: '#04AB70' };
} return (
return ( <Row className="text-center w-100 my-2">
<Row className='text-center w-100 my-2'> <Card style={cardstyled}>
<Card style={cardstyled}> <Card.Title>
<Card.Title> <p>현재시각</p>
<p> </Card.Title>
현재시각 <Card.Text>
</p> <Clock format={"Y년 M월 D일"} />
</Card.Title> <br />
<Card.Text> <Clock
<Clock format={'Y년 M월 D일'} /> format={"HH : mm : ss"}
<br /> ticking={true}
<Clock format={'HH : mm : ss'} ticking={true} timezone={"KR"} /> timezone={"Asia/Seoul"}
</Card.Text> />
</Card> </Card.Text>
</Row> </Card>
) </Row>
);
} }
export default TimeNow; export default TimeNow;
\ No newline at end of file
...@@ -2,52 +2,53 @@ import axios from "axios"; ...@@ -2,52 +2,53 @@ import axios from "axios";
import React, { useEffect, useState } from "react"; import React, { useEffect, useState } from "react";
import { Form } from "react-bootstrap"; import { Form } from "react-bootstrap";
import { callUserInfo, checkCookies } from "../utils/CheckDB"; import { callUserInfo, checkCookies } from "../utils/CheckDB";
import { isLogined } from './../utils/Auth'; import { isLogined } from "./../utils/Auth";
function UsingAircon() { function UsingAircon() {
const [airUsing, setAirUsing] = useState(false);
const [airUsing, setAirUsing] = useState(false)
// useEffect(() => {
// useEffect(() => { // callUserInfo().then((res) => {
// callUserInfo().then((res) => { // if (isLogined()) {
// if (isLogined()) { // setAirUsing(res.using_aircon)
// setAirUsing(res.using_aircon) // }
// } // else {
// else { // console.log(res)
// console.log(res) // }
// } // })
// }) // }, [checkCookies()])
// }, [checkCookies()])
function airChange() {
function airChange() { setAirUsing(!airUsing);
setAirUsing(!airUsing) async function Useair() {
async function Useair() { const res = await axios.get("/api/toggle-aircon");
const res = await axios.post('/api/edit-profile', { using_aircon: !airUsing }) console.log(res);
console.log(res)
}
Useair()
} }
Useair();
console.log('airUsing', airUsing) }
return ( console.log("airUsing", airUsing);
<>
{isLogined() && return (
<Form <>
key='checkbox' className="d-flex justify-content-center w-100" style={{ flexDirection: 'row-reverse' }}> {isLogined() && (
<Form.Check <Form
type='switch' key="checkbox"
id='airconditioner' className="d-flex justify-content-center w-100"
label='에어컨 사용중' style={{ flexDirection: "row-reverse" }}
onChange={airChange} >
checked={airUsing} <Form.Check
/> type="switch"
</Form> id="airconditioner"
} label="에어컨 사용중"
</> onChange={airChange}
) checked={airUsing}
/>
</Form>
)}
</>
);
} }
export default UsingAircon; export default UsingAircon;
\ No newline at end of file
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
| Auth | GET | /confirm?... | 메일 인증용 토큰의 유효성 확인 요청 | | Auth | GET | /confirm?... | 메일 인증용 토큰의 유효성 확인 요청 |
| User Info | GET | /user-info | 회원 정보 요청 | | User Info | GET | /user-info | 회원 정보 요청 |
| User Info | POST | /edit-profile | 회원 정보 수정 요청 | | User Info | POST | /edit-profile | 회원 정보 수정 요청 |
| User Info | GET | /toggle-aircon | 회원의 에어컨 사용 여부 정보 수정 요청 |
<br><br> <br><br>
...@@ -186,3 +187,8 @@ ...@@ -186,3 +187,8 @@
1. 로그아웃 요청 주소 생성 1. 로그아웃 요청 주소 생성
: 로그아웃 요청 시 클라이언트의 쿠키에 저장된 토큰을 없애도록 처리. : 로그아웃 요청 시 클라이언트의 쿠키에 저장된 토큰을 없애도록 처리.
### 2021.07.31 \_ 에어컨 사용
1. 에어컨 사용 토글 버튼 처리 주소 생성
: 사용자의 에어컨 사용 여부 변환 처리.
...@@ -32,6 +32,6 @@ globalRouter.get(routes.confirm, getConfirm); ...@@ -32,6 +32,6 @@ globalRouter.get(routes.confirm, getConfirm);
// User Info // User Info
globalRouter.get(routes.userinfo, onlyPrivate, getUserInfo); globalRouter.get(routes.userinfo, onlyPrivate, getUserInfo);
globalRouter.post(routes.editProfile, onlyPrivate, postEditProfile); globalRouter.post(routes.editProfile, onlyPrivate, postEditProfile);
globalRouter.post(routes.toggleAircon, onlyPrivate, getToggleAircon); globalRouter.get(routes.toggleAircon, onlyPrivate, getToggleAircon);
export default globalRouter; export default globalRouter;
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