offcanvas style and login fixes
This commit is contained in:
parent
f0911fde04
commit
2575a4a494
@ -45,7 +45,6 @@ export function noNavSelect ({ path, pathname }) {
|
|||||||
path.startsWith('/referrals') ||
|
path.startsWith('/referrals') ||
|
||||||
path.startsWith('/live') ||
|
path.startsWith('/live') ||
|
||||||
path.startsWith('/settings') ||
|
path.startsWith('/settings') ||
|
||||||
path.startsWith('/referrals') ||
|
|
||||||
path.startsWith('/invites') ||
|
path.startsWith('/invites') ||
|
||||||
path.startsWith('/stackers') ||
|
path.startsWith('/stackers') ||
|
||||||
path.startsWith('/satistics') ||
|
path.startsWith('/satistics') ||
|
||||||
@ -241,7 +240,13 @@ export function MeDropdown ({ me, dropNavKey }) {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export function SignUpButton ({ handleLogin, className = 'py-0' }) {
|
export function SignUpButton ({ className = 'py-0' }) {
|
||||||
|
const router = useRouter()
|
||||||
|
const handleLogin = useCallback(async pathname => await router.push({
|
||||||
|
pathname,
|
||||||
|
query: { callbackUrl: window.location.origin + router.asPath }
|
||||||
|
}), [router])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Button
|
<Button
|
||||||
className={classNames('align-items-center ps-2 pe-3', className)}
|
className={classNames('align-items-center ps-2 pe-3', className)}
|
||||||
@ -258,7 +263,7 @@ export function SignUpButton ({ handleLogin, className = 'py-0' }) {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export function LoginButtons () {
|
export default function LoginButton ({ className }) {
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const handleLogin = useCallback(async pathname => await router.push({
|
const handleLogin = useCallback(async pathname => await router.push({
|
||||||
pathname,
|
pathname,
|
||||||
@ -266,7 +271,6 @@ export function LoginButtons () {
|
|||||||
}), [router])
|
}), [router])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
|
||||||
<Button
|
<Button
|
||||||
className='align-items-center px-3 py-1 mb-2'
|
className='align-items-center px-3 py-1 mb-2'
|
||||||
id='signup'
|
id='signup'
|
||||||
@ -276,7 +280,14 @@ export function LoginButtons () {
|
|||||||
>
|
>
|
||||||
login
|
login
|
||||||
</Button>
|
</Button>
|
||||||
<SignUpButton handleLogin={handleLogin} className='py-1' />
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export function LoginButtons () {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<LoginButton />
|
||||||
|
<SignUpButton className='py-1' />
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { useState } from 'react'
|
import { useState } from 'react'
|
||||||
import { Dropdown, Image, Offcanvas } from 'react-bootstrap'
|
import { Dropdown, Image, Nav, Navbar, Offcanvas } from 'react-bootstrap'
|
||||||
import { MEDIA_URL } from '@/lib/constants'
|
import { MEDIA_URL } from '@/lib/constants'
|
||||||
import Link from 'next/link'
|
import Link from 'next/link'
|
||||||
import { useServiceWorker } from '@/components/serviceworker'
|
import { useServiceWorker } from '@/components/serviceworker'
|
||||||
@ -32,7 +32,7 @@ export default function OffCanvas ({ me, dropNavKey }) {
|
|||||||
<Offcanvas.Header closeButton>
|
<Offcanvas.Header closeButton>
|
||||||
<Offcanvas.Title><NavWalletSummary /></Offcanvas.Title>
|
<Offcanvas.Title><NavWalletSummary /></Offcanvas.Title>
|
||||||
</Offcanvas.Header>
|
</Offcanvas.Header>
|
||||||
<Offcanvas.Body>
|
<Offcanvas.Body className='pb-0'>
|
||||||
<div style={{
|
<div style={{
|
||||||
'--bs-dropdown-item-padding-y': '.5rem',
|
'--bs-dropdown-item-padding-y': '.5rem',
|
||||||
'--bs-dropdown-item-padding-x': 0,
|
'--bs-dropdown-item-padding-x': 0,
|
||||||
@ -94,12 +94,16 @@ export default function OffCanvas ({ me, dropNavKey }) {
|
|||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
: <LoginButtons />}
|
: <LoginButtons />}
|
||||||
|
<Navbar className='container d-flex flex-row px-0 p-2 mt-auto text-muted'>
|
||||||
|
<Nav>
|
||||||
<Link href={`/${me?.name || 'anon'}`} className='d-flex flex-row p-2 mt-auto text-muted'>
|
<Link href={`/${me?.name || 'anon'}`} className='d-flex flex-row p-2 mt-auto text-muted'>
|
||||||
<MeImage />
|
<MeImage />
|
||||||
<div className='ms-2'>
|
<div className='ms-2'>
|
||||||
@{me?.name || 'anon'}
|
@{me?.name || 'anon'}
|
||||||
</div>
|
</div>
|
||||||
</Link>
|
</Link>
|
||||||
|
</Nav>
|
||||||
|
</Navbar>
|
||||||
</div>
|
</div>
|
||||||
</Offcanvas.Body>
|
</Offcanvas.Body>
|
||||||
</Offcanvas>
|
</Offcanvas>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user