improve navbar on mobile
This commit is contained in:
parent
a627322220
commit
a7a72f0d2d
|
@ -34,7 +34,7 @@ export default function Header ({ sub }) {
|
||||||
<link rel='shortcut icon' href={me?.hasNewNotes ? '/favicon-notify.png' : '/favicon.png'} />
|
<link rel='shortcut icon' href={me?.hasNewNotes ? '/favicon-notify.png' : '/favicon.png'} />
|
||||||
</Head>
|
</Head>
|
||||||
<div className='position-relative'>
|
<div className='position-relative'>
|
||||||
<NavDropdown className='px-0' title={`@${me?.name}`} alignRight>
|
<NavDropdown className={styles.dropdown} title={`@${me?.name}`} alignRight>
|
||||||
<Link href={'/' + me?.name} passHref>
|
<Link href={'/' + me?.name} passHref>
|
||||||
<NavDropdown.Item>
|
<NavDropdown.Item>
|
||||||
profile
|
profile
|
||||||
|
@ -65,26 +65,6 @@ export default function Header ({ sub }) {
|
||||||
</div>}
|
</div>}
|
||||||
</NavDropdown.Item>
|
</NavDropdown.Item>
|
||||||
</Link>
|
</Link>
|
||||||
<div>
|
|
||||||
<NavDropdown.Divider />
|
|
||||||
<Link href={prefix + '/recent'} passHref>
|
|
||||||
<NavDropdown.Item>recent</NavDropdown.Item>
|
|
||||||
</Link>
|
|
||||||
{!prefix &&
|
|
||||||
<Link href='/top/posts/week' passHref>
|
|
||||||
<NavDropdown.Item>top</NavDropdown.Item>
|
|
||||||
</Link>}
|
|
||||||
{me
|
|
||||||
? (
|
|
||||||
<Link href={prefix + '/post'} passHref>
|
|
||||||
<NavDropdown.Item>post</NavDropdown.Item>
|
|
||||||
</Link>
|
|
||||||
)
|
|
||||||
: <NavDropdown.Item onClick={signIn}>post</NavDropdown.Item>}
|
|
||||||
<Link href='/~jobs' passHref>
|
|
||||||
<NavDropdown.Item active={sub === 'jobs'}>~jobs</NavDropdown.Item>
|
|
||||||
</Link>
|
|
||||||
</div>
|
|
||||||
<NavDropdown.Divider />
|
<NavDropdown.Divider />
|
||||||
<div className='d-flex align-items-center'>
|
<div className='d-flex align-items-center'>
|
||||||
<Link href='/settings' passHref>
|
<Link href='/settings' passHref>
|
||||||
|
@ -126,54 +106,80 @@ export default function Header ({ sub }) {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Container className='px-sm-0'>
|
<Container className='px-sm-0'>
|
||||||
<Navbar className='pb-1'>
|
<Navbar className='pb-0 pb-md-1'>
|
||||||
<Nav
|
<Nav
|
||||||
className={styles.navbarNav}
|
className={styles.navbarNav}
|
||||||
activeKey={path}
|
activeKey={path}
|
||||||
>
|
>
|
||||||
<div className='d-flex'>
|
<div className='d-flex'>
|
||||||
<Link href='/' passHref>
|
<Link href='/' passHref>
|
||||||
<Navbar.Brand className={`${styles.brand} d-none d-sm-block`}>
|
<Navbar.Brand className={`${styles.brand} d-none d-md-block`}>
|
||||||
STACKER NEWS
|
STACKER NEWS
|
||||||
</Navbar.Brand>
|
</Navbar.Brand>
|
||||||
</Link>
|
</Link>
|
||||||
<Link href='/' passHref>
|
<Link href='/' passHref>
|
||||||
<Navbar.Brand className={`${styles.brand} d-block d-sm-none`}>
|
<Navbar.Brand className={`${styles.brand} d-block d-md-none`}>
|
||||||
SN
|
SN
|
||||||
</Navbar.Brand>
|
</Navbar.Brand>
|
||||||
</Link>
|
</Link>
|
||||||
</div>
|
</div>
|
||||||
<Nav.Item className='d-md-flex d-none'>
|
<Nav.Item className='d-none d-md-flex'>
|
||||||
<Link href={prefix + '/recent'} passHref>
|
<Link href={prefix + '/recent'} passHref>
|
||||||
<Nav.Link className={styles.navLink}>recent</Nav.Link>
|
<Nav.Link className={styles.navLink}>recent</Nav.Link>
|
||||||
</Link>
|
</Link>
|
||||||
</Nav.Item>
|
</Nav.Item>
|
||||||
{!prefix &&
|
{!prefix &&
|
||||||
<Nav.Item className='d-md-flex d-none'>
|
<Nav.Item className='d-none d-md-flex'>
|
||||||
<Link href='/top/posts/week' passHref>
|
<Link href='/top/posts/week' passHref>
|
||||||
<Nav.Link className={styles.navLink}>top</Nav.Link>
|
<Nav.Link className={styles.navLink}>top</Nav.Link>
|
||||||
</Link>
|
</Link>
|
||||||
</Nav.Item>}
|
</Nav.Item>}
|
||||||
<Nav.Item className='d-md-flex d-none'>
|
<Nav.Item className='d-none d-md-flex'>
|
||||||
{me
|
|
||||||
? (
|
|
||||||
<Link href={prefix + '/post'} passHref>
|
|
||||||
<Nav.Link className={styles.navLink}>post</Nav.Link>
|
|
||||||
</Link>
|
|
||||||
)
|
|
||||||
: <Nav.Link className={styles.navLink} onClick={signIn}>post</Nav.Link>}
|
|
||||||
</Nav.Item>
|
|
||||||
<Nav.Item className='d-md-flex d-none'>
|
|
||||||
<Link href='/~jobs' passHref>
|
<Link href='/~jobs' passHref>
|
||||||
<Nav.Link active={sub === 'jobs'} className={styles.navLink}>~jobs</Nav.Link>
|
<Nav.Link active={sub === 'jobs'} className={styles.navLink}>jobs</Nav.Link>
|
||||||
</Link>
|
</Link>
|
||||||
</Nav.Item>
|
</Nav.Item>
|
||||||
<Nav.Item className='text-monospace nav-link'>
|
{me &&
|
||||||
|
<Nav.Item className='d-none d-md-flex'>
|
||||||
|
<Link href={prefix + '/post'} passHref>
|
||||||
|
<Nav.Link className={styles.navLinkButton}>post</Nav.Link>
|
||||||
|
</Link>
|
||||||
|
</Nav.Item>}
|
||||||
|
<Nav.Item className={`text-monospace nav-link px-0 ${me?.name.length > 6 ? 'd-none d-lg-flex' : ''}`}>
|
||||||
<Price />
|
<Price />
|
||||||
</Nav.Item>
|
</Nav.Item>
|
||||||
<Corner />
|
<Corner />
|
||||||
</Nav>
|
</Nav>
|
||||||
</Navbar>
|
</Navbar>
|
||||||
|
<Navbar className='pt-0 pb-1 d-md-none'>
|
||||||
|
<Nav
|
||||||
|
className={styles.navbarNav}
|
||||||
|
activeKey={path}
|
||||||
|
>
|
||||||
|
<Nav.Item>
|
||||||
|
<Link href={prefix + '/recent'} passHref>
|
||||||
|
<Nav.Link className={styles.navLink}>recent</Nav.Link>
|
||||||
|
</Link>
|
||||||
|
</Nav.Item>
|
||||||
|
{!prefix &&
|
||||||
|
<Nav.Item>
|
||||||
|
<Link href='/top/posts/week' passHref>
|
||||||
|
<Nav.Link className={styles.navLink}>top</Nav.Link>
|
||||||
|
</Link>
|
||||||
|
</Nav.Item>}
|
||||||
|
<Nav.Item>
|
||||||
|
<Link href='/~jobs' passHref>
|
||||||
|
<Nav.Link active={sub === 'jobs'} className={styles.navLink}>jobs</Nav.Link>
|
||||||
|
</Link>
|
||||||
|
</Nav.Item>
|
||||||
|
{me &&
|
||||||
|
<Nav.Item>
|
||||||
|
<Link href={prefix + '/post'} passHref>
|
||||||
|
<Nav.Link className={styles.navLinkButton}>post</Nav.Link>
|
||||||
|
</Link>
|
||||||
|
</Nav.Item>}
|
||||||
|
</Nav>
|
||||||
|
</Navbar>
|
||||||
</Container>
|
</Container>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
|
|
|
@ -9,6 +9,10 @@
|
||||||
color: var(--theme-brandColor) !important;
|
color: var(--theme-brandColor) !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.navLinkButton {
|
||||||
|
border: 2px solid;
|
||||||
|
border-radius: .4rem;
|
||||||
|
}
|
||||||
|
|
||||||
.navLink {
|
.navLink {
|
||||||
padding: 0.25rem 1rem;
|
padding: 0.25rem 1rem;
|
||||||
|
@ -34,3 +38,11 @@
|
||||||
align-items: center;
|
align-items: center;
|
||||||
height: 39px;
|
height: 39px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.dropdown {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown > a {
|
||||||
|
padding-left: 0 !important;
|
||||||
|
}
|
|
@ -65,7 +65,7 @@ export default function Price () {
|
||||||
|
|
||||||
if (asSats === 'yep') {
|
if (asSats === 'yep') {
|
||||||
return (
|
return (
|
||||||
<Button className='text-reset px-1 py-0' onClick={handleClick} variant='link'>
|
<Button className='text-reset p-0' onClick={handleClick} variant='link'>
|
||||||
{fixed(100000000 / price, 0) + ' sats/$'}
|
{fixed(100000000 / price, 0) + ' sats/$'}
|
||||||
</Button>
|
</Button>
|
||||||
)
|
)
|
||||||
|
@ -73,14 +73,14 @@ export default function Price () {
|
||||||
|
|
||||||
if (asSats === '1btc') {
|
if (asSats === '1btc') {
|
||||||
return (
|
return (
|
||||||
<Button className='text-reset px-1 py-0' onClick={handleClick} variant='link'>
|
<Button className='text-reset p-0' onClick={handleClick} variant='link'>
|
||||||
1sat=1sat
|
1sat=1sat
|
||||||
</Button>
|
</Button>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Button className='text-reset px-1 py-0' onClick={handleClick} variant='link'>
|
<Button className='text-reset p-0' onClick={handleClick} variant='link'>
|
||||||
{'$' + fixed(price, 0)}
|
{'$' + fixed(price, 0)}
|
||||||
</Button>
|
</Button>
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue