Skip to content
Snippets Groups Projects
Select Git revision
  • f8eb81795fe0f26c31355211a58658533036ee77
  • 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

Home.js

  • Home.js 7.87 KiB
    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() {
        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' }} vertical>
              <Container text>
                <Header as='h3' style={{ fontSize: '2em' }}>
                  Kik is vagyunk mi?
                </Header>
                <p style={{ fontSize: '1.33em' }}>
                  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 42. 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' }}>
                  Lehetőségek
                </Header>
                <p style={{ fontSize: '1.33em' }}>
                  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' }}>
                  Képzésünk
                </Header>
                <p style={{ fontSize: '1.33em' }}>
                  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' }}>
                    Korlátos férőhely
                  </Header>
                  <p style={{ fontSize: '1.33em' }}>
                    Á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' }}>
                    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);