Skip to content
Snippets Groups Projects
Header.js 1.49 KiB
Newer Older
  • Learn to ignore specific revisions
  • import React, { Component } from 'react';
    
      Responsive,
      Sidebar,
      Icon
    
    } from 'semantic-ui-react';
    import { connect } from 'react-redux';
    
    Tamás Szabó's avatar
    Tamás Szabó committed
    import { getUserData } from '../actions';
    
    import KSZKlogo from './images/kszk_logo.svg';
    
    import MobileContainer from './menus/MobileContainer';
    import DesktopContainer from './menus/DesktopContainer';
    
    
    
    const menuItems = [
      {
        text: 'Főoldal',
        to: '/home',
        prefix: <Image size='mini' src={KSZKlogo} style={{ marginRight: '1.5em' }} />,
    
        permissionLevel: 0,
    
      },
      {
        text: 'Hírek',
        to: '/news',
        prefix: '',
    
        permissionLevel: 0,
    
      },
      {
        text: 'Köreink',
        to: '/groups',
        prefix: '',
    
        permissionLevel: 0,
    
      },
      {
        text: 'Ütemterv',
        to: '/schedule',
        prefix: '',
    
        permissionLevel: 2,
    
      {
        text: 'Statisztika',
        to: '/statistics',
        prefix: '',
    
        permissionLevel: 3,
    
      {
        text: 'Jelentkezések',
        to: '/applications',
        prefix: '',
    
      {
        text: 'Házi feladatok',
        to: '/homework',
        prefix: '',
    
    const Header = ({ children, user, getUserData }) => (
      <div>
    
        <DesktopContainer user={user} getUserData={getUserData} menuItems={menuItems}>{children}</DesktopContainer>
        <MobileContainer user={user} getUserData={getUserData} menuItems={menuItems}>{children}</MobileContainer>
    
    const mapStateToProps = ({ user }) => ({
      user,
    });
    
    
    Tamás Szabó's avatar
    Tamás Szabó committed
    export default connect(mapStateToProps, { getUserData })(Header);