mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-11-10 21:38:44 +00:00
fix cursor and nav alignment
This commit is contained in:
@@ -1,29 +1,7 @@
|
||||
import React from 'react';
|
||||
import cx from 'classnames';
|
||||
|
||||
import NaturalCritIcon from '@components/svg/naturalcrit-d20.svg.jsx';
|
||||
|
||||
const Nav = {
|
||||
base : ({ children, className, ...props })=>{
|
||||
return <nav className={className}>
|
||||
{children}
|
||||
</nav>;
|
||||
},
|
||||
logo : ()=>{
|
||||
return <a className='navLogo' href='https://www.naturalcrit.com'>
|
||||
<NaturalCritIcon />
|
||||
<span className='name'>
|
||||
Natural<span className='crit'>Crit</span>
|
||||
</span>
|
||||
</a>;
|
||||
},
|
||||
|
||||
section : ({ children, className, ...props })=>{
|
||||
return <div className={cx([`navSection`, className])}>
|
||||
{children}
|
||||
</div>;
|
||||
},
|
||||
|
||||
item : ({ icon, kbd, href, newTab, onClick, children, className, disabled, noDismiss, ...props })=>{
|
||||
const classes = cx('navItem', className);
|
||||
if(disabled) {
|
||||
|
||||
@@ -37,23 +37,23 @@ const Navbar = ({ children, brew, pageName, editor, title, currentPage, props })
|
||||
}
|
||||
|
||||
return (
|
||||
<Dropdown groupName={'File'} customTrigger={<>File</>} icon={null} key={'file'}>
|
||||
<Dropdown className='navItem' groupName={'File'} customTrigger={<>File</>} icon={null} key={'file'}>
|
||||
<NewBrewNavItem />
|
||||
<ShareNavItem brew={brew} disabled={!brew?.shareId} currentPage={currentPage} pageName={pageName} />
|
||||
<Dropdown className='navItem recent' groupName={'Recent Brews'} icon={'fas fa-history'} key={'recent'}>
|
||||
<RecentNavItem brew={brew} pageName={pageName} />
|
||||
</Dropdown>
|
||||
<div className='nav-section'>
|
||||
<ShareNavItem brew={brew} disabled={!brew?.shareId} currentPage={currentPage} pageName={pageName} />
|
||||
<li className='nav-section'>
|
||||
<Nav.item icon={'fas fa-clone'} href={`/new/${brew?.shareId}`} disabled={!brew?.shareId}>
|
||||
Clone Brew
|
||||
</Nav.item>
|
||||
</div>
|
||||
<div className='nav-section'>
|
||||
</li>
|
||||
<li className='nav-section'>
|
||||
<Nav.item icon='far fa-file-lines' href={`/download/${shareLink}`} disabled={!brew?.shareId}>
|
||||
<span style={{textTransform:"none"}}>Export As .txt</span>
|
||||
</Nav.item>
|
||||
<PrintNavItem disabled={pageName !== 'newPage' && pageName !== 'homePage' && pageName !== 'editPage' && pageName !== 'sharePage'} />
|
||||
</div>
|
||||
</li>
|
||||
{navSlots.file}
|
||||
</Dropdown>
|
||||
);
|
||||
@@ -61,8 +61,8 @@ const Navbar = ({ children, brew, pageName, editor, title, currentPage, props })
|
||||
|
||||
const renderEdit = ()=>{
|
||||
return (
|
||||
<Dropdown groupName={'Edit'} customTrigger={<>Edit</>} icon={null} key={'edit'}>
|
||||
<div className='nav-section'>
|
||||
<Dropdown className='navItem' groupName={'Edit'} customTrigger={<>Edit</>} icon={null} key={'edit'}>
|
||||
<li className='nav-section'>
|
||||
<Nav.item icon={'fas fa-undo'} onClick={()=>editor?.undo()} kbd={`${mod} + z`} disabled={!editor}>
|
||||
Undo
|
||||
</Nav.item>
|
||||
@@ -78,32 +78,32 @@ const Navbar = ({ children, brew, pageName, editor, title, currentPage, props })
|
||||
<Nav.item icon={'fas fa-expand-alt'} onClick={()=>editor?.unfoldCode()} disabled={!editor}>
|
||||
Unfold all lines
|
||||
</Nav.item>
|
||||
</div>
|
||||
</li>
|
||||
{navSlots.edit}
|
||||
</Dropdown>
|
||||
);
|
||||
};
|
||||
|
||||
const renderHelp = ()=>{
|
||||
return <Dropdown groupName={'Help'} customTrigger={<>Help</>} icon={null} key={'help'}>
|
||||
<div className="nav-section">
|
||||
return <Dropdown className='navItem' groupName={'Help'} customTrigger={<>Help</>} icon={null} key={'help'}>
|
||||
<li className="nav-section">
|
||||
<Nav.item icon='fab fa-discord' href='https://discord.com/invite/by3deKx' newTab={true} rel='noopener noreferrer'>Our Discord Server</Nav.item>
|
||||
<Nav.item icon='fab fa-reddit' href='https://www.reddit.com/r/homebrewery' newTab={true} rel='noopener noreferrer'>Our Subreddit</Nav.item>
|
||||
</div>
|
||||
</li>
|
||||
<HelpNavItem />
|
||||
<div className="nav-section">
|
||||
<li className="nav-section">
|
||||
<Nav.item icon='far fa-file-alt' href='/changelog' newTab={false} rel='noopener noreferrer'>
|
||||
Changelog
|
||||
</Nav.item>
|
||||
<Nav.item icon='fab fa-github' href='https://github.com/naturalcrit/homebrewery' newTab={true} rel='noopener noreferrer'>
|
||||
Github
|
||||
</Nav.item>
|
||||
</div>
|
||||
<div className="nav-section">
|
||||
</li>
|
||||
<li className="nav-section">
|
||||
<Nav.item className='patreon' newTab={true} href='https://www.patreon.com/NaturalCrit' icon='fas fa-heart'>
|
||||
Patreon
|
||||
</Nav.item>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
{navSlots.help}
|
||||
</Dropdown>;
|
||||
@@ -112,18 +112,18 @@ const Navbar = ({ children, brew, pageName, editor, title, currentPage, props })
|
||||
return (
|
||||
<nav>
|
||||
<ul>
|
||||
<li className='menu-wrapper'>
|
||||
<li className='menu-wrapper navItem'>
|
||||
<a href='/'>Home</a>
|
||||
</li>
|
||||
{renderFile()}
|
||||
{renderEdit()}
|
||||
{renderHelp()}
|
||||
<Nav.item href='/vault' newTab={false} rel='noopener noreferrer'>
|
||||
Vault
|
||||
</Nav.item>
|
||||
<li className="menu-wrapper navItem">
|
||||
<a href='/vault'>Vault</a>
|
||||
</li>
|
||||
{navSlots.menu}
|
||||
</ul>
|
||||
{pageName !== 'sharePage' && <Nav.header className='brewTitle'>{title}</Nav.header>}
|
||||
{pageName !== 'sharePage' && <Nav.header className='brewTitle navItem'>{title}</Nav.header>}
|
||||
<MetadataNavItem brew={brew} pageName={pageName}></MetadataNavItem>
|
||||
<ul>
|
||||
<AccountNavItem />
|
||||
|
||||
@@ -28,6 +28,7 @@
|
||||
padding: 0;
|
||||
}
|
||||
&.brewTitle {
|
||||
align-items: stretch;
|
||||
width: 100%;
|
||||
max-width: none;
|
||||
overflow: hidden;
|
||||
@@ -344,11 +345,6 @@
|
||||
margin-block: 2px;
|
||||
}
|
||||
}
|
||||
|
||||
&:last-child ul {
|
||||
padding-right: 10px;
|
||||
translate: -10px 0;
|
||||
}
|
||||
}
|
||||
|
||||
button,
|
||||
@@ -357,6 +353,7 @@
|
||||
color: #777;
|
||||
}
|
||||
display: grid;
|
||||
cursor: pointer;
|
||||
place-items: stretch;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
|
||||
Reference in New Issue
Block a user