비밀번호팝업

This commit is contained in:
basssy 2024-12-09 13:35:41 +09:00
parent 986b5b21fe
commit be152e3f4b
2 changed files with 12 additions and 3 deletions

View File

@ -15,6 +15,7 @@ import { SessionContext } from '@/app/SessionProvider'
import { QcastContext } from '@/app/QcastProvider' import { QcastContext } from '@/app/QcastProvider'
export default function MainPage() { export default function MainPage() {
const [chagePasswordPopOpen, setChagePasswordPopOpen] = useState(false)
const { session } = useContext(SessionContext) const { session } = useContext(SessionContext)
const globalLocaleState = useRecoilValue(globalLocaleStore) const globalLocaleState = useRecoilValue(globalLocaleStore)
@ -72,9 +73,15 @@ export default function MainPage() {
} }
} }
useEffect(() => {
if (session?.pwdInitYn !== 'Y') {
setChagePasswordPopOpen(true)
}
}, [session])
return ( return (
<> <>
{(session?.pwdInitYn !== 'N' && ( {(!chagePasswordPopOpen && (
<> <>
<div className="background-bord"></div> <div className="background-bord"></div>
<div className="main-contents"> <div className="main-contents">
@ -118,7 +125,7 @@ export default function MainPage() {
</> </>
)) || ( )) || (
<> <>
<ChangePasswordPop /> <ChangePasswordPop setChagePasswordPopOpen={setChagePasswordPopOpen} />
</> </>
)} )}
</> </>

View File

@ -6,8 +6,9 @@ import { useRecoilValue, useRecoilState } from 'recoil'
import { useAxios } from '@/hooks/useAxios' import { useAxios } from '@/hooks/useAxios'
import { globalLocaleStore } from '@/store/localeAtom' import { globalLocaleStore } from '@/store/localeAtom'
import { useRouter } from 'next/navigation' import { useRouter } from 'next/navigation'
import { setSession } from '@/lib/authActions'
export default function ChangePasswordPop() { export default function ChangePasswordPop(props) {
const globalLocaleState = useRecoilValue(globalLocaleStore) const globalLocaleState = useRecoilValue(globalLocaleStore)
const { patch } = useAxios(globalLocaleState) const { patch } = useAxios(globalLocaleState)
@ -77,6 +78,7 @@ export default function ChangePasswordPop() {
alert(getMessage('main.popup.login.success')) alert(getMessage('main.popup.login.success'))
setSessionState({ ...sessionState, pwdInitYn: 'Y' }) setSessionState({ ...sessionState, pwdInitYn: 'Y' })
// //
props.setChagePasswordPopOpen(false)
router.push('/') router.push('/')
} else { } else {
alert(res.result.resultMsg) alert(res.result.resultMsg)