summaryrefslogtreecommitdiffstats
path: root/ui/src/components/navbar.tsx
diff options
context:
space:
mode:
authorDessalines <tyhou13@gmx.com>2020-03-03 02:29:45 -0500
committerDessalines <tyhou13@gmx.com>2020-03-03 02:29:45 -0500
commit44bbc459736ac53b9150903af14c20a497caf9ab (patch)
tree0bf8899cfc448e7b70230de52cec9119aa43f011 /ui/src/components/navbar.tsx
parent5f6f51b549d42943b85d8f7dc9d193aec0935ab6 (diff)
A first pass at adding icons, and tippy tooltips.
- Adding icons for post-listing, comment-node, and navbar. - Adding html titles. - Updating moment expand to use users locale.
Diffstat (limited to 'ui/src/components/navbar.tsx')
-rw-r--r--ui/src/components/navbar.tsx32
1 files changed, 26 insertions, 6 deletions
diff --git a/ui/src/components/navbar.tsx b/ui/src/components/navbar.tsx
index 75cdd554..031c2ecb 100644
--- a/ui/src/components/navbar.tsx
+++ b/ui/src/components/navbar.tsx
@@ -26,6 +26,7 @@ import {
fetchLimit,
isCommentType,
toast,
+ setupTippy,
} from '../utils';
import { version } from '../version';
import { i18n } from '../i18next';
@@ -84,6 +85,10 @@ export class Navbar extends Component<any, NavbarState> {
WebSocketService.Instance.getSite();
}
+ componentDidMount() {
+ setupTippy();
+ }
+
render() {
return this.navbar();
}
@@ -105,6 +110,7 @@ export class Navbar extends Component<any, NavbarState> {
type="button"
aria-label="menu"
onClick={linkEvent(this, this.expandNavbar)}
+ data-tippy-content={i18n.t('expand_here')}
>
<span class="navbar-toggler-icon"></span>
</button>
@@ -113,12 +119,16 @@ export class Navbar extends Component<any, NavbarState> {
>
<ul class="navbar-nav mr-auto">
<li class="nav-item">
- <Link class="nav-link" to="/communities">
+ <Link
+ class="nav-link"
+ to="/communities"
+ title={i18n.t('communities')}
+ >
{i18n.t('communities')}
</Link>
</li>
<li class="nav-item">
- <Link class="nav-link" to="/search">
+ <Link class="nav-link" to="/search" title={i18n.t('search')}>
{i18n.t('search')}
</Link>
</li>
@@ -129,12 +139,17 @@ export class Navbar extends Component<any, NavbarState> {
pathname: '/create_post',
state: { prevPath: this.currentLocation },
}}
+ title={i18n.t('create_post')}
>
{i18n.t('create_post')}
</Link>
</li>
<li class="nav-item">
- <Link class="nav-link" to="/create_community">
+ <Link
+ class="nav-link"
+ to="/create_community"
+ title={i18n.t('create_community')}
+ >
{i18n.t('create_community')}
</Link>
</li>
@@ -154,9 +169,9 @@ export class Navbar extends Component<any, NavbarState> {
{this.state.isLoggedIn ? (
<>
<li className="nav-item mt-1">
- <Link class="nav-link" to="/inbox">
+ <Link class="nav-link" to="/inbox" title={i18n.t('inbox')}>
<svg class="icon">
- <use xlinkHref="#icon-mail"></use>
+ <use xlinkHref="#icon-bell"></use>
</svg>
{this.state.unreadCount > 0 && (
<span class="ml-1 badge badge-light">
@@ -169,6 +184,7 @@ export class Navbar extends Component<any, NavbarState> {
<Link
class="nav-link"
to={`/u/${UserService.Instance.user.username}`}
+ title={i18n.t('settings')}
>
<span>
{UserService.Instance.user.avatar && showAvatars() && (
@@ -187,7 +203,11 @@ export class Navbar extends Component<any, NavbarState> {
</li>
</>
) : (
- <Link class="nav-link" to="/login">
+ <Link
+ class="nav-link"
+ to="/login"
+ title={i18n.t('login_sign_up')}
+ >
{i18n.t('login_sign_up')}
</Link>
)}