Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
students
eue
Commits
c73c4950
"server/git@compmath.korea.ac.kr:students/eue.git" did not exist on "9e386289bc2cbada5fead362e0ccb483b0b75e6e"
Commit
c73c4950
authored
Jul 26, 2021
by
Spark
Browse files
doe sgg emd
parent
cac25e0d
Changes
13
Show whitespace changes
Inline
Side-by-side
client/src/App.css
View file @
c73c4950
...
@@ -5,6 +5,10 @@ body {
...
@@ -5,6 +5,10 @@ body {
}
}
.form-check-input
:checked
{
background-color
:
#04AB70
!important
;
}
#btnlink
{
#btnlink
{
color
:
white
!important
;
color
:
white
!important
;
text-decoration
:
none
!important
;
text-decoration
:
none
!important
;
...
@@ -36,6 +40,7 @@ body {
...
@@ -36,6 +40,7 @@ body {
padding
:
0.5em
;
padding
:
0.5em
;
}
}
.form-group
.form-control
{
.form-group
.form-control
{
border-radius
:
40px
;
border-radius
:
40px
;
}
}
...
...
client/src/Utils/PrivateRoutes.js
View file @
c73c4950
...
@@ -17,18 +17,3 @@ function PrivateRoute({ path, children }) {
...
@@ -17,18 +17,3 @@ function PrivateRoute({ path, children }) {
}
}
}
}
export
default
PrivateRoute
export
default
PrivateRoute
// Swal.fire({
// title: '권한이 없습니다.',
// text: ' 로그인을 진행해주세요',
// icon: 'warning',
// confirmButtonText: '확인',
// })
// .then((res) => {
// if (res.isConfirmed) {
// window.location.replace('/')
// }
// else {
// window.location.replace('/')
// }
// })
\ No newline at end of file
client/src/Utils/SendEmail.js
deleted
100644 → 0
View file @
cac25e0d
// const { smtpTransport } = require('./config/email');
// const nodemailer = require('nodemailer');
// /* min ~ max까지 랜덤으로 숫자를 생성하는 함수 */
// var generateRandom = function (min, max) {
// var ranNum = Math.floor(Math.random() * (max - min + 1)) + min;
// return ranNum;
// }
// // transporter 생성
// let transporter = nodemailer.createTransport({
// // host: "mail.회사.계정.입력" *** mail. <-요게 핵심이었다!
// host: "mail.abc.co.kr",
// // 보안 무시
// port: 587,
// // 회사 도메인 내 계정 및 비밀번호
// auth: {
// user: "myid@abc.co.kr",
// pass: "mypassword",
// },
// // 서명받지 않은 사이트의 요청도 받겠다.
// tls: {
// rejectUnauthorized: false
// }
// });
// // 메일 관련 옵션
// let mailOptions = {
// // 발송 메일 주소 (위에서 작성한 회사 계정 아이디)
// from: "myid@abc.co.kr",
// // 수신 메일 주소
// to: "receiverid@domain.com",
// // 제목
// subject: "인증 메일입니다.",
// // 인증 URL
// html: `<p>아래의 링크를 클릭하시면 인증이 완료됩니다.</p>
// <a href='http://localhost:3000/auth?etc'>인증하기</a>`,
// };
// // 메일 보내기
// transporter.sendMail(mailOptions, function (err, info) {
// if (err) {
// // 메일 보내기 에러 발생 시, 콘솔 찍어보기
// console.log("메일보내기 에러쓰");
// console.log(err);
// } else {
// // 성공했다!
// console.log("Email sent: " + info.response);
// }
// });
// // export const auth = {
// // SendEmail: async (req, res) => {
// // const number = generateRandom(111111, 999999)
// // const { sendEmail } = req.body;
// // const mailOptions = {
// // from: "정욱이네러버덕",
// // to: sendEmail,
// // subject: "[러버덕]인증 관련 이메일 입니다",
// // text: "오른쪽 숫자 6자리를 입력해주세요 : " + number
// // };
// // const result = await smtpTransport.sendMail(mailOptions, (error, responses) => {
// // if (error) {
// // return res.status(statusCode.OK).send(util.fail(statusCode.BAD_REQUEST, responseMsg.AUTH_EMAIL_FAIL))
// // } else {
// // /* 클라이언트에게 인증 번호를 보내서 사용자가 맞게 입력하는지 확인! */
// // return res.status(statusCode.OK).send(util.success(statusCode.OK, responseMsg.AUTH_EMAIL_SUCCESS, {
// // number: number
// // }))
// // }
// // smtpTransport.close();
// // });
// // }
// // }
\ No newline at end of file
client/src/components/EueSuggest.js
View file @
c73c4950
import
React
from
'
react
'
import
React
,
{
useEffect
}
from
'
react
'
import
{
Row
,
Card
}
from
'
react-bootstrap
'
;
import
{
Row
,
Card
,
Col
}
from
'
react-bootstrap
'
;
function
EueSuggest
()
{
function
EueSuggest
()
{
const
cardstyled
=
{
const
cardstyled
=
{
margin
:
'
auto
'
,
margin
:
'
auto
'
,
padding
:
'
1em
'
,
padding
:
'
1em
'
,
...
@@ -13,16 +14,20 @@ function EueSuggest() {
...
@@ -13,16 +14,20 @@ function EueSuggest() {
borderColor
:
'
rgb(110, 189, 142)
'
,
borderColor
:
'
rgb(110, 189, 142)
'
,
color
:
'
#04AB70
'
color
:
'
#04AB70
'
}
}
const
airUsing
=
localStorage
.
getItem
(
'
using-aircondition
'
)
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
>
EUE
제안
EUE
제안
<
/Card.Title
>
<
/Card.Title
>
<
Card
.
Text
>
<
Card
.
Text
>
"
에어컨을 줄이시면 더 효율적입니다.
"
"
에어컨을 줄이시면 더 효율적입니다.
"
<
/Card.Text
>
<
/Card.Text
>
<
/Card
>
<
/Card
>
<
/Row
>
<
/Row
>
)
)
...
...
client/src/components/LocCodeChange.js
View file @
c73c4950
import
React
,
{
useEffect
,
useState
}
from
'
react
'
import
React
,
{
useEffect
,
useState
}
from
'
react
'
import
'
../App.css
'
import
'
../App.css
'
import
{
Form
,
Button
,
Row
,
Col
,
Card
,
DropdownButton
,
Dropdown
,
ButtonGroup
,
Collapse
,
Fade
}
from
'
react-bootstrap
'
;
import
{
Form
,
Button
,
Row
,
Col
,
Card
}
from
'
react-bootstrap
'
;
import
axios
from
'
axios
'
;
import
axios
from
'
axios
'
;
import
Swal
from
'
sweetalert2
'
import
Swal
from
'
sweetalert2
'
...
@@ -45,11 +45,6 @@ function LocCodeChange() {
...
@@ -45,11 +45,6 @@ function LocCodeChange() {
const
sggSelect
=
document
.
getElementById
(
'
select-sgg
'
)
const
sggSelect
=
document
.
getElementById
(
'
select-sgg
'
)
const
emdSelect
=
document
.
getElementById
(
'
select-emd
'
)
const
emdSelect
=
document
.
getElementById
(
'
select-emd
'
)
// console.log(doeSelect.options[doeSelect.selectedIndex].text)
// console.log(sggSelect.options[sggSelect.selectedIndex].text)
// console.log(emdSelect.options[emdSelect.selectedIndex].text)
function
handleClickLoc
()
{
function
handleClickLoc
()
{
if
(
doeSelect
.
options
[
doeSelect
.
selectedIndex
].
text
!==
'
도
'
&&
sggSelect
.
options
[
sggSelect
.
selectedIndex
].
text
!==
'
시군구
'
&&
emdSelect
.
options
[
emdSelect
.
selectedIndex
].
text
!==
'
읍면동
'
)
{
if
(
doeSelect
.
options
[
doeSelect
.
selectedIndex
].
text
!==
'
도
'
&&
sggSelect
.
options
[
sggSelect
.
selectedIndex
].
text
!==
'
시군구
'
&&
emdSelect
.
options
[
emdSelect
.
selectedIndex
].
text
!==
'
읍면동
'
)
{
localStorage
.
setItem
(
'
code_doe
'
,
doeSelect
.
value
)
localStorage
.
setItem
(
'
code_doe
'
,
doeSelect
.
value
)
...
@@ -88,9 +83,6 @@ function LocCodeChange() {
...
@@ -88,9 +83,6 @@ function LocCodeChange() {
}
}
async
function
getLocCode
()
{
async
function
getLocCode
()
{
const
res
=
await
axios
.
get
(
"
http://localhost:4500/api/data/loccode
"
)
const
res
=
await
axios
.
get
(
"
http://localhost:4500/api/data/loccode
"
)
const
local_codes
=
res
.
data
.
locCodes
const
local_codes
=
res
.
data
.
locCodes
...
@@ -119,6 +111,7 @@ function LocCodeChange() {
...
@@ -119,6 +111,7 @@ function LocCodeChange() {
}
}
return
(
return
(
<
Row
className
=
'
text-center w-100 my-2
'
>
<
Row
className
=
'
text-center w-100 my-2
'
>
<
Card
style
=
{
cardstyled
}
>
<
Card
style
=
{
cardstyled
}
>
...
@@ -129,8 +122,7 @@ function LocCodeChange() {
...
@@ -129,8 +122,7 @@ function LocCodeChange() {
Please
select
a
your
region
Please
select
a
your
region
<
/Card.Subtitle
>
<
/Card.Subtitle
>
<
hr
/>
<
hr
/>
<
Card
.
Text
>
<
Card
.
Text
className
=
'
m-0
'
>
<
Form
style
=
{
inboxstyled
}
>
<
Form
style
=
{
inboxstyled
}
>
<
Row
md
=
{
12
}
xs
=
{
12
}
className
=
'
m-auto w-100 d-flex justify-content-center
'
style
=
{{
padding
:
'
0
'
,
display
:
'
flex
'
,
justifyContent
:
'
center
'
,
width
:
'
100%
'
}}
>
<
Row
md
=
{
12
}
xs
=
{
12
}
className
=
'
m-auto w-100 d-flex justify-content-center
'
style
=
{{
padding
:
'
0
'
,
display
:
'
flex
'
,
justifyContent
:
'
center
'
,
width
:
'
100%
'
}}
>
<
Form
.
Group
className
=
'
m-auto w-100
'
style
=
{
btnstyled2
}
>
<
Form
.
Group
className
=
'
m-auto w-100
'
style
=
{
btnstyled2
}
>
...
@@ -175,15 +167,17 @@ function LocCodeChange() {
...
@@ -175,15 +167,17 @@ function LocCodeChange() {
<
/Form.Control
>
<
/Form.Control
>
<
/Col
>
<
/Col
>
<
/Row
>
<
/Row
>
<
/Form.Group
>
<
/Row
>
<
/Form
>
<
/Card.Text
>
<
Row
className
=
'
d-flex justify-content-center
'
>
<
Button
<
Button
variant
=
'
light
'
style
=
{
btnstyled2
}
onClick
=
{
handleClickLoc
}
>
variant
=
'
light
'
style
=
{
btnstyled2
}
onClick
=
{
handleClickLoc
}
>
확인
확인
<
/Button
>
<
/Button
>
<
/Form.Group
>
<
/Row
>
<
/Row
>
<
/Form
>
<
/Card.Text
>
<
/Card
>
<
/Card
>
<
/Row
>
<
/Row
>
...
...
client/src/components/LoginComp.js
View file @
c73c4950
...
@@ -26,24 +26,30 @@ function LoginComp() {
...
@@ -26,24 +26,30 @@ function LoginComp() {
padding
:
'
10px
'
padding
:
'
10px
'
}
}
const
[
emailSent
,
setEmailSent
]
=
useState
(
false
)
const
[
emailSent
Alert
,
setEmailSent
Alert
]
=
useState
(
false
)
const
[
alertShow
,
setAlertShow
]
=
useState
(
tru
e
)
const
[
alertShow
,
setAlertShow
]
=
useState
(
fals
e
)
function
CheckEmailSend
()
{
const
[
emailAddress
,
setEmailAddress
]
=
useState
(
''
)
setEmailSent
(
!
emailSent
)
function
CheckEmailSend
()
{
localStorage
.
setItem
(
'
login_email_Address
'
,
emailAddress
)
const
emailIs
=
localStorage
.
getItem
(
'
login_email_Address
'
).
split
(
'
@
'
)[
1
]
if
(
emailIs
)
{
setAlertShow
(
true
)
setEmailSentAlert
(
false
)
}
else
{
setAlertShow
(
true
)
setEmailSentAlert
(
true
)
}
}
}
function
addressUrl
()
{
function
addressUrl
()
{
localStorage
.
setItem
(
'
Email-Address
'
,
emailAddress
)
const
afterAt
=
localStorage
.
getItem
(
'
login_email_Address
'
).
split
(
'
@
'
)[
1
]
const
afterAt
=
localStorage
.
getItem
(
'
Email-Address
'
).
split
(
'
@
'
)[
1
]
console
.
log
(
afterAt
)
const
newLink
=
'
https://www.
'
+
afterAt
;
const
newLink
=
'
https://www.
'
+
afterAt
;
window
.
open
(
newLink
);
window
.
open
(
newLink
);
}
}
const
[
emailAddress
,
setEmailAddress
]
=
useState
(
''
)
function
handleChange
(
event
)
{
function
handleChange
(
event
)
{
setEmailAddress
(
event
.
target
.
value
)
setEmailAddress
(
event
.
target
.
value
)
console
.
log
(
emailAddress
)
console
.
log
(
emailAddress
)
...
@@ -61,7 +67,7 @@ function LoginComp() {
...
@@ -61,7 +67,7 @@ function LoginComp() {
<
hr
/>
<
hr
/>
<
Card
.
Text
>
<
Card
.
Text
>
<
Row
className
=
'
m-auto d-flex justify-content-center
'
style
=
{{
width
:
'
80%
'
}}
>
<
Row
className
=
'
m-auto d-flex justify-content-center
'
style
=
{{
width
:
'
80%
'
}}
>
{
!
emailSent
?
{
!
emailSent
Alert
?
<
Alert
show
=
{
alertShow
}
variant
=
{
'
success
'
}
>
<
Alert
show
=
{
alertShow
}
variant
=
{
'
success
'
}
>
<
Col
>
<
Col
>
😍
이메일
전송이
완료
되었습니다
.
😍
이메일
전송이
완료
되었습니다
.
...
@@ -80,18 +86,15 @@ function LoginComp() {
...
@@ -80,18 +86,15 @@ function LoginComp() {
<
/Alert.Link
>
<
/Alert.Link
>
<
/Alert
>
<
/Alert
>
}
}
<
Button
onClick
=
{()
=>
setAlertShow
(
true
)}
>
보여주고
<
/Button
>
<
Button
onClick
=
{()
=>
setAlertShow
(
false
)}
>
안보여주고
<
/Button
>
<
/Row
>
<
/Row
>
<
Form
style
=
{
inboxstyled
}
>
<
Form
style
=
{
inboxstyled
}
>
<
Form
.
Group
controlId
=
"
formBasicEmail
"
>
<
Form
.
Group
controlId
=
"
formBasicEmail
"
>
<
Form
.
Control
type
=
"
email
"
placeholder
=
"
Email
"
onChange
=
{
handleChange
}
/
>
<
Form
.
Control
type
=
"
email
"
placeholder
=
"
Email
"
onChange
=
{
handleChange
}
/
>
<
/Form.Group
>
<
/Form.Group
>
<
Button
variant
=
'
light
'
id
=
'
formbtn
'
onClick
=
{
CheckEmailSend
}
>
<
Button
variant
=
'
light
'
className
=
'
mt-3
'
id
=
'
formbtn
'
onClick
=
{
CheckEmailSend
}
>
LOGIN
LOGIN
<
/Button
>
<
/Button
>
<
/Form
>
<
/Form
>
<
Row
className
=
'
d-flex align-items-center m-2
'
>
<
Row
className
=
'
d-flex align-items-center m-2
'
>
...
...
client/src/components/MainLayer.js
View file @
c73c4950
import
React
from
'
react
'
import
React
,
{
useEffect
,
useState
}
from
'
react
'
import
{
Button
,
Image
,
Row
,
ButtonGroup
,
}
from
'
react-bootstrap
'
;
import
{
Button
,
Image
,
Row
,
ButtonGroup
,
Form
,
Col
}
from
'
react-bootstrap
'
;
import
{
Link
}
from
'
react-router-dom
'
;
import
{
Link
}
from
'
react-router-dom
'
;
import
'
../App.css
'
import
'
../App.css
'
import
LocalCode
from
'
../components/LocalCode
'
;
import
UserInfo
from
'
./UserInfo
'
;
import
{
kakaoLogout
}
from
'
../utils/Oauth
'
;
import
{
kakaoLogout
}
from
'
../utils/Oauth
'
;
...
@@ -36,9 +36,15 @@ function MainLayer() {
...
@@ -36,9 +36,15 @@ function MainLayer() {
const
logined
=
localStorage
.
getItem
(
'
nickname
'
)
const
logined
=
localStorage
.
getItem
(
'
nickname
'
)
return
(
const
[
airUsing
,
setAirUsing
]
=
useState
(
false
)
<>
function
aircondiCheck
()
{
setAirUsing
(
!
airUsing
)
localStorage
.
setItem
(
'
using-aircondition
'
,
!
airUsing
);
}
return
(
<
Col
>
<
Row
className
=
'
d-flex align-items-center m-auto w-100
'
>
<
Row
className
=
'
d-flex align-items-center m-auto w-100
'
>
<
Link
to
=
'
/
'
className
=
'
m-auto
'
>
<
Link
to
=
'
/
'
className
=
'
m-auto
'
>
<
Image
src
=
'
/images/EUE11.jpg
'
alt
=
'
EUE
'
style
=
{
boxstyled
}
/
>
<
Image
src
=
'
/images/EUE11.jpg
'
alt
=
'
EUE
'
style
=
{
boxstyled
}
/
>
...
@@ -46,8 +52,18 @@ function MainLayer() {
...
@@ -46,8 +52,18 @@ function MainLayer() {
<
/Row
>
<
/Row
>
<
Row
className
=
'
m-auto d-flex justify-content-center w-100
'
>
<
Row
className
=
'
m-auto d-flex justify-content-center w-100
'
>
<
LocalCode
/>
<
UserInfo
/>
<
/Row
>
<
/Row
>
<
Form
key
=
'
checkbox
'
className
=
"
d-flex justify-content-center w-100
"
style
=
{{
flexDirection
:
'
row-reverse
'
}}
>
<
Form
.
Check
type
=
'
switch
'
id
=
'
aircondition-checkbox
'
label
=
'
에어컨 사용중
'
onChange
=
{
aircondiCheck
}
/
>
<
/Form
>
<
Row
className
=
'
d-flex justify-content-center align-items-center my-2 mx-auto w-100
'
>
<
Row
className
=
'
d-flex justify-content-center align-items-center my-2 mx-auto w-100
'
>
<
ButtonGroup
vertical
className
=
'
m-auto
'
style
=
{{
width
:
'
100%
'
,
flexDirection
:
'
column
'
}}
>
<
ButtonGroup
vertical
className
=
'
m-auto
'
style
=
{{
width
:
'
100%
'
,
flexDirection
:
'
column
'
}}
>
{
logined
?
{
logined
?
...
@@ -76,7 +92,7 @@ function MainLayer() {
...
@@ -76,7 +92,7 @@ function MainLayer() {
<
Row
className
=
'
m-auto justify-content-center w-100
'
id
=
'
contour
'
>
<
Row
className
=
'
m-auto justify-content-center w-100
'
id
=
'
contour
'
>
|
|
<
/Row
>
<
/Row
>
<
/
>
<
/
Col
>
);
);
}
}
...
...
client/src/components/SignupComp.js
View file @
c73c4950
...
@@ -27,16 +27,40 @@ function SignupComp() {
...
@@ -27,16 +27,40 @@ function SignupComp() {
}
}
const
initValues
=
{
const
initValues
=
{
email
:
''
,
name
:
''
,
name
:
''
email
:
''
}
}
const
[
formValues
,
setFormValues
]
=
useState
(
initValues
)
const
[
formValues
,
setFormValues
]
=
useState
(
initValues
)
const
[
validated
,
setValidated
]
=
useState
(
false
)
const
[
validated
,
setValidated
]
=
useState
(
false
)
const
[
emailSubm
,
setEmailSubm
]
=
useState
(
false
)
const
[
userExist
,
setUserExist
]
=
useState
(
false
)
const
[
alertShow
,
setAlertShow
]
=
useState
(
false
)
function
handleChange
(
event
)
{
function
handleChange
(
event
)
{
const
{
name
,
value
}
=
event
.
target
const
{
name
,
value
}
=
event
.
target
setFormValues
({
...
formValues
,
[
name
]:
value
})
setFormValues
({
...
formValues
,
[
name
]:
value
})
console
.
log
(
'
???
'
,
formValues
)
}
function
CheckUserExist
()
{
localStorage
.
setItem
(
'
signup_username
'
,
formValues
.
name
)
localStorage
.
setItem
(
'
signup_email_Address
'
,
formValues
.
email
)
const
signUser
=
localStorage
.
getItem
(
'
signup_username
'
)
const
signEmail
=
localStorage
.
getItem
(
'
signup_email_Address
'
).
split
(
'
@
'
)[
1
]
if
(
signEmail
&&
signUser
)
{
setAlertShow
(
true
)
setUserExist
(
!
userExist
)
}
else
if
(
!
signEmail
)
{
setAlertShow
(
false
)
// setUserExist(true)
}
}
}
function
handleSubmit
(
event
)
{
function
handleSubmit
(
event
)
{
...
@@ -55,7 +79,6 @@ function SignupComp() {
...
@@ -55,7 +79,6 @@ function SignupComp() {
// setFormError(validate(formValues))
// setFormError(validate(formValues))
// setIsSubmit(true)
// setIsSubmit(true)
}
}
const
[
emailSubm
,
setEmailSubm
]
=
useState
(
false
)
function
handleClickSubm
()
{
function
handleClickSubm
()
{
// setEmailSubm(true);
// setEmailSubm(true);
...
@@ -66,12 +89,6 @@ function SignupComp() {
...
@@ -66,12 +89,6 @@ function SignupComp() {
}
}
const
[
userExist
,
setUserExist
]
=
useState
(
false
)
const
[
alertShow
,
setAlertShow
]
=
useState
(
true
)
function
CheckUserExist
()
{
setUserExist
(
!
userExist
)
}
return
(
return
(
...
@@ -106,13 +123,11 @@ function SignupComp() {
...
@@ -106,13 +123,11 @@ function SignupComp() {
<
/Alert.Link
>
<
/Alert.Link
>
<
/Alert
>
<
/Alert
>
}
}
<
Button
onClick
=
{()
=>
setAlertShow
(
true
)}
>
보여주고
<
/Button
>
<
Button
onClick
=
{()
=>
setAlertShow
(
false
)}
>
안보여주고
<
/Button
>
<
/Row
>
<
/Row
>
<
Form
style
=
{
inboxstyled
}
<
Form
style
=
{
inboxstyled
}
onSubmit
=
{
handleSubmit
}
>
onSubmit
=
{
handleSubmit
}
>
<
Form
.
Group
controlId
=
"
user
Email
"
>
<
Form
.
Group
controlId
=
"
user
name
"
>
<
Row
className
=
'
m-auto mb-1 d-flex justify-content-center
'
>
<
Row
className
=
'
m-auto mb-1 d-flex justify-content-center
'
>
<
Form
.
Control
<
Form
.
Control
type
=
"
text
"
type
=
"
text
"
...
@@ -138,7 +153,7 @@ function SignupComp() {
...
@@ -138,7 +153,7 @@ function SignupComp() {
<
/Row
>
<
/Row
>
<
/Form.Group
>
<
/Form.Group
>
<
Button
variant
=
'
light
'
className
=
'
mt-
2
'
id
=
'
formbtn
'
onClick
=
{
CheckUserExist
}
>
<
Button
variant
=
'
light
'
className
=
'
mt-
3
'
id
=
'
formbtn
'
onClick
=
{
CheckUserExist
}
>
{
/* type="submit" */
}
{
/* type="submit" */
}
Sign
Up
Sign
Up
<
/Button
>
<
/Button
>
...
...
client/src/components/
LocalCode
.js
→
client/src/components/
UserInfo
.js
View file @
c73c4950
import
React
,
{
useState
}
from
'
react
'
import
React
,
{
useState
}
from
'
react
'
import
{
Row
,
Card
,
Button
,
Col
,
Modal
}
from
'
react-bootstrap
'
;
import
{
Row
,
Card
,
Button
,
Col
,
Modal
}
from
'
react-bootstrap
'
;
// import db from "../db/index"
import
'
../App.css
'
import
'
../App.css
'
import
{
Link
}
from
'
react-router-dom
'
;
import
{
Link
}
from
'
react-router-dom
'
;
function
LocalCode
()
{
function
UserInfo
()
{
const
nickname
=
localStorage
.
getItem
(
'
nickname
'
)
const
nickname
=
localStorage
.
getItem
(
'
nickname
'
)
const
localname_doe
=
localStorage
.
getItem
(
'
name_doe
'
)
const
localname_doe
=
localStorage
.
getItem
(
'
name_doe
'
)
...
@@ -21,20 +20,25 @@ function LocalCode() {
...
@@ -21,20 +20,25 @@ function LocalCode() {
borderWidth
:
'
3px
'
,
borderWidth
:
'
3px
'
,
borderRadius
:
'
20px
'
,
borderRadius
:
'
20px
'
,
borderColor
:
'
rgba(195, 195, 195, 0.753)
'
,
borderColor
:
'
rgba(195, 195, 195, 0.753)
'
,
color
:
'
rgb(110, 189, 142)
'
// color: '#04AB70'
color
:
'
rgb(110, 189, 142)
'
,
}
}
const
btnstyled2
=
{
const
btnstyled2
=
{
background
:
'
white
'
,
background
:
'
white
'
,
margin
:
'
auto
'
,
margin
:
'
auto
'
,
borderWidth
:
'
2px
'
,
borderWidth
:
'
2px
'
,
fontSize
:
'
0.5em
'
,
// padding: '0',
fontSize
:
'
0.7em
'
,
color
:
'
rgb(110, 189, 142)
'
,
color
:
'
rgb(110, 189, 142)
'
,
borderColor
:
'
rgba(195, 195, 195, 0.753)
'
,
borderColor
:
'
rgba(195, 195, 195, 0.753)
'
,
borderRadius
:
'
20px
'
,
// borderRadius: '20px',
width
:
'
50%
'
}
}
return
(
return
(
<>
<
Row
>
<
Col
className
=
'
text-center pt-3 pb-2 px-0
'
>
<
Col
className
=
'
text-center pt-3 pb-2 px-0
'
>
<
Card
style
=
{
cardstyled
}
id
=
'
localName
'
>
<
Card
style
=
{
cardstyled
}
id
=
'
localName
'
>
<
Card
.
Title
>
<
Card
.
Title
>
...
@@ -46,7 +50,7 @@ function LocalCode() {
...
@@ -46,7 +50,7 @@ function LocalCode() {
<
/
>
<
/
>
},
환영합니다
.
},
환영합니다
.
<
/Card.Title
>
<
/Card.Title
>
<
Row
style
=
{{
alignItems
:
'
center
'
,
margin
:
'
auto
'
,
whiteSpace
:
'
nowrap
'
,
justifyContent
:
'
center
'
}}
>
<
Row
style
=
{{
alignItems
:
'
center
'
,
margin
:
'
auto
'
,
justifyContent
:
'
center
'
}}
>
<
Card
.
Subtitle
>
<
Card
.
Subtitle
>
{
localname_emd
?
{
localname_emd
?
`
${
localname_doe
}
${
localname_sgg
}
${
localname_emd
}
`
`
${
localname_doe
}
${
localname_sgg
}
${
localname_emd
}
`
...
@@ -57,19 +61,20 @@ function LocalCode() {
...
@@ -57,19 +61,20 @@ function LocalCode() {
}
}
<
/Card.Subtitle
>
<
/Card.Subtitle
>
{
nickname
&&
{
nickname
&&
<
Button
variant
=
'
light
'
className
=
'
m
l-1 m
-auto
'
style
=
{
btnstyled2
}
>
<
Button
variant
=
'
light
'
className
=
'
m-auto
d-flex
'
style
=
{
btnstyled2
}
>
<
Link
to
=
'
/local_code
'
style
=
{{
textDecoration
:
'
none
'
,
color
:
'
rgb(110, 189, 142)
'
}}
>
<
Link
to
=
'
/local_code
'
className
=
'
w-100
'
style
=
{{
textDecoration
:
'
none
'
,
color
:
'
rgb(110, 189, 142)
'
}}
>
변경
변경
<
/Link
>
<
/Link
>
<
/Button
>
<
/Button
>
}
}
<
/Row
>
<
/Row
>
<
hr
/>
환경을
향한
노력
<
br
/>
환경을
향한
노력
<
br
/>
<
strong
>
OOO
일
째
<
/strong
>
<
strong
>
OOO
일
째
<
/strong
>
<
/Card
>
<
/Card
>
<
/Col
>
<
/Col
>
<
/
>
<
/
Row
>
)
)
}
}
export
default
LocalCode
;
export
default
UserInfo
;
\ No newline at end of file
\ No newline at end of file
client/src/pages/Home.js
View file @
c73c4950
...
@@ -50,15 +50,11 @@ function Home() {
...
@@ -50,15 +50,11 @@ function Home() {
<
/Col
>
<
/Col
>
<
Col
md
=
{
6
}
style
=
{
col2sty
}
>
<
Col
md
=
{
6
}
style
=
{
col2sty
}
>
<
Row
style
=
{
constyled
}
className
=
'
d-flex mb-2 w-100
'
>
{
/* <TimeNow /> */
}
{
/* <TimeNow /> */
}
<
EueSuggest
/>
<
EueSuggest
/>
<
ChartLine
/>
<
ChartLine
/>
<
ChartDoughnut
/>
<
ChartDoughnut
/>
<
Footer
/>
<
Footer
/>
<
/Row
>
<
/Col
>
<
/Col
>
<
/Row
>
<
/Row
>
<
/Container
>
<
/Container
>
...
...
client/src/pages/LocalCodePage.js
View file @
c73c4950
...
@@ -37,10 +37,7 @@ function SignupPage() {
...
@@ -37,10 +37,7 @@ function SignupPage() {
<
/Col
>
<
/Col
>
<
Col
md
=
{
6
}
style
=
{
col2sty
}
>
<
Col
md
=
{
6
}
style
=
{
col2sty
}
>
<
Row
style
=
{
constyled
}
className
=
'
d-flex mb-2 w-100
'
>
<
LocCodeChange
/>
<
LocCodeChange
/>
<
/Row
>
<
/Col
>
<
/Col
>
<
/Row
>
<
/Row
>
<
/Container
>
<
/Container
>
...
...
client/src/pages/LoginPage.js
View file @
c73c4950
...
@@ -38,9 +38,7 @@ function SignupPage() {
...
@@ -38,9 +38,7 @@ function SignupPage() {
<
Col
md
=
{
6
}
style
=
{
col2sty
}
>
<
Col
md
=
{
6
}
style
=
{
col2sty
}
>
<
Row
style
=
{
constyled
}
className
=
'
d-flex mb-2 w-100
'
>
<
LoginComp
/>
<
LoginComp
/>
<
/Row
>
<
/Col
>
<
/Col
>
<
/Row
>
<
/Row
>
<
/Container
>
<
/Container
>
...
...
client/src/pages/SignupPage.js
View file @
c73c4950
...
@@ -37,10 +37,7 @@ function SignupPage() {
...
@@ -37,10 +37,7 @@ function SignupPage() {
<
/Col
>
<
/Col
>
<
Col
md
=
{
6
}
style
=
{
col2sty
}
>
<
Col
md
=
{
6
}
style
=
{
col2sty
}
>
<
Row
style
=
{
constyled
}
className
=
'
d-flex mb-2 w-100
'
>
<
SignupComp
/>
<
SignupComp
/>
<
/Row
>
<
/Col
>
<
/Col
>
<
/Row
>
<
/Row
>
<
/Container
>
<
/Container
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment