import {
Badge,
Button,
ButtonGroup,
Collapse,
Nav,
Navbar,
NavbarBrand,
NavbarToggler,
NavItem,
NavLink
} from 'reactstrap';
import { connect } from 'react-redux';
import React from 'react';
import {greet, logout} from '../api';
import {notify} from 'react-notify-toast';
export class TurniereNavigation extends React.Component {
constructor(props) {
super(props);
this.toggle = this.toggle.bind(this);
this.state = {
collapsed: true
};
}
toggle() {
this.setState({
collapsed: !this.state.collapsed
});
}
render() {
return (
turnie.re
);
}
}
function Navlink(props) {
return (
{props.text}
);
}
function Betabadge() {
return (BETA);
}
class InvisibleLoginLogoutButtons extends React.Component {
render() {
const {isSignedIn, username, wasGreeted} = this.props;
if(isSignedIn) {
if (!wasGreeted) {
notify.show('Willkommen, ' + username + '!', 'success', 2500);
greet();
}
return (
);
} else {
if (!wasGreeted) {
notify.show('Du bist jetzt abgemeldet!', 'success', 2500);
greet();
}
return (
);
}
}
}
const mapStateToLoginLogoutButtonProperties = (state) => {
const {isSignedIn, username, wasGreeted} = state.userinfo;
return {isSignedIn, username, wasGreeted};
};
const LoginLogoutButtons = connect(
mapStateToLoginLogoutButtonProperties
)(InvisibleLoginLogoutButtons);