Save modal prop changes
This commit is contained in:
parent
582455933e
commit
b87df50328
@ -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>
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user