Save modal prop changes

This commit is contained in:
strNophix 2022-10-16 19:28:57 +02:00
parent 582455933e
commit b87df50328

View File

@ -3,21 +3,25 @@ import { FC, useState } from "react"
import Button from "../common/Button" import Button from "../common/Button"
import Logo from "../common/Logo" import Logo from "../common/Logo"
import LoginModal from "../login/LoginModal" import LoginModal, { LoginModelProps } from "../login/LoginModal"
const NavBar: FC = () => { const NavBar: FC = () => {
const [showLogin, setShowLogin] = useState(false) const [modalProps, setModalProps] = useState<LoginModelProps>({
const [showTab, setShowTab] = useState(0) isOpen: false,
defaultPage: 0,
})
const showLoginTab = () => { const showLoginTab = () =>
setShowTab(0) setModalProps({
setShowLogin(true) defaultPage: 0,
} isOpen: true,
})
const showSignupTab = () => { const showSignupTab = () =>
setShowTab(1) setModalProps({
setShowLogin(true) defaultPage: 1,
} isOpen: true,
})
return ( return (
<nav className="bg-zinc-800 w-screen font-semibold border-b border-b-black"> <nav className="bg-zinc-800 w-screen font-semibold border-b border-b-black">
@ -56,9 +60,8 @@ const NavBar: FC = () => {
</div> </div>
</div> </div>
<LoginModal <LoginModal
isOpen={showLogin} {...modalProps}
defaultPage={showTab} onClose={() => setModalProps((old) => ({ ...old, isOpen: false }))}
onClose={() => setShowLogin(false)}
/> />
</nav> </nav>
) )