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);