import React, { useState, useEffect } from 'react' import { Row, Card, Button, Col } from 'react-bootstrap'; import '../App.css' import { Link } from 'react-router-dom'; import { callUserInfo } from '../utils/CheckDB'; import { isLogined } from '../utils/Auth'; function UserInfo() { const cardstyled = { margin: 'auto', padding: '1em 0.5em 1em 0.5em', display: 'flex', justifyContent: 'center', width: '100%', borderWidth: '3px', borderRadius: '20px', borderColor: 'rgba(195, 195, 195, 0.753)', color: 'rgb(110, 189, 142)', } const btnstyled2 = { background: 'white', margin: 'auto', borderWidth: '2px', fontSize: '0.7em', color: 'rgb(110, 189, 142)', borderColor: 'rgba(195, 195, 195, 0.753)', width: '50%' } const [userNick, setUserNick] = useState('') const [createdTime, setCreatedTime] = useState('') useEffect(() => { callUserInfo().then((res) => { if (isLogined()) { setUserNick(res[0]['nick_name']) const dateStr = res[0]['created_at'].split('T')[0].split('-') const now = new Date(); const year = now.getFullYear(); // 년 const month = now.getMonth() + 1; // 월 0부터 시작 const day = now.getDate(); // 일 const stDate = new Date(dateStr[0], dateStr[1], dateStr[2]) // 가입 날짜 const endDate = new Date(year, month, day) // 현재 시간 const btMs = endDate.getTime() - stDate.getTime() // 주어진 날짜 사이의 경과 시간 (밀리 초) const btDay = btMs / (1000 * 60 * 60 * 24) // Ms -> 일 setCreatedTime(btDay) } }) }, []) const [showState, setShowState] = useState('') const [localState, setLocalState] = useState([]) useEffect(() => { // user-info 에서 loc_code callUserInfo().then((res) => { if (isLogined()) { const dbloc = res[0].loc_code if (dbloc === null) { setShowState('지역을 입력해주세요') const localstyle = document.getElementById('local_state') localstyle.style.display = 'none' } else { const localName = res[0].loc_name setLocalState(localName) } } }) }, []) return ( {isLogined() ?

{`${userNick}`}

:

손 님

}

환영합니다


{isLogined() ?
{showState}
{`${localState['doe']}`}
{`${localState['sgg']}`}
{`${localState['emd']}`}
:
로그인 후 이용 가능합니다
}
{isLogined() && }
{isLogined() &&

환경을 향한 노력

{createdTime} 일차

}
) } export default UserInfo;