From acba0cb46649c456251ee5a2dab677a7cd058976 Mon Sep 17 00:00:00 2001 From: Aarni Halinen Date: Wed, 8 Jul 2020 16:11:42 +0300 Subject: [PATCH] Continue page/view splitting --- src/pages/ActualPage.tsx | 144 +-------- src/pages/ContactsPage.tsx | 39 +-- src/pages/CorporatePage.tsx | 86 +----- src/pages/EventPage.tsx | 45 +-- src/pages/FreshmenPage.tsx | 121 +------- src/pages/FrontPage.tsx | 12 +- src/pages/GuildPage.tsx | 244 +--------------- src/pages/InEnglishPage.tsx | 25 +- src/pages/NotFoundPage.scss | 9 - src/pages/NotFoundPage.tsx | 38 ++- src/pages/SignUpPage.tsx | 12 +- src/pages/StudiesPage.tsx | 99 +------ src/pages/{ => admin}/EventCreatePage.scss | 2 +- src/pages/{ => admin}/EventCreatePage.tsx | 0 src/pages/{ => admin}/FeedCreatePage.scss | 2 +- src/pages/{ => admin}/FeedCreatePage.tsx | 0 src/pages/{ => admin}/SignupCreatePage.scss | 2 +- src/pages/{ => admin}/SignupCreatePage.tsx | 0 src/routes.tsx | 6 +- .../ActualPage}/ActualPage.scss | 0 src/views/ActualPage/ActualPageView.tsx | 137 +++++++++ .../ContactsPage}/ContactsPage.scss | 2 +- src/views/ContactsPage/ContactsPageView.tsx | 52 ++++ .../CorporatePage}/CorporatePage.scss | 0 src/views/CorporatePage/CorporatePageView.tsx | 88 ++++++ src/{pages => views/EventPage}/EventPage.scss | 0 src/views/EventPage/EventPageView.tsx | 52 ++++ .../FreshmenPage}/FreshmenPage.scss | 0 src/views/FreshmenPage/FreshmenPageView.tsx | 109 +++++++ src/views/FrontPage/FrontPageView.tsx | 274 +++++++----------- src/{pages => views/GuildPage}/GuildPage.scss | 0 src/views/GuildPage/GuildPageView.tsx | 229 +++++++++++++++ .../InEnglishPage}/InEnglishPage.scss | 0 src/views/InEnglishPage/InEnglishPageView.tsx | 10 + .../SignUpPage}/SignUpPage.scss | 0 src/views/SignUpPage/SignUpPageView.tsx | 21 ++ .../StudiesPage}/StudiesPage.scss | 0 src/views/StudiesPage/StudiesPageView.tsx | 84 ++++++ 38 files changed, 986 insertions(+), 958 deletions(-) delete mode 100644 src/pages/NotFoundPage.scss rename src/pages/{ => admin}/EventCreatePage.scss (95%) rename src/pages/{ => admin}/EventCreatePage.tsx (100%) rename src/pages/{ => admin}/FeedCreatePage.scss (95%) rename src/pages/{ => admin}/FeedCreatePage.tsx (100%) rename src/pages/{ => admin}/SignupCreatePage.scss (95%) rename src/pages/{ => admin}/SignupCreatePage.tsx (100%) rename src/{pages => views/ActualPage}/ActualPage.scss (100%) create mode 100644 src/views/ActualPage/ActualPageView.tsx rename src/{pages => views/ContactsPage}/ContactsPage.scss (71%) create mode 100644 src/views/ContactsPage/ContactsPageView.tsx rename src/{pages => views/CorporatePage}/CorporatePage.scss (100%) create mode 100644 src/views/CorporatePage/CorporatePageView.tsx rename src/{pages => views/EventPage}/EventPage.scss (100%) create mode 100644 src/views/EventPage/EventPageView.tsx rename src/{pages => views/FreshmenPage}/FreshmenPage.scss (100%) create mode 100644 src/views/FreshmenPage/FreshmenPageView.tsx rename src/{pages => views/GuildPage}/GuildPage.scss (100%) create mode 100644 src/views/GuildPage/GuildPageView.tsx rename src/{pages => views/InEnglishPage}/InEnglishPage.scss (100%) create mode 100644 src/views/InEnglishPage/InEnglishPageView.tsx rename src/{pages => views/SignUpPage}/SignUpPage.scss (100%) create mode 100644 src/views/SignUpPage/SignUpPageView.tsx rename src/{pages => views/StudiesPage}/StudiesPage.scss (100%) create mode 100644 src/views/StudiesPage/StudiesPageView.tsx diff --git a/src/pages/ActualPage.tsx b/src/pages/ActualPage.tsx index 80df124..1062427 100644 --- a/src/pages/ActualPage.tsx +++ b/src/pages/ActualPage.tsx @@ -1,141 +1,15 @@ import React from "react"; import { Helmet } from "react-helmet"; -import "./ActualPage.scss"; -import PageSection from "@components/PageSection"; -import HeroMainSection from "@components/Hero/HeroMainSection/HeroMainSection"; -import HeroAsideSection from "@components/Hero/HeroAsideSection/HeroAsideSection"; -import HeroAsideItem from "@components/Hero/HeroAsideItem/HeroAsideItem"; -import AsideSection from "@components/AsideSection"; -import MainSection from "@components/MainSection/index"; -import Ribbon from "@components/Ribbon/index"; -import TextAnchor from "@components/TextAnchor/index"; -import Button, { ButtonType } from "@components/Button/index"; -import Accordion from "@components/Accordion"; -import HeroSecondarySection, { HeroSecondarySectionItem } from "@components/Hero/HeroSecondarySection/HeroSecondarySection"; +import ActualPageView from "@views/ActualPage/ActualPageView"; -export interface ActualPageProps {} -export interface ActualPageState {} +const ActualPage = () => ( + <> + + + + + +) -class ActualPage extends React.Component { - render() { - return ( -
- - - - - -

Yritystapahtumia ja vastapainoa opiskelulle

-

- Teekkarielämä ei ole pelkkää saunomista, juhlimista ja muita huvituksia—tai no, on se sitäkin. -

-
- - -
- - - Killan hallitus päivystää kiltahuoneella maanantaisin klo 12.15–13.15. Tuolloin voit ostaa kiltatuotteita, kuten esim. haalarimerkkejä tai laulukirjoja. - - - Kiltapäiväkerho Kiltis kokoontuu torstaisin klo XX.XX kiltahuoneella. Lorem ipsum dolor sit amet. Lämpimästi tervetuloa kaikki SIKkiläiset ja SIK-mieliset! - - -
- -

- Kilta järjestää jäsenilleen jos jonkinlaista projektia ja toimintaa, muun muassa: -

- - - - - - - - - - -
-
- - -

Tapahtumat

-
-
- - -

Uutiset

-
-
- - -

Kuvia tapahtumista.

- -
Kuvagalleria ›
-
-
-
-
- - - -
- - -

Sinustako kilta-aktiivi?

- -
Tule mukaan kiltatoimintaan ›
-
-
-
- - - -

Yritystapahtumia ja vastapainoa opiskelulle

-

- Toimintaa ylläpitää ja järjestää jaokset ja toimikunnat. -

- - Jotain elepajasta - - - Jotain elepajasta - - - Jotain elepajasta - - - Jotain elepajasta - - - Jotain elepajasta - -
- -
-
- ); - } -} export default ActualPage; diff --git a/src/pages/ContactsPage.tsx b/src/pages/ContactsPage.tsx index d4af859..50f7ee5 100644 --- a/src/pages/ContactsPage.tsx +++ b/src/pages/ContactsPage.tsx @@ -1,11 +1,8 @@ import React from "react"; import { Helmet } from "react-helmet"; -import "./ContactsPage.scss"; import { StaticContext } from "@server/StaticContext"; -import PageSection from "@components/PageSection"; import { getContacts, Occupation, Committee, getCommittees } from "@models/Contacts"; -import CommitteeContainer from "@components/CommitteeContainer"; -import TextAnchor from "@components/TextAnchor/index"; +import ContactsPageView from "@views/ContactsPage/ContactsPageView"; interface ContactsPageProps { staticContext: StaticContext; @@ -75,41 +72,13 @@ class ContactsPage extends React.Component render() { const { contacts, committees } = this.state; - const board = contacts.filter(x => x.role.is_board); return ( -
+ <> - -

- Asiaa olisi, mutta kehen ottaa yhteyttä?
- Tämä sivu yrittää valottaa sen oikean ihmisen puhelinnumeroa ja sähköpostiosoitetta. -

-
- -
- -

- {"Hallitukseen saa yhteyden lähettämällä sähköpostia "} - - sik-hallitus@list.ayy.fi - -

-
-
- {committees.map((committee, index) => { - const order = committee.name_fi === "Toimikunnattomat" ? 1 : 0; - return ( - - x.role.committee.name_fi === committee.name_fi)} /> - - ) - })} -
+ + ); } } diff --git a/src/pages/CorporatePage.tsx b/src/pages/CorporatePage.tsx index c7117b3..80c9035 100644 --- a/src/pages/CorporatePage.tsx +++ b/src/pages/CorporatePage.tsx @@ -1,15 +1,6 @@ import React from "react"; import { Helmet } from "react-helmet"; -import "./CorporatePage.scss"; -import PageSection from "@components/PageSection"; -import HeroMainSection from "@components/Hero/HeroMainSection/HeroMainSection"; -import HeroAsideSection from "@components/Hero/HeroAsideSection/HeroAsideSection"; -import HeroAsideItem from "@components/Hero/HeroAsideItem/HeroAsideItem"; -import AsideSection from "@components/AsideSection"; -import MainSection from "@components/MainSection/index"; -import PageLink from "@components/PageLink/index"; -import Ribbon from "@components/Ribbon/index"; -import TextAnchor from "@components/TextAnchor/index"; +import CorporatePageView from "@views/CorporatePage/CorporatePageView"; export interface CorporatePageProps {} export interface CorporatePageState {} @@ -17,81 +8,12 @@ export interface CorporatePageState {} class CorporatePage extends React.Component { render() { return ( -
+ <> - - -

Tee yhteistyötä tulevaisuuden huippuosaajien kanssa!

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula aliquam enim, in lacinia nunc rutrum fringilla. Phasellus dui dolor, pellentesque vitae feugiat non, maximus in felis. Praesent feugiat vehicula mi, sed tincidunt enim venenatis quis. In euismod gravida ullamcorper. Phasellus a sagittis nisi, vitae blandit ipsum. Nunc rhoncus ultrices ante, id commodo dolor convallis id. Morbi ullamcorper vulputate risus id sodales. -

-
- - - - - -
- - - -

Yhteistyömahdollisuudet

- -

TODO: Tähän nostoja yhteistyöstä! Yhteistyömahdollisuuksista voi tiedustella lisää killan yrityssuhdemestarilta.

- -
Yritysbrunssi
-

Yritysbrunssi on Sähköinsinöörikillan ja bioinformaatioteknologian ainejärjestö Inkubion syksyllä järjestämä yritystapahtuma. Tapahtumassa luodaan yrityksille mahdollisuus tavata tulevaisuuden ammattilaisia maukkaan brunssin lomassa.

- -
Haalarimainonta
-

Sähköinsinöörikillan ensimmäisen vuoden opiskelijat saavat opiskelijahaalarinsa heti syksyn ensimmäisenä päivänä. Yrityksien on mahdollista ostaa mainostilaa haalareista ja samalla lunastaa esiintymispaikka haalareiden luovutustilaisuuteen, "Haalarigaalaan". Tilaisuus on erinomainen paikka jäädä heti uusien opiskelijoiden mieleen.

- -
Excursiot
-

Excursioiden tarkoituksena on tarjota opiskelijoille mahdollisuus tutustua yritysmaailmaan. Pidemmillä excursiolla hauskanpito ja teekkariperinteiden vaaliminen on tärkeä osa excursiota.

- -
Potentiaalin Tasaus
-

Kiltamme viettää vuosijuhliaan helmikuun kolmantena lauantaina. Potentiaalin Tasaus on kiltamme juhlavin tapahtuma. Yrityksillä on mahdollisuus osallistua vuosijuhliin niin pienellä kuin suurellakin panoksella.

-
- -
- - Excursiosäännöt - - - Liity jäseneksi - -
-
-
- - -

Mainos Sössöön?

- -

Killan lehden mediakortin löydät täältä›

-
-
-
- - - -

Työpaikkaulmoitukset

-

TODO: Miten listataan yritykset?

- {/* TODO: Fix links */} -

Voit saada yrityksesi työpaikkailmoituksen listalle lähettämällä sen osoitteeseen sik-yritys@list.ayy.fi

-
- -
-
+ + ); } } diff --git a/src/pages/EventPage.tsx b/src/pages/EventPage.tsx index 957bb61..c79d368 100644 --- a/src/pages/EventPage.tsx +++ b/src/pages/EventPage.tsx @@ -1,25 +1,18 @@ import React from "react"; import { Helmet } from "react-helmet"; -import "./EventPage.scss"; -import { Event, getEvent } from "@models/Event"; import { RouteComponentProps } from "react-router-dom"; -import Button, { ButtonType } from "@components/Button"; -import Anchor from "@components/Anchor"; -import PageSection from "@components/PageSection"; -import MainSection from "@components/MainSection"; -import AsideSection from "@components/AsideSection/AsideSection"; +import { Event, getEvent } from "@models/Event"; +import EventPageView from "@views/EventPage/EventPageView"; interface MatchParams { id: string; } -export interface EventPageOwnProps {} - -export interface EventPageState { +interface EventPageState { event?: Event; } -type EventPageProps = EventPageOwnProps & RouteComponentProps +type EventPageProps = RouteComponentProps class EventPage extends React.Component { constructor(props: EventPageProps) { @@ -47,36 +40,12 @@ class EventPage extends React.Component { if (!event) return
Loading
return ( -
+ <> - - - - {event.title_fi} -

{event.title_fi}

-

- {event.description_fi} -

-

- {event.content_fi} -

- {/* We may have multiple signup forms. Generate own Button for each one */} -
- {event.signupForm.map(sf => ( - - - - ) - )} -
-
- -
-
+ + ); } } diff --git a/src/pages/FreshmenPage.tsx b/src/pages/FreshmenPage.tsx index e232f3a..9f3d742 100644 --- a/src/pages/FreshmenPage.tsx +++ b/src/pages/FreshmenPage.tsx @@ -1,120 +1,17 @@ import React from "react"; import { Helmet } from "react-helmet"; -import "./FreshmenPage.scss"; -import PageSection from "@components/PageSection/index"; -import HeroMainSection from "@components/Hero/HeroMainSection/HeroMainSection"; -import HeroAsideSection from "@components/Hero/HeroAsideSection/HeroAsideSection"; -import HeroAsideItem from "@components/Hero/HeroAsideItem/HeroAsideItem"; -import AsideSection from "@components/AsideSection/index"; -import MainSection from "@components/MainSection/index"; -import PageLink from "@components/PageLink/index"; -import Ribbon from "@components/Ribbon/index"; -import TextAnchor from "@components/TextAnchor/index"; -import InfoBox from "@components/InfoBox/index"; +import FreshmenPageView from "@views/FreshmenPage/FreshmenPageView"; export interface FreshmenPageProps {} export interface FreshmenPageState {} -class FreshmenPage extends React.Component { - render() { - return ( -
- - - - - -

Tervetuloa opiskelemaan Otaniemeen!

-

- Me olemme Emmaleena ja Jonna, sinun Fuksikapteenisi. Päätehtävämme on huolehtia fuksivuodestasi Aalto-yliopiston Sähköinsinöörikillassa. -

-

Tämä on fuksien oma etusivu ja olemmekin keränneet tänne kaikki tärkeimmät tiedot, joita fuksivuotenasi tarvitset. Tietysti kannattaa katsoa myös yleisiä sivuja, sillä tänne ei mahdu kaikki, mitä killassa tapahtuu. -

-
- - - - - - -
- - - -

Onnittelut hyvästä opiskeluvalinnasta

- -
Lorem
-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula aliquam enim, in lacinia nunc rutrum fringilla. Phasellus dui dolor, pellentesque vitae feugiat non, maximus in felis. Praesent feugiat vehicula mi, sed tincidunt enim venenatis quis. In euismod gravida ullamcorper. Phasellus a sagittis nisi, vitae blandit ipsum. Nunc rhoncus ultrices ante, id commodo dolor convallis id. Morbi ullamcorper vulputate risus id sodales. -

-
Ipsum
-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula aliquam enim, in lacinia nunc rutrum fringilla. Phasellus dui dolor, pellentesque vitae feugiat non, maximus in felis. Praesent feugiat vehicula mi, sed tincidunt enim venenatis quis. In euismod gravida ullamcorper. Phasellus a sagittis nisi, vitae blandit ipsum. Nunc rhoncus ultrices ante, id commodo dolor convallis id. Morbi ullamcorper vulputate risus id sodales. -

-
Raketteja ja mikropiirejä
-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula aliquam enim, in lacinia nunc rutrum fringilla. Phasellus dui dolor, pellentesque vitae feugiat non, maximus in felis. Praesent feugiat vehicula mi, sed tincidunt enim venenatis quis. In euismod gravida ullamcorper. Phasellus a sagittis nisi, vitae blandit ipsum. Nunc rhoncus ultrices ante, id commodo dolor convallis id. Morbi ullamcorper vulputate risus id sodales. -

-
- -
- - Fuksikipparit tavoitat - - - Liity jäseneksi - - - Fuksipisteohje - -
-
- -
Telegram?
-

- Telegram on pikaviestinpalvelu, jota käytetään otaniemessä paljon. Hieman samanlainen kuin Whatsapp, mutta ominaisuuksiltaan paremmaksi todettu. Lisätietoja: https://telegram.org/faq -

-

- SIK:n fukseilla on oma Telegram-ryhmä, jonne pääset liitymään tästä. -

- -
-
-
-
- - -

Killassa tapahtuu kaikenlaista!

- -

Seuraa killan tapahtumia

-
-
-
- - - -

Isoryhmät

-

Lorem jotain ISOryhmiä X kpl

-

Mikä ihmeen ISO...

-

TODO: Kuvia

-
- -
-
- ); - } -} +const FreshmenPage: React.FC = () => ( + <> + + + + + +) export default FreshmenPage; diff --git a/src/pages/FrontPage.tsx b/src/pages/FrontPage.tsx index 5e6dbe1..9f1917b 100644 --- a/src/pages/FrontPage.tsx +++ b/src/pages/FrontPage.tsx @@ -1,5 +1,5 @@ import React from "react"; -import appStore from "@stores/AppStore"; +import { Helmet } from "react-helmet"; import { Event, getEvents } from "@models/Event"; import { Post, getFeed } from "@models/Feed"; import { StaticContext } from "@server/StaticContext"; @@ -76,8 +76,14 @@ class FrontPage extends React.Component { render() { const { events, feed } = this.state; - return + return ( + <> + + + + + ) } } -export default props => ; +export default FrontPage; diff --git a/src/pages/GuildPage.tsx b/src/pages/GuildPage.tsx index 74a2ddf..db0883e 100644 --- a/src/pages/GuildPage.tsx +++ b/src/pages/GuildPage.tsx @@ -1,240 +1,14 @@ import React from "react"; import { Helmet } from "react-helmet"; -import "./GuildPage.scss"; -import PageSection from "@components/PageSection"; -import MainSection from "@components/MainSection"; -import AsideSection from "@components/AsideSection"; -import PageLink from "@components/PageLink"; -import HeroMainSection from "@components/Hero/HeroMainSection/HeroMainSection"; -import HeroAsideSection from "@components/Hero/HeroAsideSection/HeroAsideSection"; -import HeroAsideItem from "@components/Hero/HeroAsideItem/HeroAsideItem"; -import Ribbon from "@components/Ribbon"; -import InfoBox from "@components/InfoBox"; -import Accordion from "@components/Accordion"; -import TextAnchor from "@components/TextAnchor"; +import GuildPageView from "@views/GuildPage/GuildPageView"; -export interface GuildPageProps { } -export interface GuildPageState { } - -class GuildPage extends React.Component { - render() { - return ( -
- - - -
- - -

Kilta koostuu sähkötekniikan ja elektroniikan (ELEC) tutkinto-ohjelmissa opiskelevista opiskelijoista

-

Vapaa-ajan jäsenpalvelujen lisäksi killan tehtävänä on edistää jäsentensä opintoja, tarjota uraohjausta ja fuksikasvatusta. Jokaiselle jäsenelle löytyy varmasti jotakin—kaukomaita, opiskelijalehti Sössöä, ja kiltaaktiivina pääset kartuttamaan kokemusta, josta on hyötyä myös työelämässä.

-

Arvot estrumquias doluptatur aut quam fugiti cus debit landisciis eatemperes eumquibus di blat que sim etus idis dolut labor ad magnat.

-
- - - - - - - - - - -
- - - -

Killan tehtävät ja tarina

-

Kilta tukee jäsentensä hyvinvointia ja tarjoaa vastapainoa opiskelulle. Kilta järjestää esimerkiksi urheilutapahtumia, kulttuurielämyksiä ja näiden lisäksi sitsejä ja saunailtoja. Valinnanvaraa on, joten tapahtumakalenterin aktiivisella seuraamisella saattaa olla hyvinkin miellyttäviä seuraamuksia. Voit myös itse järjestää mieleisesi tapahtuman killan tukemana, tai ehdottaa sitä killan toimitsijoille.

- -

Yhteistyössä korkeakoulun kanssa, kilta kehittää opetusta. Kilta on mukana kurssien kehittämisessä, valvoo kiltalaisten etua korkeakoulussa ja tuo korkeakoulun henkilöstöä lähemmäs kiltalaisia. Kilta avaa oven yritysmaailmaan järjestämällä yritysten kanssa excursioita, saunailtoja ja yritystapahtumia. Lisäksi killan kautta kuulee ensimmäisten joukossa uusista avoimista työpaikoista. Killalla on Otaniemen mukavin kiltahuone, jossa voi käydä hengähtämässä luentojen välillä, hakea apua vaikeisiin tehtäviin tai järjestää vaikka leffailtoja. Tämän lisäksi killalla on myös haastavampaan elektroniikkaharrasteluun sopivat tilat.

- -
Takana lähes satavuotinen historia
- -

Vaikka kilta onkin ajan hermolla, on sillä takana lähes satavuotinen historia. - Sähköinsinööriklubin tuore puheenjohtaja lausahti klubin ensimmäisessä - varsinaisessa kokouksessa 16. helmikuuta 1921: “Koska klubi nyt ensi kerran - kokoontuu, niin pyydän lausua toivomuksena, että klubin jäsenillä aina tulisi - olemaan hauskaa, että toverielämä kukoistaisi ja että myös sähkötekniikkaa - klubissa harrastettaisiin.”.

- -

Vaikka ajat ovat muuttuneet, klubi on muuttunut killaksi ja jäsenmäärä kasvanut - alkuajoista valtavasti, ohjaavat nämä kolme asiaa edelleen killan toimintaa. Vaikka - pitkästä historiasta kannattaa olla ylpeä, ei sitä tarvitse kokea taakkana. Uutta - historiaa luodaan koko ajan ja tässä on meillä kaikilla mahdollista olla mukana. Ole - aktiivinen, ota asioista selvää ja osallistu kaikkeen mahdolliseen. Tulet varmasti - yllättymään kaikesta siitä mitä täältä keskuudestamme löytyy.

- -
Meitä teekkareita on todella moneen lähtöön
- -

Minkäänlaista perus- tai ihanneteekkaria ei ole olemassa, vaan paras teekkariuden - määritelmä kuuluukin: “teekkarius on kaikkea sitä, mitä teekkarit tekevät”. Yksi asia - meitä kaikkia kuitenkin yhdistää. Opiskelemme jotain tekniikkaan liittyvää täällä - Aalto-yliopistossa. - Teekkariutta on vaikkapa toimiminen killoissa tai jossain AYY:n lukuisista - yhdistyksistä. Teekkariutta on yhtä lailla SIK:n tapahtumien järjestäminen tai niihin osallistuminen kuin vaikkapa laulaminen Polyteknikkojen Kuorossa tai sukeltaminen Polyteknikkojen sukelluskerho Kuplassa. Kaikille varmasti löytyy jotain itseä kiinnostavaa.

- -

Teekkareilla, varsinkin otaniemeläisillä, on pitkä ja vahva historia. Siihen kannattaa - tutustua, jotta saa jonkinlaisen kuvan siitä vahvasta teekkarihengestä, joka - meillä täällä opinahjossamme vallitsee ja on vallinnut koko sen historian ajan. - Teekkariuteen kuuluu olennaisena osana mukautuminen ajan vaatimuksiin. Jos asiat - tehtäisiin aina vanhaa toistaen, ei voitaisi enää edes puhua teekkariudesta.

-
- -
- - Yliopiston jäsenedut - - - Liity jäseneksi - -
-
- - Herrasmies- tai herrasnaisuus kuuluu olennaisena osana teekkariuteen. Hyvät käytöstavat on syytä aina pitää mielessä, liikuttiin sitten puku päällä excuilla tai sitseillä tai haalarit päällä Tukholman illassa. - -
-
-
- - -

Killan hallinto koostuu XXX henkilöstä.

-
-
- - - -

Organisaatio

- -

Sähköinsinöörikillassa toimeenpanovaltaa käyttää 3–13 kiltalaisen muodostama hallitus apunaan lukuisa määrä toimihenkilöitä. Hallituksen ja toimihenkilöt valitsee killan valtuusto, joka myös valvoo näiden toimintaa. Käytännössä valtuusto valitsee vaalikokouksessaan ensin uuden puheenjohtajan ja jää 1–2 viikon mittaiselle kokoustauolle. Tauon jälkeen puheenjohtaja esittelee valtuustolle ehdotuksensa hallitukseksi ja toimihenkilöiksi, ja valtuusto joko hyväksyy tai hylkää ehdotuksen noin tunnin kestävän kysely- ja esittelytuokion jälkeen. Hallituksen kuulumiset lorem.

- -
Valtuuston toimintaa
- -

Killan valtuusto valitaan marraskuussa pidettävillä vaaleilla yhdeksi vuodeksi kerrallaan. Vaaleissa ovat vaalikelpoisia ja äänioikeutettuja kaikki SIK:n varsinaiset jäsenet. Uuden valtuuston toiminta alkaa varsin pian valitsemisen jälkeen vaalikokouksessa, jossa todetaan uusi kokoonpano, valitaan puhemiehistö, killan hallituksen puheenjohtaja ja muut hallituksen jäsenet, toimihenkilöt, toimikuntien puheenjohtajat sekä tilintarkastajat. Toinen sääntömääräinen valtuuston kokous on helmikuinen vuosikokous, jossa käsitellään mm. edellisen vuoden toimintakertomus ja tilinpäätös, sekä kuluvan vuoden toimintasuunnitelma ja budjetti. Lisäksi valtuusto pitää tarpeelliseksi katsomanssa määrän kokouksia pitkin vuotta. Pöytäkirjat ja muut dokumentit lorem ipsum.

- -
Hallituksen toimintaa
-

Jokaisella hallituksen jäsenellä on oma vastuualueensa, jota hän hoitaa yhdessä mahdollisen toimikuntansa kanssa. Puheenjohtajan tehtävä on pitää langat käsissään, ja olla perillä kaikesta, mitä killassa tapahtuu. Hallitus tekee päätökset ja sopii menettelytavat viikottaisessa kokouksessaan. Hallitus on vastuussa kaikesta killan näkyvästä ja näkymättömästä toiminnasta, ja se on myös oikea osoite, jos joku asia vaivaa mieltä, tai mielessä on parannusehdotus mihin tahansa asiaan.

- -
- -
- - Vuoden 2019 hallinto - - - Dolor sit amet - -
-
-
- - -

Kiltatoimintaa järjestää ja ylläpitää kilta-aktiivit, toimikunnat ja jaokset.

-
-
-
- -
Miksi alkaa kilta-aktiiviksi?
-

- Näitä töitä tehdessä saa väkisinkin paljon uusia kavereita ja oppii monia palkallisessa työelämässä tarpeellisia taitoja. Eikä laajasta tuttavapiiristä ja monista kontakteista varmasti haittaa ole tulevaa työuraakaan ajatellen. Rahallista tai materiaalista hyötyä kiltatoiminnasta ei saa, eikä kukaan killan toimintaan mukaan tuleva sitä pyrikään tavoittelemaan. Mikä tärkeintä, kiltatoiminta on kivaa! -

-

- » Uusia ystäviä, samanhenkistä seuraa -

-

- » Loistava mahdollisuus kokeilla omia kykyjään -

-

- » Voit kokeilla ja oppia jotain sellaista, mitä et ikinä aikaisemmin ole tehnyt -

-
- -
Runsaasti erilaisia tehtäviä
-

- Killassa on todella monenlaisia tehtäviä. Olitpa koodaaja, urheilija tai ammattimainen juhlija, killasta löytyy tekemistä juuri sinulle. Toimikunnissa sitoudut toimintaan vuodeksi kerrallaan. Jaostoiminta mahdollistaa kiltatoiminnan kokeilun pienemmässä mittakaavassa. Tehtäväkuvaukset lorem ipsum dolor sit amet alla. Jos ei löydy sopivaa lorem ipsum dolor sit amet, voit perustaa myös oman. -

-

- » Haluatko valtuustoon, hallitukseen tai toimariksi? -

-

- » Toimihenkilönä pääset edistämään opintoja -

-

- » Lorem ipsum -

-
-
- - - -
-

Sähkötekniikan korkeakoulun toimikunnat

-

- Ylioppilaskunnalla on edustus suuressa osassa Aalto-yliopiston tiedekuntia. Elektroniikan, tietoliikenteen ja automaation tiedekunnan toimikuntiin eli hallopedeihin opiskelijavalinna EST- ja TLT-tutkinto-ohjelmien osalta tehdään osin ylioppilaskunnan edustajistossa Sähköinsinöörikillan esityksestä ja osin Sähköinsinöörikillassa. -

-
-
- - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed rhoncus feugiat ante. Nam eget venenatis dui. Morbi purus dui, cursus at velit id, placerat scelerisque turpis. Nulla a mauris odio. Nulla at tempor mi. Maecenas et sapien eu lorem interdum luctus. Proin interdum, tortor eget tempor tristique, massa arcu suscipit ipsum, sit amet lacinia erat lorem sit amet ipsum. Praesent dictum odio auctor odio sodales pharetra. Quisque accumsan iaculis diam, a laoreet odio aliquet eu. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In hac habitasse platea dictumst. Pellentesque at hendrerit mi. Morbi at lacus finibus, pharetra urna sed, molestie tellus. Duis fermentum sodales leo. Nullam varius, massa in convallis sagittis, mi felis lacinia ipsum, viverra rhoncus nibh ipsum vel mi. Pellentesque ornare hendrerit malesuada. - Suspendisse porta diam in massa suscipit congue. Nulla facilisi. Nulla egestas tempus arcu, vitae ultrices risus rhoncus ac. Ut porta orci neque, vel fermentum turpis fermentum in. Curabitur condimentum, mi in tristique pulvinar, mauris nibh bibendum neque, quis tincidunt purus eros quis dolor. Aliquam imperdiet nibh ac quam iaculis, at ullamcorper diam ultricies. Vestibulum egestas consequat justo non vehicula. Nam non egestas tellus. - Praesent vel auctor ligula. Phasellus faucibus vulputate erat, non fringilla sem ultrices non. In vitae elit sit amet nisl interdum ultrices nec in ligula. Ut et turpis risus. Sed mattis varius nisl, in euismod diam fringilla ac. Nunc sed eros augue. Donec sit amet quam ex. Integer luctus nulla at est rutrum, a commodo est dapibus. Maecenas sagittis scelerisque blandit. Morbi congue tortor eros, sit amet vestibulum dolor tempor vitae. In pretium tellus at velit porttitor, vitae rutrum lacus suscipit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam bibendum ultricies metus, nec placerat urna efficitur auctor. Morbi non purus magna. Ut at ex nec nunc dictum ultricies. - Mauris volutpat nec sem sed malesuada. Sed eu scelerisque libero. Phasellus at mauris in ligula congue interdum et sit amet ante. Sed vestibulum, sem non congue molestie, quam massa euismod sem, non porta sem mauris vitae justo. Donec et fringilla tortor. Cras sed purus eget ante elementum mattis. Nunc elit nunc, volutpat sed congue ac, varius a ligula. Aenean sit amet laoreet dolor. Aenean finibus iaculis diam, quis lacinia nisi semper id. Phasellus eu nulla sed risus accumsan finibus. Nulla vel ante id mi vulputate ultrices. Cras finibus elementum tortor, at fringilla arcu facilisis ut. Cras vitae lectus pretium, posuere risus venenatis, congue metus. Phasellus vel dapibus felis. - Maecenas tincidunt orci nulla. Sed maximus tellus nec lorem dignissim aliquet. Maecenas tincidunt dolor sed est laoreet, nec suscipit augue dictum. Vivamus venenatis rutrum molestie. Vestibulum in maximus leo. Duis a euismod nulla. Aenean luctus sodales quam, ut fringilla elit bibendum in. Ut in purus sit amet libero hendrerit hendrerit ac eget nisl. In ac mauris at felis suscipit scelerisque eu eget erat. Fusce accumsan tempus mauris, porta sagittis odio venenatis ac. Integer mollis nulla in velit dignissim imperdiet. Nunc ac magna ullamcorper, pretium mauris et, semper enim. Morbi aliquet accumsan turpis id rutrum. Donec purus tellus, pellentesque non nunc ac, ornare scelerisque ex. - - - - - -
-
- -
-

Jaokset—kokeile kiltatoimintaa vapaammin

-

- Kiinnostaako kiltatoiminta, mutta vuoden kestävä sitoutuminen pelottaa? Jaokset mahdollistavat kiltatoiminnan kokeilemisen pienemmässä mittakaavassa. Jaokset toimivat varsin vapaamuotoisesti, mutta siltikin hyvässä hengessä. Mikäli Sinulla olisi hyvä idea, mitä kilta voisi jaosmaisesti toteuttaa, voit myös perustaa oman jaoksen. -

-
-
-
- - -

Jäsenedut vuonna 2019

-
-
- - - -

Aalto-yliopiston tarjoamat monenlaiset edut

-

- Sen lisäksi että kilta tarjoaa jäsenilleen palveluja ja aktiviteetteja, Aalto-yliopisto tarjoaa lorem ipsum dolor sit amet. -

-

- » Download.aalto.fi Täältä voit ladata yliopiston tarjoamia ohjelmia ilmaiseksi. -

-
- - - Jäseneksi liittyminen on helppoa, hauskaa ja hyödyllistä 8 € jäsenmaksulla pääset nauttimaan kaikista jäseneduista. - - -
-
-
- ); - } -} +const GuildPage: React.FC = () => ( + <> + + + + + +); export default GuildPage; diff --git a/src/pages/InEnglishPage.tsx b/src/pages/InEnglishPage.tsx index 7c15fb4..d5bb080 100644 --- a/src/pages/InEnglishPage.tsx +++ b/src/pages/InEnglishPage.tsx @@ -1,21 +1,14 @@ import React from "react"; import { Helmet } from "react-helmet"; -import "./InEnglishPage.scss"; +import InEnglishPageView from "@views/InEnglishPage/InEnglishPageView"; -export interface InEnglishPageProps {} -export interface InEnglishPageState {} - -class InEnglishPage extends React.Component { - render() { - return ( -
- - - - In English Page -
- ); - } -} +const InEnglishPage: React.FC = () => ( +
+ + + + +
+); export default InEnglishPage; diff --git a/src/pages/NotFoundPage.scss b/src/pages/NotFoundPage.scss deleted file mode 100644 index d2ce8de..0000000 --- a/src/pages/NotFoundPage.scss +++ /dev/null @@ -1,9 +0,0 @@ -.not-found-page { - text-align: center; - font-size: 4rem; - font-weight: 200; - position: absolute; - height: 10rem; - top: calc(50vh - 5rem); - width: 100%; -} diff --git a/src/pages/NotFoundPage.tsx b/src/pages/NotFoundPage.tsx index 6f80494..8720f6b 100644 --- a/src/pages/NotFoundPage.tsx +++ b/src/pages/NotFoundPage.tsx @@ -1,22 +1,28 @@ import React from "react"; import { Helmet } from "react-helmet"; -import "./NotFoundPage.scss"; +import styled from "styled-components"; -export interface NotFoundPageProps { } +const NotFound = styled.div` + text-align: center; + font-size: 4rem; + font-weight: 200; + position: absolute; + height: 10rem; + top: calc(50vh - 5rem); + width: 100%; +`; -class NotFoundPage extends React.Component { - render() { - return ( -
- - - 404 | Ei vaan löydy - - - 404 | Ei vaan löydy -
- ); - } -} +const NotFoundPage: React.FC = () => ( + <> + + + 404 | Ei vaan löydy + + + + 404 | Ei vaan löydy + + +); export default NotFoundPage; diff --git a/src/pages/SignUpPage.tsx b/src/pages/SignUpPage.tsx index 30be232..3881dc2 100644 --- a/src/pages/SignUpPage.tsx +++ b/src/pages/SignUpPage.tsx @@ -1,11 +1,11 @@ import React from "react"; import { Helmet } from "react-helmet"; import Form from "react-jsonschema-form"; -import "./SignUpPage.scss"; import { getForm, SignupForm } from "@models/SignupForm"; import { createSignup, Signup } from "@models/Signup"; import PageSection from "@components/PageSection"; import { Question } from "@components/SignupQuestionsWidget"; +import SignUpPageView from "@views/SignUpPage/SignUpPageView"; export interface SignUpPageProps { match: { @@ -230,16 +230,12 @@ class SignUpPage extends React.Component { const signups = signUpForm && signUpForm.signups ? this.renderList() : null; return ( -
+ <> - {statusMessage} - - {form} - {signups} - -
+ + ); } } diff --git a/src/pages/StudiesPage.tsx b/src/pages/StudiesPage.tsx index df8ff7b..d75acd1 100644 --- a/src/pages/StudiesPage.tsx +++ b/src/pages/StudiesPage.tsx @@ -1,95 +1,14 @@ import React from "react"; import { Helmet } from "react-helmet"; -import "./StudiesPage.scss"; -import PageSection from "@components/PageSection/index"; -import HeroMainSection from "@components/Hero/HeroMainSection/HeroMainSection"; -import HeroAsideSection from "@components/Hero/HeroAsideSection/HeroAsideSection"; -import HeroAsideItem from "@components/Hero/HeroAsideItem/HeroAsideItem"; -import AsideSection from "@components/AsideSection/index"; -import MainSection from "@components/MainSection/index"; -import PageLink from "@components/PageLink/index"; -import Ribbon from "@components/Ribbon/index"; -import TextAnchor from "@components/TextAnchor/index"; +import StudiesPageView from "@views/StudiesPage/StudiesPageView"; -export interface StudiesPageProps {} -export interface StudiesPageState {} - -class StudiesPage extends React.Component { - render() { - return ( -
- - - - - -

Suomen parasta elektroniikan opetusta

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula aliquam enim, in lacinia nunc rutrum fringilla. Phasellus dui dolor, pellentesque vitae feugiat non, maximus in felis. Praesent feugiat vehicula mi, sed tincidunt enim venenatis quis. In euismod gravida ullamcorper. Phasellus a sagittis nisi, vitae blandit ipsum. Nunc rhoncus ultrices ante, id commodo dolor convallis id. Morbi ullamcorper vulputate risus id sodales. -

-
- - - - - -
- - - -

Abeille

- -

TODO: Tähän nostoja yhteistyöstä! Yhteistyömahdollisuuksista voi tiedustella lisää killan yrityssuhdemestarilta.

- -
Lorem
-

Yritysbrunssi on Sähköinsinöörikillan ja bioinformaatioteknologian ainejärjestö Inkubion syksyllä järjestämä yritystapahtuma. Tapahtumassa luodaan yrityksille mahdollisuus tavata tulevaisuuden ammattilaisia maukkaan brunssin lomassa.

- -
Ipsum
-

Sähköinsinöörikillan ensimmäisen vuoden opiskelijat saavat opiskelijahaalarinsa heti syksyn ensimmäisenä päivänä. Yrityksien on mahdollista ostaa mainostilaa haalareista ja samalla lunastaa esiintymispaikka haalareiden luovutustilaisuuteen, "Haalarigaalaan". Tilaisuus on erinomainen paikka jäädä heti uusien opiskelijoiden mieleen.

- -
Raketteja ja mikropiirejä
-

Excursioiden tarkoituksena on tarjota opiskelijoille mahdollisuus tutustua yritysmaailmaan. Pidemmillä excursiolla hauskanpito ja teekkariperinteiden vaaliminen on tärkeä osa excursiota.

-
- -
- - Kurssitarjonta - - - Liity jäseneksi - -
-
-
- - -

Hae opiskelemaan!

- -

Lue lisää Aallon sivuilta

-
-
-
- - - -

Yliopiston järjestelmiä

-

TODO: Tänne varmaan mielummin Akateemiset komiteat etc.

-

Valmistuvalle juttuja, oodi, tenttiarkisto etc.

-
- -
-
- ); - } -} +const StudiesPage: React.FC = () => ( + <> + + + + + +); export default StudiesPage; diff --git a/src/pages/EventCreatePage.scss b/src/pages/admin/EventCreatePage.scss similarity index 95% rename from src/pages/EventCreatePage.scss rename to src/pages/admin/EventCreatePage.scss index b664980..6766a0c 100644 --- a/src/pages/EventCreatePage.scss +++ b/src/pages/admin/EventCreatePage.scss @@ -1,4 +1,4 @@ -@import "../assets/scss/globals"; +@import "../../assets/scss/globals"; .event-create-page { diff --git a/src/pages/EventCreatePage.tsx b/src/pages/admin/EventCreatePage.tsx similarity index 100% rename from src/pages/EventCreatePage.tsx rename to src/pages/admin/EventCreatePage.tsx diff --git a/src/pages/FeedCreatePage.scss b/src/pages/admin/FeedCreatePage.scss similarity index 95% rename from src/pages/FeedCreatePage.scss rename to src/pages/admin/FeedCreatePage.scss index 5043653..cfd6b3b 100644 --- a/src/pages/FeedCreatePage.scss +++ b/src/pages/admin/FeedCreatePage.scss @@ -1,4 +1,4 @@ -@import "../assets/scss/globals"; +@import "../../assets/scss/globals"; .post-create-page { diff --git a/src/pages/FeedCreatePage.tsx b/src/pages/admin/FeedCreatePage.tsx similarity index 100% rename from src/pages/FeedCreatePage.tsx rename to src/pages/admin/FeedCreatePage.tsx diff --git a/src/pages/SignupCreatePage.scss b/src/pages/admin/SignupCreatePage.scss similarity index 95% rename from src/pages/SignupCreatePage.scss rename to src/pages/admin/SignupCreatePage.scss index 895e4db..e22bd08 100644 --- a/src/pages/SignupCreatePage.scss +++ b/src/pages/admin/SignupCreatePage.scss @@ -1,4 +1,4 @@ -@import "../assets/scss/globals"; +@import "../../assets/scss/globals"; .signup-create-page { diff --git a/src/pages/SignupCreatePage.tsx b/src/pages/admin/SignupCreatePage.tsx similarity index 100% rename from src/pages/SignupCreatePage.tsx rename to src/pages/admin/SignupCreatePage.tsx diff --git a/src/routes.tsx b/src/routes.tsx index 3be67aa..b21962d 100644 --- a/src/routes.tsx +++ b/src/routes.tsx @@ -14,10 +14,10 @@ import AdminCommonPage from "./pages/admin/AdminCommonPage"; import AdminSignupPage from "./pages/admin/AdminSignupPage"; import AdminLoginPage from "./pages/admin/AdminLoginPage"; import AdminLogoutPage from "./pages/admin/AdminLogoutPage"; -import EventCreatePage from "./pages/EventCreatePage"; -import FeedCreatePage from "./pages/FeedCreatePage"; +import EventCreatePage from "./pages/admin/EventCreatePage"; +import FeedCreatePage from "./pages/admin/FeedCreatePage"; import ContactsPage from "./pages/ContactsPage"; -import SignupCreatePage from "./pages/SignupCreatePage"; +import SignupCreatePage from "./pages/admin/SignupCreatePage"; import SignUpPage from "./pages/SignUpPage"; import ActualPage from "./pages/ActualPage"; import FreshmenPage from "./pages/FreshmenPage"; diff --git a/src/pages/ActualPage.scss b/src/views/ActualPage/ActualPage.scss similarity index 100% rename from src/pages/ActualPage.scss rename to src/views/ActualPage/ActualPage.scss diff --git a/src/views/ActualPage/ActualPageView.tsx b/src/views/ActualPage/ActualPageView.tsx new file mode 100644 index 0000000..6d0b360 --- /dev/null +++ b/src/views/ActualPage/ActualPageView.tsx @@ -0,0 +1,137 @@ +import React from "react"; +import "./ActualPage.scss"; +import PageSection from "@components/PageSection"; +import HeroMainSection from "@components/Hero/HeroMainSection/HeroMainSection"; +import HeroAsideSection from "@components/Hero/HeroAsideSection/HeroAsideSection"; +import HeroAsideItem from "@components/Hero/HeroAsideItem/HeroAsideItem"; +import AsideSection from "@components/AsideSection"; +import MainSection from "@components/MainSection/index"; +import Ribbon from "@components/Ribbon/index"; +import TextAnchor from "@components/TextAnchor/index"; +import Button, { ButtonType } from "@components/Button/index"; +import Accordion from "@components/Accordion"; +import HeroSecondarySection, { HeroSecondarySectionItem } from "@components/Hero/HeroSecondarySection/HeroSecondarySection"; + +export interface ActualPageProps {} +export interface ActualPageState {} + +class ActualPage extends React.Component { + render() { + return ( +
+ + +

Yritystapahtumia ja vastapainoa opiskelulle

+

+ Teekkarielämä ei ole pelkkää saunomista, juhlimista ja muita huvituksia—tai no, on se sitäkin. +

+
+ + +
+ + + Killan hallitus päivystää kiltahuoneella maanantaisin klo 12.15–13.15. Tuolloin voit ostaa kiltatuotteita, kuten esim. haalarimerkkejä tai laulukirjoja. + + + Kiltapäiväkerho Kiltis kokoontuu torstaisin klo XX.XX kiltahuoneella. Lorem ipsum dolor sit amet. Lämpimästi tervetuloa kaikki SIKkiläiset ja SIK-mieliset! + + +
+ +

+ Kilta järjestää jäsenilleen jos jonkinlaista projektia ja toimintaa, muun muassa: +

+ + + + + + + + + + +
+
+ + +

Tapahtumat

+
+
+ + +

Uutiset

+
+
+ + +

Kuvia tapahtumista.

+ +
Kuvagalleria ›
+
+
+
+
+ + + +
+ + +

Sinustako kilta-aktiivi?

+ +
Tule mukaan kiltatoimintaan ›
+
+
+
+ + + +

Yritystapahtumia ja vastapainoa opiskelulle

+

+ Toimintaa ylläpitää ja järjestää jaokset ja toimikunnat. +

+ + Jotain elepajasta + + + Jotain elepajasta + + + Jotain elepajasta + + + Jotain elepajasta + + + Jotain elepajasta + +
+ +
+
+ ); + } +} + +export default ActualPage; diff --git a/src/pages/ContactsPage.scss b/src/views/ContactsPage/ContactsPage.scss similarity index 71% rename from src/pages/ContactsPage.scss rename to src/views/ContactsPage/ContactsPage.scss index 61018dc..3c8525d 100644 --- a/src/pages/ContactsPage.scss +++ b/src/views/ContactsPage/ContactsPage.scss @@ -1,4 +1,4 @@ -@import "../assets/scss/globals"; +@import "../../assets/scss/globals"; .contacts-page { display: flex; diff --git a/src/views/ContactsPage/ContactsPageView.tsx b/src/views/ContactsPage/ContactsPageView.tsx new file mode 100644 index 0000000..daf1e3d --- /dev/null +++ b/src/views/ContactsPage/ContactsPageView.tsx @@ -0,0 +1,52 @@ +import React from "react"; +import "./ContactsPage.scss"; +import PageSection from "@components/PageSection"; +import { Occupation, Committee } from "@models/Contacts"; +import CommitteeContainer from "@components/CommitteeContainer"; +import TextAnchor from "@components/TextAnchor/index"; + +interface ContactsPageViewProps { + contacts: Occupation[]; + committees: Committee[]; +} + +class ContactsPageView extends React.Component { + render() { + const { contacts, committees } = this.props; + const board = contacts.filter(x => x.role.is_board); + return ( +
+ +

+ Asiaa olisi, mutta kehen ottaa yhteyttä?
+ Tämä sivu yrittää valottaa sen oikean ihmisen puhelinnumeroa ja sähköpostiosoitetta. +

+
+ +
+ +

+ {"Hallitukseen saa yhteyden lähettämällä sähköpostia "} + + sik-hallitus@list.ayy.fi + +

+
+
+ {committees.map((committee, index) => { + const order = committee.name_fi === "Toimikunnattomat" ? 1 : 0; + return ( + + x.role.committee.name_fi === committee.name_fi)} /> + + ) + })} +
+ ); + } +} + +export default ContactsPageView; diff --git a/src/pages/CorporatePage.scss b/src/views/CorporatePage/CorporatePage.scss similarity index 100% rename from src/pages/CorporatePage.scss rename to src/views/CorporatePage/CorporatePage.scss diff --git a/src/views/CorporatePage/CorporatePageView.tsx b/src/views/CorporatePage/CorporatePageView.tsx new file mode 100644 index 0000000..68ad537 --- /dev/null +++ b/src/views/CorporatePage/CorporatePageView.tsx @@ -0,0 +1,88 @@ +import React from "react"; +import "./CorporatePage.scss"; +import PageSection from "@components/PageSection"; +import HeroMainSection from "@components/Hero/HeroMainSection/HeroMainSection"; +import HeroAsideSection from "@components/Hero/HeroAsideSection/HeroAsideSection"; +import HeroAsideItem from "@components/Hero/HeroAsideItem/HeroAsideItem"; +import AsideSection from "@components/AsideSection"; +import MainSection from "@components/MainSection/index"; +import PageLink from "@components/PageLink/index"; +import Ribbon from "@components/Ribbon/index"; +import TextAnchor from "@components/TextAnchor/index"; + +const CorporatePageView: React.FC = () => ( +
+ + +

Tee yhteistyötä tulevaisuuden huippuosaajien kanssa!

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula aliquam enim, in lacinia nunc rutrum fringilla. Phasellus dui dolor, pellentesque vitae feugiat non, maximus in felis. Praesent feugiat vehicula mi, sed tincidunt enim venenatis quis. In euismod gravida ullamcorper. Phasellus a sagittis nisi, vitae blandit ipsum. Nunc rhoncus ultrices ante, id commodo dolor convallis id. Morbi ullamcorper vulputate risus id sodales. +

+
+ + + + + +
+ + + +

Yhteistyömahdollisuudet

+ +

TODO: Tähän nostoja yhteistyöstä! Yhteistyömahdollisuuksista voi tiedustella lisää killan yrityssuhdemestarilta.

+ +
Yritysbrunssi
+

Yritysbrunssi on Sähköinsinöörikillan ja bioinformaatioteknologian ainejärjestö Inkubion syksyllä järjestämä yritystapahtuma. Tapahtumassa luodaan yrityksille mahdollisuus tavata tulevaisuuden ammattilaisia maukkaan brunssin lomassa.

+ +
Haalarimainonta
+

Sähköinsinöörikillan ensimmäisen vuoden opiskelijat saavat opiskelijahaalarinsa heti syksyn ensimmäisenä päivänä. Yrityksien on mahdollista ostaa mainostilaa haalareista ja samalla lunastaa esiintymispaikka haalareiden luovutustilaisuuteen, "Haalarigaalaan". Tilaisuus on erinomainen paikka jäädä heti uusien opiskelijoiden mieleen.

+ +
Excursiot
+

Excursioiden tarkoituksena on tarjota opiskelijoille mahdollisuus tutustua yritysmaailmaan. Pidemmillä excursiolla hauskanpito ja teekkariperinteiden vaaliminen on tärkeä osa excursiota.

+ +
Potentiaalin Tasaus
+

Kiltamme viettää vuosijuhliaan helmikuun kolmantena lauantaina. Potentiaalin Tasaus on kiltamme juhlavin tapahtuma. Yrityksillä on mahdollisuus osallistua vuosijuhliin niin pienellä kuin suurellakin panoksella.

+
+ +
+ + Excursiosäännöt + + + Liity jäseneksi + +
+
+
+ + +

Mainos Sössöön?

+ +

Killan lehden mediakortin löydät täältä›

+
+
+
+ + + +

Työpaikkaulmoitukset

+

TODO: Miten listataan yritykset?

+ {/* TODO: Fix links */} +

Voit saada yrityksesi työpaikkailmoituksen listalle lähettämällä sen osoitteeseen sik-yritys@list.ayy.fi

+
+ +
+
+); + +export default CorporatePageView; diff --git a/src/pages/EventPage.scss b/src/views/EventPage/EventPage.scss similarity index 100% rename from src/pages/EventPage.scss rename to src/views/EventPage/EventPage.scss diff --git a/src/views/EventPage/EventPageView.tsx b/src/views/EventPage/EventPageView.tsx new file mode 100644 index 0000000..3fab051 --- /dev/null +++ b/src/views/EventPage/EventPageView.tsx @@ -0,0 +1,52 @@ +import React from "react"; +import "./EventPage.scss"; +import { Event } from "@models/Event"; +import Button, { ButtonType } from "@components/Button"; +import Anchor from "@components/Anchor"; +import PageSection from "@components/PageSection"; +import MainSection from "@components/MainSection"; +import AsideSection from "@components/AsideSection/AsideSection"; + +interface EventPageViewProps { + event?: Event; +} + + +class EventPageView extends React.Component { + render() { + const { event } = this.props; + if (!event) return
Loading
+ + return ( +
+ + + + {event.title_fi} +

{event.title_fi}

+

+ {event.description_fi} +

+

+ {event.content_fi} +

+ {/* We may have multiple signup forms. Generate own Button for each one */} +
+ {event.signupForm.map(sf => ( + + + + ) + )} +
+
+ +
+
+ ); + } +} + +export default EventPageView; diff --git a/src/pages/FreshmenPage.scss b/src/views/FreshmenPage/FreshmenPage.scss similarity index 100% rename from src/pages/FreshmenPage.scss rename to src/views/FreshmenPage/FreshmenPage.scss diff --git a/src/views/FreshmenPage/FreshmenPageView.tsx b/src/views/FreshmenPage/FreshmenPageView.tsx new file mode 100644 index 0000000..9e45ef2 --- /dev/null +++ b/src/views/FreshmenPage/FreshmenPageView.tsx @@ -0,0 +1,109 @@ +import React from "react"; +import "./FreshmenPage.scss"; +import PageSection from "@components/PageSection/index"; +import HeroMainSection from "@components/Hero/HeroMainSection/HeroMainSection"; +import HeroAsideSection from "@components/Hero/HeroAsideSection/HeroAsideSection"; +import HeroAsideItem from "@components/Hero/HeroAsideItem/HeroAsideItem"; +import AsideSection from "@components/AsideSection/index"; +import MainSection from "@components/MainSection/index"; +import PageLink from "@components/PageLink/index"; +import Ribbon from "@components/Ribbon/index"; +import TextAnchor from "@components/TextAnchor/index"; +import InfoBox from "@components/InfoBox/index"; + +const FreshmenPageView: React.FC = () => ( +
+ + +

Tervetuloa opiskelemaan Otaniemeen!

+

+ Me olemme Emmaleena ja Jonna, sinun Fuksikapteenisi. Päätehtävämme on huolehtia fuksivuodestasi Aalto-yliopiston Sähköinsinöörikillassa. +

+

Tämä on fuksien oma etusivu ja olemmekin keränneet tänne kaikki tärkeimmät tiedot, joita fuksivuotenasi tarvitset. Tietysti kannattaa katsoa myös yleisiä sivuja, sillä tänne ei mahdu kaikki, mitä killassa tapahtuu. +

+
+ + + + + + +
+ + + +

Onnittelut hyvästä opiskeluvalinnasta

+ +
Lorem
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula aliquam enim, in lacinia nunc rutrum fringilla. Phasellus dui dolor, pellentesque vitae feugiat non, maximus in felis. Praesent feugiat vehicula mi, sed tincidunt enim venenatis quis. In euismod gravida ullamcorper. Phasellus a sagittis nisi, vitae blandit ipsum. Nunc rhoncus ultrices ante, id commodo dolor convallis id. Morbi ullamcorper vulputate risus id sodales. +

+
Ipsum
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula aliquam enim, in lacinia nunc rutrum fringilla. Phasellus dui dolor, pellentesque vitae feugiat non, maximus in felis. Praesent feugiat vehicula mi, sed tincidunt enim venenatis quis. In euismod gravida ullamcorper. Phasellus a sagittis nisi, vitae blandit ipsum. Nunc rhoncus ultrices ante, id commodo dolor convallis id. Morbi ullamcorper vulputate risus id sodales. +

+
Raketteja ja mikropiirejä
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula aliquam enim, in lacinia nunc rutrum fringilla. Phasellus dui dolor, pellentesque vitae feugiat non, maximus in felis. Praesent feugiat vehicula mi, sed tincidunt enim venenatis quis. In euismod gravida ullamcorper. Phasellus a sagittis nisi, vitae blandit ipsum. Nunc rhoncus ultrices ante, id commodo dolor convallis id. Morbi ullamcorper vulputate risus id sodales. +

+
+ +
+ + Fuksikipparit tavoitat + + + Liity jäseneksi + + + Fuksipisteohje + +
+
+ +
Telegram?
+

+ Telegram on pikaviestinpalvelu, jota käytetään otaniemessä paljon. Hieman samanlainen kuin Whatsapp, mutta ominaisuuksiltaan paremmaksi todettu. Lisätietoja: https://telegram.org/faq +

+

+ SIK:n fukseilla on oma Telegram-ryhmä, jonne pääset liitymään tästä. +

+ +
+
+
+
+ + +

Killassa tapahtuu kaikenlaista!

+ +

Seuraa killan tapahtumia

+
+
+
+ + + +

Isoryhmät

+

Lorem jotain ISOryhmiä X kpl

+

Mikä ihmeen ISO...

+

TODO: Kuvia

+
+ +
+
+); + +export default FreshmenPageView; diff --git a/src/views/FrontPage/FrontPageView.tsx b/src/views/FrontPage/FrontPageView.tsx index 2dbdc25..665221a 100644 --- a/src/views/FrontPage/FrontPageView.tsx +++ b/src/views/FrontPage/FrontPageView.tsx @@ -1,10 +1,8 @@ import React from "react"; import "./FrontPage.scss"; -import appStore from "@stores/AppStore"; import Card from "@components/Card"; -import { Event, getEvents } from "@models/Event"; -import { Post, getFeed } from "@models/Feed"; -import { StaticContext } from "@server/StaticContext"; +import { Event } from "@models/Event"; +import { Post } from "@models/Feed"; import PageSection from "@components/PageSection"; @@ -17,185 +15,117 @@ import SponsorReel from "@components/SponsorReel"; import HeroAsideItem from "@components/Hero/HeroAsideItem/HeroAsideItem"; import TextAnchor from "@components/TextAnchor"; -interface FrontPageProps { - staticContext: StaticContext; -} - -interface FrontPageState { +interface FrontPageViewProps { events: Event[]; feed: Post[]; } -class FrontPage extends React.Component { - constructor(props: FrontPageProps) { - super(props); - const { staticContext } = props; - - if (staticContext) { - /* The static context is an object that manages promises when - rendering on the server. If staticContext exists, that means - we have to store all promises in it. Otherwise, operate - normally. See server/index.ts. */ - if (staticContext.resolutions.getEvents) { - const events = staticContext.resolutions.getEvents as Event[]; - const feed = staticContext.resolutions.getFeed as Post[]; - this.state = { - events, - feed, - }; - } else { - this.state = { - events: [], - feed: [], - }; - const promiseEvents = this.fetchEvents(); - const promiseFeed = this.fetchFeed(); - staticContext.promises.getEvents = promiseEvents; - staticContext.promises.getFeed = promiseFeed; - } - } else { - this.state = { - events: [], - feed: [], - }; - this.fetchEvents(); - this.fetchFeed(); - } - } - - fetchEvents = () => { - const getEventsPromise = getEvents({ - onlyNonPast: true, - limit: 4, - }); - getEventsPromise.then(events => { - this.setState({ - events, - }); - }); - return getEventsPromise; - } - - fetchFeed = () => { - const getFeedPromise = getFeed(); - getFeedPromise.then(feed => { - this.setState({ - feed, - }); - }); - return getFeedPromise; - } - - render() { - const { events, feed } = this.state; - return ( -
- - -

Aalto-yliopiston Sähköinsinöörikilta

-

+const FrontPageView: React.FC = ({ events, feed }) => ( +

+ + +

Aalto-yliopiston Sähköinsinöörikilta

+

on elektroniikan ja sähkötekniikan opiskelijoiden järjestö. Kilta kasaa yhteen yli 600 alansa huippua, jotka ovat avainasemassa vauhdilla sähköistyvän maailmamme kehityksessä. -

-
- - -
-
- - +

+
+ + +
+ + + Fuksikasvatusta, ISO-toimintaa, lorem ipsum dolor sit ja amet. - - + + Oletko abi, vaihtamassa uraa tai valmistumassa? - - + + Avoimet työpaikat ja excursiot. Infoa yritysten edustajille ja sponsseille. - - -
- - {events.map(event => ( - { }}> -
Lue lisää ›
- - } - /> - ))} -
- + + + + + {events.map(event => ( + { }}> +
Lue lisää ›
+ + } + /> + ))} +
+ Kaikki tapahtumat - -
-
- - -

Sössöä vuodesta 1969.

- -

Lue opiskelijalehden viimeisin numero ›

-
-
-
- - {feed.map(inst => ( - { }}> -
Lue lisää ›
- - } - /> - ))} -
- - Lue tuoreimmat uutiset - - - Kuvia tapahtumista - -
-
- - - +
- ); - } -} +
+ + +

Sössöä vuodesta 1969.

+ +

Lue opiskelijalehden viimeisin numero ›

+
+
+
+ + {feed.map(inst => ( + { }}> +
Lue lisää ›
+ + } + /> + ))} +
+ + Lue tuoreimmat uutiset + + + Kuvia tapahtumista + +
+
+ + + +
+) -export default props => ; +export default FrontPageView; diff --git a/src/pages/GuildPage.scss b/src/views/GuildPage/GuildPage.scss similarity index 100% rename from src/pages/GuildPage.scss rename to src/views/GuildPage/GuildPage.scss diff --git a/src/views/GuildPage/GuildPageView.tsx b/src/views/GuildPage/GuildPageView.tsx new file mode 100644 index 0000000..bc64479 --- /dev/null +++ b/src/views/GuildPage/GuildPageView.tsx @@ -0,0 +1,229 @@ +import React from "react"; +import "./GuildPage.scss"; +import PageSection from "@components/PageSection"; +import MainSection from "@components/MainSection"; +import AsideSection from "@components/AsideSection"; +import PageLink from "@components/PageLink"; +import HeroMainSection from "@components/Hero/HeroMainSection/HeroMainSection"; +import HeroAsideSection from "@components/Hero/HeroAsideSection/HeroAsideSection"; +import HeroAsideItem from "@components/Hero/HeroAsideItem/HeroAsideItem"; +import Ribbon from "@components/Ribbon"; +import InfoBox from "@components/InfoBox"; +import Accordion from "@components/Accordion"; +import TextAnchor from "@components/TextAnchor"; + +const GuildPageView: React.FC = () => ( +
+
+ + +

Kilta koostuu sähkötekniikan ja elektroniikan (ELEC) tutkinto-ohjelmissa opiskelevista opiskelijoista

+

Vapaa-ajan jäsenpalvelujen lisäksi killan tehtävänä on edistää jäsentensä opintoja, tarjota uraohjausta ja fuksikasvatusta. Jokaiselle jäsenelle löytyy varmasti jotakin—kaukomaita, opiskelijalehti Sössöä, ja kiltaaktiivina pääset kartuttamaan kokemusta, josta on hyötyä myös työelämässä.

+

Arvot estrumquias doluptatur aut quam fugiti cus debit landisciis eatemperes eumquibus di blat que sim etus idis dolut labor ad magnat.

+
+ + + + + + + + + + +
+ + + +

Killan tehtävät ja tarina

+

Kilta tukee jäsentensä hyvinvointia ja tarjoaa vastapainoa opiskelulle. Kilta järjestää esimerkiksi urheilutapahtumia, kulttuurielämyksiä ja näiden lisäksi sitsejä ja saunailtoja. Valinnanvaraa on, joten tapahtumakalenterin aktiivisella seuraamisella saattaa olla hyvinkin miellyttäviä seuraamuksia. Voit myös itse järjestää mieleisesi tapahtuman killan tukemana, tai ehdottaa sitä killan toimitsijoille.

+ +

Yhteistyössä korkeakoulun kanssa, kilta kehittää opetusta. Kilta on mukana kurssien kehittämisessä, valvoo kiltalaisten etua korkeakoulussa ja tuo korkeakoulun henkilöstöä lähemmäs kiltalaisia. Kilta avaa oven yritysmaailmaan järjestämällä yritysten kanssa excursioita, saunailtoja ja yritystapahtumia. Lisäksi killan kautta kuulee ensimmäisten joukossa uusista avoimista työpaikoista. Killalla on Otaniemen mukavin kiltahuone, jossa voi käydä hengähtämässä luentojen välillä, hakea apua vaikeisiin tehtäviin tai järjestää vaikka leffailtoja. Tämän lisäksi killalla on myös haastavampaan elektroniikkaharrasteluun sopivat tilat.

+ +
Takana lähes satavuotinen historia
+ +

Vaikka kilta onkin ajan hermolla, on sillä takana lähes satavuotinen historia. + Sähköinsinööriklubin tuore puheenjohtaja lausahti klubin ensimmäisessä + varsinaisessa kokouksessa 16. helmikuuta 1921: “Koska klubi nyt ensi kerran + kokoontuu, niin pyydän lausua toivomuksena, että klubin jäsenillä aina tulisi + olemaan hauskaa, että toverielämä kukoistaisi ja että myös sähkötekniikkaa + klubissa harrastettaisiin.”.

+ +

Vaikka ajat ovat muuttuneet, klubi on muuttunut killaksi ja jäsenmäärä kasvanut + alkuajoista valtavasti, ohjaavat nämä kolme asiaa edelleen killan toimintaa. Vaikka + pitkästä historiasta kannattaa olla ylpeä, ei sitä tarvitse kokea taakkana. Uutta + historiaa luodaan koko ajan ja tässä on meillä kaikilla mahdollista olla mukana. Ole + aktiivinen, ota asioista selvää ja osallistu kaikkeen mahdolliseen. Tulet varmasti + yllättymään kaikesta siitä mitä täältä keskuudestamme löytyy.

+ +
Meitä teekkareita on todella moneen lähtöön
+ +

Minkäänlaista perus- tai ihanneteekkaria ei ole olemassa, vaan paras teekkariuden + määritelmä kuuluukin: “teekkarius on kaikkea sitä, mitä teekkarit tekevät”. Yksi asia + meitä kaikkia kuitenkin yhdistää. Opiskelemme jotain tekniikkaan liittyvää täällä + Aalto-yliopistossa. + Teekkariutta on vaikkapa toimiminen killoissa tai jossain AYY:n lukuisista + yhdistyksistä. Teekkariutta on yhtä lailla SIK:n tapahtumien järjestäminen tai niihin osallistuminen kuin vaikkapa laulaminen Polyteknikkojen Kuorossa tai sukeltaminen Polyteknikkojen sukelluskerho Kuplassa. Kaikille varmasti löytyy jotain itseä kiinnostavaa.

+ +

Teekkareilla, varsinkin otaniemeläisillä, on pitkä ja vahva historia. Siihen kannattaa + tutustua, jotta saa jonkinlaisen kuvan siitä vahvasta teekkarihengestä, joka + meillä täällä opinahjossamme vallitsee ja on vallinnut koko sen historian ajan. + Teekkariuteen kuuluu olennaisena osana mukautuminen ajan vaatimuksiin. Jos asiat + tehtäisiin aina vanhaa toistaen, ei voitaisi enää edes puhua teekkariudesta.

+
+ +
+ + Yliopiston jäsenedut + + + Liity jäseneksi + +
+
+ + Herrasmies- tai herrasnaisuus kuuluu olennaisena osana teekkariuteen. Hyvät käytöstavat on syytä aina pitää mielessä, liikuttiin sitten puku päällä excuilla tai sitseillä tai haalarit päällä Tukholman illassa. + +
+
+
+ + +

Killan hallinto koostuu XXX henkilöstä.

+
+
+ + + +

Organisaatio

+ +

Sähköinsinöörikillassa toimeenpanovaltaa käyttää 3–13 kiltalaisen muodostama hallitus apunaan lukuisa määrä toimihenkilöitä. Hallituksen ja toimihenkilöt valitsee killan valtuusto, joka myös valvoo näiden toimintaa. Käytännössä valtuusto valitsee vaalikokouksessaan ensin uuden puheenjohtajan ja jää 1–2 viikon mittaiselle kokoustauolle. Tauon jälkeen puheenjohtaja esittelee valtuustolle ehdotuksensa hallitukseksi ja toimihenkilöiksi, ja valtuusto joko hyväksyy tai hylkää ehdotuksen noin tunnin kestävän kysely- ja esittelytuokion jälkeen. Hallituksen kuulumiset lorem.

+ +
Valtuuston toimintaa
+ +

Killan valtuusto valitaan marraskuussa pidettävillä vaaleilla yhdeksi vuodeksi kerrallaan. Vaaleissa ovat vaalikelpoisia ja äänioikeutettuja kaikki SIK:n varsinaiset jäsenet. Uuden valtuuston toiminta alkaa varsin pian valitsemisen jälkeen vaalikokouksessa, jossa todetaan uusi kokoonpano, valitaan puhemiehistö, killan hallituksen puheenjohtaja ja muut hallituksen jäsenet, toimihenkilöt, toimikuntien puheenjohtajat sekä tilintarkastajat. Toinen sääntömääräinen valtuuston kokous on helmikuinen vuosikokous, jossa käsitellään mm. edellisen vuoden toimintakertomus ja tilinpäätös, sekä kuluvan vuoden toimintasuunnitelma ja budjetti. Lisäksi valtuusto pitää tarpeelliseksi katsomanssa määrän kokouksia pitkin vuotta. Pöytäkirjat ja muut dokumentit lorem ipsum.

+ +
Hallituksen toimintaa
+

Jokaisella hallituksen jäsenellä on oma vastuualueensa, jota hän hoitaa yhdessä mahdollisen toimikuntansa kanssa. Puheenjohtajan tehtävä on pitää langat käsissään, ja olla perillä kaikesta, mitä killassa tapahtuu. Hallitus tekee päätökset ja sopii menettelytavat viikottaisessa kokouksessaan. Hallitus on vastuussa kaikesta killan näkyvästä ja näkymättömästä toiminnasta, ja se on myös oikea osoite, jos joku asia vaivaa mieltä, tai mielessä on parannusehdotus mihin tahansa asiaan.

+ +
+ +
+ + Vuoden 2019 hallinto + + + Dolor sit amet + +
+
+
+ + +

Kiltatoimintaa järjestää ja ylläpitää kilta-aktiivit, toimikunnat ja jaokset.

+
+
+
+ +
Miksi alkaa kilta-aktiiviksi?
+

+ Näitä töitä tehdessä saa väkisinkin paljon uusia kavereita ja oppii monia palkallisessa työelämässä tarpeellisia taitoja. Eikä laajasta tuttavapiiristä ja monista kontakteista varmasti haittaa ole tulevaa työuraakaan ajatellen. Rahallista tai materiaalista hyötyä kiltatoiminnasta ei saa, eikä kukaan killan toimintaan mukaan tuleva sitä pyrikään tavoittelemaan. Mikä tärkeintä, kiltatoiminta on kivaa! +

+

+ » Uusia ystäviä, samanhenkistä seuraa +

+

+ » Loistava mahdollisuus kokeilla omia kykyjään +

+

+ » Voit kokeilla ja oppia jotain sellaista, mitä et ikinä aikaisemmin ole tehnyt +

+
+ +
Runsaasti erilaisia tehtäviä
+

+ Killassa on todella monenlaisia tehtäviä. Olitpa koodaaja, urheilija tai ammattimainen juhlija, killasta löytyy tekemistä juuri sinulle. Toimikunnissa sitoudut toimintaan vuodeksi kerrallaan. Jaostoiminta mahdollistaa kiltatoiminnan kokeilun pienemmässä mittakaavassa. Tehtäväkuvaukset lorem ipsum dolor sit amet alla. Jos ei löydy sopivaa lorem ipsum dolor sit amet, voit perustaa myös oman. +

+

+ » Haluatko valtuustoon, hallitukseen tai toimariksi? +

+

+ » Toimihenkilönä pääset edistämään opintoja +

+

+ » Lorem ipsum +

+
+
+ + + +
+

Sähkötekniikan korkeakoulun toimikunnat

+

+ Ylioppilaskunnalla on edustus suuressa osassa Aalto-yliopiston tiedekuntia. Elektroniikan, tietoliikenteen ja automaation tiedekunnan toimikuntiin eli hallopedeihin opiskelijavalinna EST- ja TLT-tutkinto-ohjelmien osalta tehdään osin ylioppilaskunnan edustajistossa Sähköinsinöörikillan esityksestä ja osin Sähköinsinöörikillassa. +

+
+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed rhoncus feugiat ante. Nam eget venenatis dui. Morbi purus dui, cursus at velit id, placerat scelerisque turpis. Nulla a mauris odio. Nulla at tempor mi. Maecenas et sapien eu lorem interdum luctus. Proin interdum, tortor eget tempor tristique, massa arcu suscipit ipsum, sit amet lacinia erat lorem sit amet ipsum. Praesent dictum odio auctor odio sodales pharetra. Quisque accumsan iaculis diam, a laoreet odio aliquet eu. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In hac habitasse platea dictumst. Pellentesque at hendrerit mi. Morbi at lacus finibus, pharetra urna sed, molestie tellus. Duis fermentum sodales leo. Nullam varius, massa in convallis sagittis, mi felis lacinia ipsum, viverra rhoncus nibh ipsum vel mi. Pellentesque ornare hendrerit malesuada. + Suspendisse porta diam in massa suscipit congue. Nulla facilisi. Nulla egestas tempus arcu, vitae ultrices risus rhoncus ac. Ut porta orci neque, vel fermentum turpis fermentum in. Curabitur condimentum, mi in tristique pulvinar, mauris nibh bibendum neque, quis tincidunt purus eros quis dolor. Aliquam imperdiet nibh ac quam iaculis, at ullamcorper diam ultricies. Vestibulum egestas consequat justo non vehicula. Nam non egestas tellus. + Praesent vel auctor ligula. Phasellus faucibus vulputate erat, non fringilla sem ultrices non. In vitae elit sit amet nisl interdum ultrices nec in ligula. Ut et turpis risus. Sed mattis varius nisl, in euismod diam fringilla ac. Nunc sed eros augue. Donec sit amet quam ex. Integer luctus nulla at est rutrum, a commodo est dapibus. Maecenas sagittis scelerisque blandit. Morbi congue tortor eros, sit amet vestibulum dolor tempor vitae. In pretium tellus at velit porttitor, vitae rutrum lacus suscipit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam bibendum ultricies metus, nec placerat urna efficitur auctor. Morbi non purus magna. Ut at ex nec nunc dictum ultricies. + Mauris volutpat nec sem sed malesuada. Sed eu scelerisque libero. Phasellus at mauris in ligula congue interdum et sit amet ante. Sed vestibulum, sem non congue molestie, quam massa euismod sem, non porta sem mauris vitae justo. Donec et fringilla tortor. Cras sed purus eget ante elementum mattis. Nunc elit nunc, volutpat sed congue ac, varius a ligula. Aenean sit amet laoreet dolor. Aenean finibus iaculis diam, quis lacinia nisi semper id. Phasellus eu nulla sed risus accumsan finibus. Nulla vel ante id mi vulputate ultrices. Cras finibus elementum tortor, at fringilla arcu facilisis ut. Cras vitae lectus pretium, posuere risus venenatis, congue metus. Phasellus vel dapibus felis. + Maecenas tincidunt orci nulla. Sed maximus tellus nec lorem dignissim aliquet. Maecenas tincidunt dolor sed est laoreet, nec suscipit augue dictum. Vivamus venenatis rutrum molestie. Vestibulum in maximus leo. Duis a euismod nulla. Aenean luctus sodales quam, ut fringilla elit bibendum in. Ut in purus sit amet libero hendrerit hendrerit ac eget nisl. In ac mauris at felis suscipit scelerisque eu eget erat. Fusce accumsan tempus mauris, porta sagittis odio venenatis ac. Integer mollis nulla in velit dignissim imperdiet. Nunc ac magna ullamcorper, pretium mauris et, semper enim. Morbi aliquet accumsan turpis id rutrum. Donec purus tellus, pellentesque non nunc ac, ornare scelerisque ex. + + + + + +
+
+ +
+

Jaokset—kokeile kiltatoimintaa vapaammin

+

+ Kiinnostaako kiltatoiminta, mutta vuoden kestävä sitoutuminen pelottaa? Jaokset mahdollistavat kiltatoiminnan kokeilemisen pienemmässä mittakaavassa. Jaokset toimivat varsin vapaamuotoisesti, mutta siltikin hyvässä hengessä. Mikäli Sinulla olisi hyvä idea, mitä kilta voisi jaosmaisesti toteuttaa, voit myös perustaa oman jaoksen. +

+
+
+
+ + +

Jäsenedut vuonna 2019

+
+
+ + + +

Aalto-yliopiston tarjoamat monenlaiset edut

+

+ Sen lisäksi että kilta tarjoaa jäsenilleen palveluja ja aktiviteetteja, Aalto-yliopisto tarjoaa lorem ipsum dolor sit amet. +

+

+ » Download.aalto.fi Täältä voit ladata yliopiston tarjoamia ohjelmia ilmaiseksi. +

+
+ + + Jäseneksi liittyminen on helppoa, hauskaa ja hyödyllistä 8 € jäsenmaksulla pääset nauttimaan kaikista jäseneduista. + + +
+
+
+); + +export default GuildPageView; diff --git a/src/pages/InEnglishPage.scss b/src/views/InEnglishPage/InEnglishPage.scss similarity index 100% rename from src/pages/InEnglishPage.scss rename to src/views/InEnglishPage/InEnglishPage.scss diff --git a/src/views/InEnglishPage/InEnglishPageView.tsx b/src/views/InEnglishPage/InEnglishPageView.tsx new file mode 100644 index 0000000..66a93a3 --- /dev/null +++ b/src/views/InEnglishPage/InEnglishPageView.tsx @@ -0,0 +1,10 @@ +import React from "react"; +import "./InEnglishPage.scss"; + +const InEnglishPageView: React.FC = () => ( +
+ In English Page +
+); + +export default InEnglishPageView; diff --git a/src/pages/SignUpPage.scss b/src/views/SignUpPage/SignUpPage.scss similarity index 100% rename from src/pages/SignUpPage.scss rename to src/views/SignUpPage/SignUpPage.scss diff --git a/src/views/SignUpPage/SignUpPageView.tsx b/src/views/SignUpPage/SignUpPageView.tsx new file mode 100644 index 0000000..72527b4 --- /dev/null +++ b/src/views/SignUpPage/SignUpPageView.tsx @@ -0,0 +1,21 @@ +import React from "react"; +import "./SignUpPage.scss"; +import PageSection from "@components/PageSection"; + +interface SignUpPageViewProps { + form: React.ReactNode; + signups: React.ReactNode; + statusMessage: string; +} + +const SignUpPageView: React.FC = ({form, signups, statusMessage}) => ( +
+ {statusMessage} + + {form} + {signups} + +
+); + +export default SignUpPageView; diff --git a/src/pages/StudiesPage.scss b/src/views/StudiesPage/StudiesPage.scss similarity index 100% rename from src/pages/StudiesPage.scss rename to src/views/StudiesPage/StudiesPage.scss diff --git a/src/views/StudiesPage/StudiesPageView.tsx b/src/views/StudiesPage/StudiesPageView.tsx new file mode 100644 index 0000000..7585a8f --- /dev/null +++ b/src/views/StudiesPage/StudiesPageView.tsx @@ -0,0 +1,84 @@ +import React from "react"; +import "./StudiesPage.scss"; +import PageSection from "@components/PageSection/index"; +import HeroMainSection from "@components/Hero/HeroMainSection/HeroMainSection"; +import HeroAsideSection from "@components/Hero/HeroAsideSection/HeroAsideSection"; +import HeroAsideItem from "@components/Hero/HeroAsideItem/HeroAsideItem"; +import AsideSection from "@components/AsideSection/index"; +import MainSection from "@components/MainSection/index"; +import PageLink from "@components/PageLink/index"; +import Ribbon from "@components/Ribbon/index"; +import TextAnchor from "@components/TextAnchor/index"; + +const StudiesPageView: React.FC = () => ( +
+ + +

Suomen parasta elektroniikan opetusta

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vehicula aliquam enim, in lacinia nunc rutrum fringilla. Phasellus dui dolor, pellentesque vitae feugiat non, maximus in felis. Praesent feugiat vehicula mi, sed tincidunt enim venenatis quis. In euismod gravida ullamcorper. Phasellus a sagittis nisi, vitae blandit ipsum. Nunc rhoncus ultrices ante, id commodo dolor convallis id. Morbi ullamcorper vulputate risus id sodales. +

+
+ + + + + +
+ + + +

Abeille

+ +

TODO: Tähän nostoja yhteistyöstä! Yhteistyömahdollisuuksista voi tiedustella lisää killan yrityssuhdemestarilta.

+ +
Lorem
+

Yritysbrunssi on Sähköinsinöörikillan ja bioinformaatioteknologian ainejärjestö Inkubion syksyllä järjestämä yritystapahtuma. Tapahtumassa luodaan yrityksille mahdollisuus tavata tulevaisuuden ammattilaisia maukkaan brunssin lomassa.

+ +
Ipsum
+

Sähköinsinöörikillan ensimmäisen vuoden opiskelijat saavat opiskelijahaalarinsa heti syksyn ensimmäisenä päivänä. Yrityksien on mahdollista ostaa mainostilaa haalareista ja samalla lunastaa esiintymispaikka haalareiden luovutustilaisuuteen, "Haalarigaalaan". Tilaisuus on erinomainen paikka jäädä heti uusien opiskelijoiden mieleen.

+ +
Raketteja ja mikropiirejä
+

Excursioiden tarkoituksena on tarjota opiskelijoille mahdollisuus tutustua yritysmaailmaan. Pidemmillä excursiolla hauskanpito ja teekkariperinteiden vaaliminen on tärkeä osa excursiota.

+
+ +
+ + Kurssitarjonta + + + Liity jäseneksi + +
+
+
+ + +

Hae opiskelemaan!

+ +

Lue lisää Aallon sivuilta

+
+
+
+ + + +

Yliopiston järjestelmiä

+

TODO: Tänne varmaan mielummin Akateemiset komiteat etc.

+

Valmistuvalle juttuja, oodi, tenttiarkisto etc.

+
+ +
+
+); + +export default StudiesPageView;