import React, { Component } from 'react';
import {
  Button,
  Container,
  Header,
  Icon,
  Segment,
  Image,
  Divider,
} from 'semantic-ui-react';
import { connect } from 'react-redux';
import Slider from 'react-slick';
import { Link } from 'react-router-dom';
import './Home.css';
import KSZKbiglogo from '../images/kszk_big_logo.png';

const settings = {
  dots: false,
  autoplay: true,
  arrows: false,
  infinite: true,
  speed: 2000,
  autoplaySpeed: 4000,
  slidesToShow: 1,
  slidesToScroll: 1,
  centerMode: true,
  lazyLoad: true,
  initialSlide: Math.floor((Math.random() * 32) + 1),
};

const range = (count) => {
  const newArray = [];
  for (let i = 1; i < count; i += 1) {
    newArray.push(i);
  }

  return newArray;
};

class Home extends Component {
  render() {
    const kszk_age = new Date().getFullYear() - 1976
    return (
      <div>
        <div className='car-image-kszk'>
          <Slider {...settings}>
            {
              range(32).map(image => (
                <div key={image}>
                  <img src={`images/${image}.jpg`} width='100%' alt='' />
                </div>
              ))
            }
          </Slider>
          <div className='car-text-kszk'>
            <Segment textAlign='center' vertical>
              <Header
                as='h1'
                content='Üdvözlünk a'
                inverted
                style={{
                  fontSize: '3vw',
                  fontWeight: 'normal',
                  marginBottom: 0,
                  marginTop: '0.5vw',
                }}
              />
              <Header
                as='h1'
                content='Kollégiumi Számítástechnikai Kör'
                inverted
                style={{
                  fontSize: '4vw',
                  fontWeight: 'bold',
                  marginBottom: '0.5vw',
                  marginTop: '0.5vw',
                }}
              />
              <Header
                as='h1'
                content='újoncképzésének weboldalán!'
                inverted
                style={{
                  fontSize: '3vw',
                  fontWeight: 'normal',
                  marginBottom: 0,
                  marginTop: '0.5vw',
                }}
              />
              <Image
                verticalAlign='middle'
                src={KSZKbiglogo}
                style={{ marginTop: '4vw', width: '15%' }}
              />
              <Header
                as='h1'
                content='Szeretettel várunk a KSZKépzésre!'
                inverted
                style={{
                  fontSize: '3vw',
                  fontWeight: 'normal',
                  marginBottom: 0,
                  marginTop: '1vw',
                }}
              />
              <Container>
                {
                  this.props.user.id ?
                    <Button
                      as={Link}
                      to='/profile'
                      primary
                      size='huge'
                      style={{
                        fontSize: '2vw',
                        marginTop: '1vw',
                        marginBottom: '1vw',
                      }}
                    >
                      Jelentkezés
                      <Icon name='right arrow' />
                    </Button>
                      :
                    <Button
                      href='/api/v1/login/authsch/'
                      primary
                      size='huge'
                      style={{
                        fontSize: '2vw',
                        marginTop: '1vw',
                        marginBottom: '1vw',
                      }}
                    >
                      Bejelentkezés
                      <Icon name='right arrow' />
                    </Button>
                }
              </Container>
            </Segment>
          </div>
        </div>
        <Segment style={{ padding: '8em 0em', fontFamily: 'Arial' }} vertical>
          <Container text>
            <Header as='h3' style={{ fontSize: '2em', fontFamily: 'Arial' }}>
              Kik is vagyunk mi?
            </Header>
            <p style={{ fontSize: '1.33em', fontFamily: 'Arial' }}>
              A Kollégiumi Számítástechnikai Kör az Egyetem legrégebben működő
              és legnagyobb aktív, informatikával foglalkozó öntevékeny
              csoportosulása, idén ünnepeljük {kszk_age}. születésnapunkat. A patinás
              név mögött vidám hangulatú, alkotó kedvű csapat rejlik, mely a Kar
              jó szakmai képességű, számítástechnika iránt kiemelten érdeklődő
              tagjaiból verbuválódott, és bővül évente új tehetségekkel, lelkes
              informatikusokkal, villamosmérnökökkel.
            </p>
            <Button as={Link} size='large' to='/groups'>
              Ismerd meg a köreinket! <Icon name='right arrow' />
            </Button>
            <Divider as='h4' className='header' style={{ margin: '3em 0em' }} />
            <Header as='h3' style={{ fontSize: '2em', fontFamily: 'Arial' }}>
              Lehetőségek
            </Header>
            <p style={{ fontSize: '1.33em', fontFamily: 'Arial' }}>
              A KSZK a lehetőségek tárháza, a hely ahol Te – leendő mérnök –
              minden területen kipróbálhatod, továbbképezheted magad. Nálunk
              kibontakoztathatod kreativitásod, tapasztalatot, mérnöki
              szemléletet szerezhetsz, miközben az ún. soft skill-jeidet is
              fejlesztheted. Ha számodra a szakma hivatás, ha szeretsz új
              dolgokat alkotni vagy csak jó társaságra vágysz, a legjobb helyre
              kerültél. A reszort körei a szakma egy-egy meghatározó területével
              foglalkoznak a fejlesztés és üzemeltetés területén.
            </p>
            <Divider as='h4' className='header' style={{ margin: '3em 0em' }} />
            <Header as='h3' style={{ fontSize: '2em', fontFamily: 'Arial' }}>
              Képzésünk
            </Header>
            <p style={{ fontSize: '1.33em', fontFamily: 'Arial' }}>
              Kilenc alkalmas képzésünk végén Te is igazi KSZK-ssá válhatsz,
              hiszen rengeteg szakmai tudást igyekszünk átadni nektek. A
              képzésalkalmak rendkívül jó hangulatban telnek, és a szociális
              irányultságú foglalkozások alatt egy nagyon jó csapat kovácsolódik
              az érdeklődőkből. Az első képzés időpontja február 19. hétfő
              20:00, ettől kezdve pedig minden héten találkozunk ugyanabban az
              időpontban. A képzés ideje alatt április 6-8 között rendezünk
              tábort. Az alkalmakon és a táborban kötelező a részvétel.
            </p>
            <Divider as='h4' className='header' style={{ margin: '3em 0em' }} />
            <Segment inverted color='red' tertiary>
              <Header as='h3' style={{ fontSize: '2em', fontFamily: 'Arial' }}>
                Korlátos férőhely
              </Header>
              <p style={{ fontSize: '1.33em', fontFamily: 'Arial' }}>
                Általánosságban elmondható, hogy a KSZK tagjai rengeteg dologgal foglalkoznak
                a hétköznapjaik során, hogy minden informatikai rendszer úgy működjön
                a kollégiumban, ahogy kell. Így van ez velünk képzőkkel is, emiatt
                hetente csak egy képzésalkalmat tudunk tartani. Mivel az oktatóterem
                férőhelyében korlátozott, ezért a képzésre maximum 35 embert tudunk befogadni.
              </p>
              <p style={{ fontSize: '1.33em', fontFamily: 'Arial' }}>
                Sajnos előfordulhat olyan eset, hogy valaki már nem fér be a képzésre,
                ezért kérünk titeket, hogy ennek tudatában jelentkezzetek majd.
                Ilyen esetben reméljük ez nem szegi kedveteket és jövőre újra próbálkoztok majd!
              </p>
            </Segment>
          </Container>
        </Segment>
      </div>
    );
  }
}

const mapStateToProps = ({ user }) => ({
  user,
});

export default connect(mapStateToProps, {})(Home);