1
0
mirror of https://github.com/mgerb/go-discord-bot synced 2026-01-11 09:32:50 +00:00

refactor: move upload history to its own page

This commit is contained in:
2019-08-24 13:22:05 -05:00
parent 55a4bb73af
commit f9c3922670
12 changed files with 104 additions and 82 deletions

View File

@@ -1,12 +1,11 @@
import React from 'react';
import { NavLink } from 'react-router-dom';
import { IClaims, Permissions } from '../../model';
import { OauthService, StorageService } from '../../services';
import { AppStore } from '../../stores';
import './navbar.scss';
interface Props {
claims?: IClaims;
open: boolean;
appStore: AppStore;
onNavClick: () => void;
}
@@ -37,7 +36,7 @@ export class Navbar extends React.Component<Props, State> {
};
renderLoginButton() {
const { claims } = this.props;
const { claims } = this.props.appStore;
if (!this.state.oauthUrl) {
return null;
@@ -69,19 +68,17 @@ export class Navbar extends React.Component<Props, State> {
};
render() {
const { claims, open } = this.props;
const openClass = open ? 'navbar--open' : '';
const { claims, navbarOpen, hasModPermissions, hasAdminPermissions } = this.props.appStore;
const openClass = navbarOpen ? 'navbar--open' : '';
return (
<div className={'navbar ' + openClass}>
{this.renderNavLink('Soundboard', '/', { exact: true })}
{hasModPermissions() && this.renderNavLink('Upload History', '/upload-history')}
{this.renderNavLink('Video Archive', '/video-archive')}
{this.renderNavLink('Youtube Downloader', '/downloader')}
{this.renderNavLink('Clips', '/clips')}
{this.renderNavLink('Stats', '/stats')}
{claims &&
claims.permissions &&
claims.permissions === Permissions.Admin &&
this.renderNavLink('Admin', '/admin')}
{hasAdminPermissions() && this.renderNavLink('Admin', '/admin')}
{this.renderLoginButton()}
{claims && claims.email && <div className="navbar__email">{claims.email}</div>}