From 51b59079160e834910e00f51832f2e5733db616e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=84=9D=20=EC=B5=9C?= Date: Tue, 26 Dec 2023 18:05:40 +0900 Subject: [PATCH] =?UTF-8?q?id,=20pw=20=EC=B0=BE=EA=B8=B0=20=EC=9E=91?= =?UTF-8?q?=EC=97=85=EC=A4=91.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/css/base.css | 4 + .../src/pages/login/EgovLoginContent.jsx | 99 ++++++++++++------- .../src/pages/login/IdFindForm.jsx | 26 +++++ .../src/pages/login/PwFindForm.jsx | 34 +++++++ 4 files changed, 128 insertions(+), 35 deletions(-) create mode 100644 egovframe-template-simple-react-contribution/src/pages/login/IdFindForm.jsx create mode 100644 egovframe-template-simple-react-contribution/src/pages/login/PwFindForm.jsx diff --git a/egovframe-template-simple-react-contribution/src/css/base.css b/egovframe-template-simple-react-contribution/src/css/base.css index 6265eb9..930d2ef 100644 --- a/egovframe-template-simple-react-contribution/src/css/base.css +++ b/egovframe-template-simple-react-contribution/src/css/base.css @@ -82,3 +82,7 @@ button {cursor: pointer;} .mt40 {margin-top: 40px !important;} .ml10 {margin-left: 10px !important;} .pb10 {padding-bottom: 10px !important;} + + +.clickable{cursor: pointer;} +.findBtn{float: right} \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx b/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx index c17f4d7..778460b 100644 --- a/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx @@ -9,6 +9,9 @@ import Row from 'react-bootstrap/Row'; import Col from 'react-bootstrap/Col'; import { getLocalItem, setLocalItem, setSessionItem } from 'utils/storage'; +import Modal from "react-bootstrap/Modal"; +import IdFindForm from "./IdFindForm"; +import PwFindForm from "./PwFindForm"; function EgovLoginContent(props) { console.group("EgovLoginContent"); @@ -24,6 +27,12 @@ function EgovLoginContent(props) { const [saveIDFlag, setSaveIDFlag] = useState(false); + const [findModalState, setFindModalState] = useState(false); + const [modalTitle, setModalTitle] = useState(); + const [modalBody, setModalBody] = useState(); + const handleClose = () => setFindModalState(false); + const handleShow = () => setFindModalState(true); + const checkRef = useRef(); const KEY_ID = "KEY_ID"; @@ -99,47 +108,67 @@ function EgovLoginContent(props) { }) } + const idFindModal = () => { + setModalTitle("ID 찾기") + setModalBody(IdFindForm) + handleShow(); + } + const pwFindModal = () => { + setModalTitle("PW 찾기") + setModalBody(PwFindForm) + handleShow(); + } + console.log("------------------------------EgovLoginContent [End]"); console.groupEnd("EgovLoginContent"); - + return ( -
- {/* */} -
-

로그인

-

전자정부표준프레임워크 경량환경 홈페이지 로그인 페이지입니다.
로그인을 하시면 모든 서비스를 제한없이 이용하실 수 있습니다.

+ <> +
+ {/* */} +
+

로그인

+

전자정부표준프레임워크 경량환경 홈페이지 로그인 페이지입니다.
로그인을 하시면 모든 서비스를 제한없이 이용하실 수 있습니다.

-
-
- 로그인 - - setUserInfo({ ...userInfo, username: e.target.value })} /> - setUserInfo({ ...userInfo, password: e.target.value })} /> - - - - - - - 회원가입 - - - -
+
+
+ 로그인 + + setUserInfo({ ...userInfo, username: e.target.value })} /> + setUserInfo({ ...userInfo, password: e.target.value })} /> + + + + + + + ID 찾기 + PW 찾기 + 회원가입 + + + +
+
+ +
    +
  • 비밀번호는 6~12자의 영문 대/소문자, 숫자, 특수문자를 혼합해서 사용하실 수 있습니다.
  • +
  • 쉬운 비밀번호나 자주 쓰는 사이트의 비밀번호가 같을 경우, 도용되기 쉬우므로 주기적으로 + 변경하셔서 사용하는 것이 좋습니다.
  • +
- -
    -
  • 비밀번호는 6~12자의 영문 대/소문자, 숫자, 특수문자를 혼합해서 사용하실 수 있습니다.
  • -
  • 쉬운 비밀번호나 자주 쓰는 사이트의 비밀번호가 같을 경우, 도용되기 쉬우므로 주기적으로 - 변경하셔서 사용하는 것이 좋습니다.
  • -
- {/* */} -
+ + + {modalTitle} + + {modalBody} + + ); } diff --git a/egovframe-template-simple-react-contribution/src/pages/login/IdFindForm.jsx b/egovframe-template-simple-react-contribution/src/pages/login/IdFindForm.jsx new file mode 100644 index 0000000..66f8920 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/login/IdFindForm.jsx @@ -0,0 +1,26 @@ +import Row from "react-bootstrap/Row"; +import Col from "react-bootstrap/Col"; +import Form from "react-bootstrap/Form"; +import Button from "react-bootstrap/Button"; + +function IdFindForm(){ + return ( +
+ + + 이메일 + + + + + + + + + + +
+ ); +} + +export default IdFindForm; \ No newline at end of file diff --git a/egovframe-template-simple-react-contribution/src/pages/login/PwFindForm.jsx b/egovframe-template-simple-react-contribution/src/pages/login/PwFindForm.jsx new file mode 100644 index 0000000..f4308f1 --- /dev/null +++ b/egovframe-template-simple-react-contribution/src/pages/login/PwFindForm.jsx @@ -0,0 +1,34 @@ +import Form from "react-bootstrap/Form"; +import Row from "react-bootstrap/Row"; +import Col from "react-bootstrap/Col"; +import Button from "react-bootstrap/Button"; + +function PwFindForm(){ + return ( +
+ + + 아이디 + + + + + + + + 이메일 + + + + + + + + + + +
+ ); +} + +export default PwFindForm; \ No newline at end of file