Skip to content
Snippets Groups Projects
Select Git revision
  • 01398bc61e3adc4db313cc353a17a281425d00da
  • master default protected
  • 2023-ujoncdelutan
  • 2023-update
  • 1.4.7 protected
  • 1.4.6 protected
  • 1.4.5 protected
  • 1.4.4 protected
  • 1.4.3 protected
  • 1.4.2 protected
  • 1.4.1 protected
  • 1.4.0 protected
  • 1.3.19 protected
  • 1.3.18 protected
  • 1.3.17 protected
  • 1.3.16 protected
  • 1.3.15 protected
  • 1.3.14 protected
  • 1.3.13 protected
  • 1.3.12 protected
  • 1.3.10 protected
  • 1.3.11 protected
  • 1.3.9 protected
  • 1.3.8 protected
24 results

Header.js

Blame
  • Header.js 3.63 KiB
    import React, { Component } from 'react';
    import { Link } from 'react-router-dom';
    import {
      Menu,
      Container,
      Button,
      Segment,
      Visibility,
      Image,
    } from 'semantic-ui-react';
    import { connect } from 'react-redux';
    import { getUserData } from '../actions';
    import KSZKlogo from './images/kszk_logo.svg';
    
    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: 1,
      },
      {
        text: 'Statisztika',
        to: '/statistics',
        prefix: '',
        permissionLevel: 3,
      },
      {
        text: 'Jelentkezések',
        to: '/applications',
        prefix: '',
        permissionLevel: 3,
      },
      {
        text: 'Házi feladatok',
        to: '/homework',
        prefix: '',
        permissionLevel: 2,
      },
    ];
    
    const FixedMenu = ({ user }) => (
      <Menu fixed='top' size='large' pointing>
        <Container>
          {menuItems.map((item, i) =>
            (user.permission >= item.permissionLevel ||
              (item.permissionLevel === 0)
              ?
                <Menu.Item key={i} as={Link} to={item.to}>{item.text}</Menu.Item>
              :
              null))}