import React, { useState, useEffect } from 'react'; import { Link, useNavigate } from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; import URL from 'constants/url'; import CODE from 'constants/code'; import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; function EgovAdminPasswordUpdate(props) { console.group("EgovAdminPasswordUpdate"); console.log("[Start] EgovAdminPasswordUpdate ------------------------------"); console.log("EgovAdminPasswordUpdate [props] : ", props); const navigate = useNavigate(); const [oldPassword, setOldPassword] = useState(''); const [newPassword, setNewPassword] = useState(''); const formValidator = (formData) => { if (formData.get('old_password') === null || formData.get('old_password') === "") { alert("기존 암호는 필수 값입니다."); return false; } if (formData.get('new_password') === null || formData.get('new_password') === "") { alert("신규 암호는 필수 값입니다."); return false; } if (formData.get('new_password') === formData.get('old_password')) { alert("신규 암호는 기존 암호와 동일하게 사용할 수 없습니다."); return false; } return true; }; const updateAdminPassword = () => { const editURL = "/uat/esm/updateAdminPasswordAPI.do"; let requestOptions ={}; const formData = new FormData(); formData.append("old_password", oldPassword); formData.append("new_password", newPassword); if (formValidator(formData)) { requestOptions = { method: "POST", headers: { 'Content-type': 'application/json', }, body: JSON.stringify({ "old_password": oldPassword, "new_password": newPassword }) } EgovNet.requestFetch(editURL, requestOptions, (resp) => { if (Number(resp.resultCode) === Number(CODE.RCV_SUCCESS)) { alert("OK 다음 로그인 시 신규 암호를 사용하세요."); navigate({ pathname: URL.MAIN }, { replace: true }); } else { alert("Fail 변경되지 않았습니다. 다시 시도해 주세요."); navigate({pathname: URL.ERROR}, {state: {msg : resp.resultMessage}}); //에러메세지 변수명 변경 } } ); }; }; useEffect(() => { // eslint-disable-next-line react-hooks/exhaustive-deps }, []); console.log("------------------------------EgovAdminPasswordUpdate [End]"); console.groupEnd("EgovAdminPasswordUpdate"); return (
{/* */}
  • Home
  • 사이트관리
  • 사이트관리자 암호변경
{/* */}
{/* */} {/* */}
{/* */}

사이트관리자 암호변경

필수
setOldPassword(e.target.value )} />
필수
setNewPassword(e.target.value )} />
{/* */}
{/* */}
{/* */}
); } export default EgovAdminPasswordUpdate;