diff --git a/src/components/Footer/FooterContent.tsx b/src/components/Footer/FooterContent.tsx index 91374d8..0d2c050 100644 --- a/src/components/Footer/FooterContent.tsx +++ b/src/components/Footer/FooterContent.tsx @@ -77,10 +77,8 @@ const FooterContent: React.FC = () => (

TUAS-Talo

Maarintie 8

-

PL 15500, 00076 Aalto

-

Y-tunnus: 1627010-1

hallitus@sahkoinsinoorikilta.fi

Yhteystiedot
diff --git a/src/components/Navigation.tsx b/src/components/Navigation.tsx index 3cfedc7..3459cff 100644 --- a/src/components/Navigation.tsx +++ b/src/components/Navigation.tsx @@ -10,7 +10,10 @@ export const renderNavigationItems = (mobile = false): JSX.Element => ( <> Toiminta - Fuksi + Jäsenyys + Fukseille + Hallitus + Toimihenkilöt Vuokraa kalustoa Kunnianosoitukset Dokumenttiarkisto diff --git a/src/pages/kilta/hallitus.tsx b/src/pages/kilta/hallitus.tsx new file mode 100644 index 0000000..cb23aa6 --- /dev/null +++ b/src/pages/kilta/hallitus.tsx @@ -0,0 +1,18 @@ +import React from "react"; +import { NextPage } from "next"; +import Head from "next/head"; +import BoardPageView from "@views/BoardPage/BoardPageView"; +import PageWrapper from "@views/common/PageWrapper"; + +const BoardPage: NextPage = () => ( + <> + + + + + + + +); + +export default BoardPage; diff --git a/src/pages/kilta/jasenyys.tsx b/src/pages/kilta/jasenyys.tsx new file mode 100644 index 0000000..8de39c0 --- /dev/null +++ b/src/pages/kilta/jasenyys.tsx @@ -0,0 +1,18 @@ +import React from "react"; +import { NextPage } from "next"; +import Head from "next/head"; +import MembershipPageView from "@views/MembershipPage/MembershipPageView"; +import PageWrapper from "@views/common/PageWrapper"; + +const MembershipPage: NextPage = () => ( + <> + + + + + + + +); + +export default MembershipPage; diff --git a/src/pages/kilta/toimihenkilot.tsx b/src/pages/kilta/toimihenkilot.tsx new file mode 100644 index 0000000..6e2dc9e --- /dev/null +++ b/src/pages/kilta/toimihenkilot.tsx @@ -0,0 +1,18 @@ +import React from "react"; +import { NextPage } from "next"; +import Head from "next/head"; +import CommitteePageView from "@views/CommitteePage/CommitteePageView"; +import PageWrapper from "@views/common/PageWrapper"; + +const CommitteePage: NextPage = () => ( + <> + + + + + + + +); + +export default CommitteePage; diff --git a/src/pages/yhteystiedot.tsx b/src/pages/yhteystiedot.tsx index 1492246..5ae944e 100644 --- a/src/pages/yhteystiedot.tsx +++ b/src/pages/yhteystiedot.tsx @@ -7,7 +7,7 @@ import PageWrapper from "@views/common/PageWrapper"; const ContactsPage: NextPage = () => ( <> - + diff --git a/src/views/ActualPage/ActualPageView.tsx b/src/views/ActualPage/ActualPageView.tsx index a996e5a..63dcc1b 100644 --- a/src/views/ActualPage/ActualPageView.tsx +++ b/src/views/ActualPage/ActualPageView.tsx @@ -139,7 +139,8 @@ const ActualPageView: React.FC = ({ events, feed }) => (
Yhteistyö yritysten kanssa

Killassa toimiva yrityssuhdetoimikunta vastaa siitä, että killan talous pysyy pystyssä, mutta tämän lisäksi he myös tarjoavat kiltalaisille mahdollisuuksia solmia suhteita alamme huippuyritysten kanssa. - Tällaisia mahdollisuuksia järjestetään excursioiden muodossa, joissa kiltalaiset usein pääsevät yrityksen omiin tiloihin tutustumaan yrityksen toimintaan ja henkilökuntaan, sekä erilaisten Otaniemessä järjestettävien yrityssuhdetapahtumien muodossa. + Tällaisia mahdollisuuksia järjestetään excursioiden muodossa, joissa kiltalaiset usein pääsevät yrityksen omiin tiloihin tutustumaan yrityksen toimintaan ja henkilökuntaan, + sekä erilaisten Otaniemessä järjestettävien yrityssuhdetapahtumien muodossa. Otaniemi-yritystapahtumia ovat esimerkiksi yrityksien kanssa yhteistyössä järjestetyt saunaillat, sekä jokavuotinen yritysbrunssi. Ilmottautumiset näihin tapahtumiin onnistuvat Tapahtumat-osiosta killan nettisivuilta.

diff --git a/src/views/BoardPage/BoardPageView.tsx b/src/views/BoardPage/BoardPageView.tsx new file mode 100644 index 0000000..c3cf230 --- /dev/null +++ b/src/views/BoardPage/BoardPageView.tsx @@ -0,0 +1,133 @@ +import React from "react"; +import styled from "styled-components"; +import { TextSection, Link } from "@components/index"; +import colors from "@theme/colors"; +import ContactCard from "@components/ContactCard"; + +import BoardJson from "./board.json"; + +const orderedCommittees = [ + BoardJson, +]; + +const blankProfile = "/img/blank_profile.png"; + +const BlueLink = styled(Link)` + color: ${colors.blue1}; + + &:hover { + color: ${colors.lightBlue}; + } +`; + +const Container = styled.div` + color: ${colors.darkBlue}; + align-items: center; + justify-content: center; + width: 50vw; + + & > h2 { + text-transform: uppercase; + font-size: 4rem; + width: 100%; + } + + & > div { + display: flex; + flex-flow: row wrap; + } + + @media (max-width: 950px) { + width: 100vw; + } +`; + +const ContactContainer = styled.div` + overflow-x: hidden; + @media (max-width: 950px) { + margin-top: 0; + } +`; + +const CommitteeContainer: React.FC<{ + committee: Committee; + children: React.ReactNode; +}> = ({ committee, children }) => ( + +
+ {committee.roles.map((role) => ( + role.representatives.map((representative) => ( + + )) + ))} +
+ {children} +
+); + +interface Committee { + name_fi: string; + name_en: string; + roles: Array; +} + +interface Role { + name_fi: string; + name_en: string; + representatives: Array +} + +interface Representative { + name: string; + phone_number?: string; + email?: string; + image?: string; +} + +const BoardPageView: React.FC = () => ( + <> + +

Hallitus

+
+

+ Tältä sivulta löydät killan hallituksen jäsenten yhteystiedot. +

+

+ {"Koko hallitukseen saa yhteyden lähettämällä sähköpostia osoitteeseen "} + + hallitus@sahkoinsinoorikilta.fi + + . +

+

+ {"Hallitukselle voi myös lähettää palautetta täyttämällä "} + + palautelomakkeen + + . Lomakkeen vastauksia käydään läpi hallituksen kokouksissa. +

+
+
+ + {orderedCommittees.map((json) => ( + + + + {(json.slug === "board")} + + + + ))} + + +); + +export default BoardPageView; diff --git a/src/views/ContactsPage/board.json b/src/views/BoardPage/board.json similarity index 98% rename from src/views/ContactsPage/board.json rename to src/views/BoardPage/board.json index 9cab832..abc25bc 100644 --- a/src/views/ContactsPage/board.json +++ b/src/views/BoardPage/board.json @@ -1,6 +1,6 @@ { "slug": "board", - "name_fi": "Hallitus", + "name_fi": "Hallitus 2024", "name_en": "Board", "roles": [ { @@ -40,7 +40,7 @@ ] }, { - "name_fi": "Fuksitoimikunnan Puheenjohtaja", + "name_fi": "Fuksitoimikunnan puheenjohtaja", "name_en": "", "representatives": [ { diff --git a/src/views/CommitteePage/CommitteePageView.tsx b/src/views/CommitteePage/CommitteePageView.tsx new file mode 100644 index 0000000..d681ecf --- /dev/null +++ b/src/views/CommitteePage/CommitteePageView.tsx @@ -0,0 +1,212 @@ +import React from "react"; +import styled from "styled-components"; +import { Divider, TextSection, Link } from "@components/index"; +import colors from "@theme/colors"; +import ContactCard from "@components/ContactCard"; + +import FtmkJson from "./ftmk.json"; +import HtmkJson from "./htmk.json"; +import HvtmkJson from "./hvtmk.json"; +import MtmkJson from "./mtmk.json"; +import OptmkJson from "./optmk.json"; +import NtmkJson from "./ntmk.json"; +import PtmkJson from "./ptmk.json"; +import TtmkJson from "./ttmk.json"; +import YtmkJson from "./ytmk.json"; +import SwtmkJson from "./swtmk.json"; +import VtmkJson from "./vtmk.json"; +import LtmkJson from "./ltmk.json"; +import Others from "./others.json"; + +const orderedCommittees = [ + FtmkJson, + HtmkJson, + LtmkJson, + HvtmkJson, + MtmkJson, + OptmkJson, + YtmkJson, + TtmkJson, + PtmkJson, + VtmkJson, + SwtmkJson, + NtmkJson, + Others, +]; + +const BlueLink = styled(Link)` + color: ${colors.blue1}; + + &:hover { + color: ${colors.lightBlue}; + } +`; + +const IndexUL = styled.ul` + padding: 0; + list-style: none; + + li::before { + content: attr(data-icon); + margin-right: 4px; + } +`; + +const Index: React.FC<{ committees: typeof orderedCommittees }> = ({ committees }) => ( + + {committees.map(({ slug, name_fi }) => ( + +
  • + {name_fi} +
  • +
    + ))} +
    +); + +const Container = styled.div` + color: ${colors.darkBlue}; + align-items: center; + justify-content: center; + width: 50vw; + + & > h2 { + text-transform: uppercase; + font-size: 4rem; + width: 100%; + } + + & > div { + display: flex; + flex-flow: row wrap; + } + + @media (max-width: 950px) { + width: 100vw; + } +`; + +const ContactContainer = styled.div` + overflow-x: hidden; + @media (max-width: 950px) { + margin-top: 0; + } +`; + +const TitleContainer = styled.div` + display: flex; + width: 100%; + align-items: center; + justify-content: center; + padding: 10px 10px; + flex-direction: column; + margin: auto; +`; + +const CommitteeContainer: React.FC<{ + committee: Committee; + children: React.ReactNode; +}> = ({ committee, children }) => ( + + +

    + {committee.name_fi || committee.name_en} +

    +
    +

    + {committee.info} +

    +
    + {committee.roles.map((role) => ( + role.representatives.map((representative) => ( + + )) + ))} +
    + {children} +
    +); + +interface Committee { + name_fi: string; + name_en: string; + info: string; + roles: Array; +} + +interface Role { + name_fi: string; + name_en: string; + representatives: Array +} + +interface Representative { + name: string; + phone_number?: string; + email?: string; + image?: string; +} + +const CommitteePageView: React.FC = () => ( + <> + +

    Toimihenkilöt

    +

    + Tältä sivulta löytyvät killan toimihenkilöt sekä lyhyet kuvaukset toimikunnista. +
    +
    + Toimihenkilöiden sähköpostiosoitteet ovat muotoa etunimi.sukunimi@sahkoinsinoorikilta.fi. +

    + +
    + + {orderedCommittees.map((json) => ( + + {(json.slug !== "board") && ( + + )} + + + {(json.slug === "board") && ( +
    +

    + {"Koko hallitukseen saa yhteyden lähettämällä sähköpostia osoitteeseen "} + + hallitus@sahkoinsinoorikilta.fi + + . +

    +

    + {"Hallitukselle voi myös lähettää palautetta täyttämällä "} + + palautelomakkeen + + . Lomakkeen vastauksia käydään läpi hallituksen kokouksissa. +

    +

    + Toimihenkilöiden sähköpostiosoitteet ovat muotoa etunimi.sukunimi@sahkoinsinoorikilta.fi. +

    +
    + )} +
    +
    +
    + ))} +
    + +); + +export default CommitteePageView; diff --git a/src/views/ContactsPage/ftmk.json b/src/views/CommitteePage/ftmk.json similarity index 78% rename from src/views/ContactsPage/ftmk.json rename to src/views/CommitteePage/ftmk.json index 8b2f8c4..b17c482 100644 --- a/src/views/ContactsPage/ftmk.json +++ b/src/views/CommitteePage/ftmk.json @@ -2,6 +2,7 @@ "slug": "ftmk", "name_fi": "Fuksitoimikunta", "name_en": "", + "info": "Fuksitoimikuntaan kuuluu fuksikapteenit, KV-kapteenit, ISOvastaava sekä KV-ISOvastaava. Fuksitoimikunta huolehtii fukseista ja fukseille annettavasta fuksikasvatuksesta. ISOvastaava ja KV-ISOvastaava ovat taas vastuussa killan ISOhenkilöistä ja heidän ohjaamisestaan.", "roles": [ { "name_fi": "Fuksitoimikunnan puheenjohtaja", diff --git a/src/views/ContactsPage/htmk.json b/src/views/CommitteePage/htmk.json similarity index 73% rename from src/views/ContactsPage/htmk.json rename to src/views/CommitteePage/htmk.json index 60a34cc..b210f18 100644 --- a/src/views/ContactsPage/htmk.json +++ b/src/views/CommitteePage/htmk.json @@ -2,6 +2,7 @@ "slug": "htmk", "name_fi": "Hupitoimikunta", "name_en": "Entertainment Committee", + "info": "Hupitoimikunta järjestää päätoimenaan kaikenkirjavia tapahtumia, kuten sitsejä, saunailtoja sekä muita juhlia. Hupitoimikuntaa johtaa Hovimestari ja Hovineuvos. Toimikunnassa toimii Hovin lisäksi emäntiä ja isäntiä, jotka hoitavat juhlien käytännön järjestelyjä, esimerkiksi ruoanlaiton, kattauksen ja tarjoilun Hovin johdolla.", "roles": [ { "name_fi": "Hovimestari", diff --git a/src/views/ContactsPage/hvtmk.json b/src/views/CommitteePage/hvtmk.json similarity index 83% rename from src/views/ContactsPage/hvtmk.json rename to src/views/CommitteePage/hvtmk.json index 7ff344a..6127e4c 100644 --- a/src/views/ContactsPage/hvtmk.json +++ b/src/views/CommitteePage/hvtmk.json @@ -2,6 +2,7 @@ "slug": "hvtmk", "name_fi": "Hyvinvointitoimikunta", "name_en": "Committee of Wellbeing", + "info": "Hyvinvointitoimikunta järjestää monipuolisesti kiltalaisten hyvinvointia edistävää hyvän mielen toimintaa. Toimikunta koostuu liikunta-, retkeily-, kulttuuri- ja kiltahuonevastaavista, ja toimikuntaa johtaa hyvinvointimestari.", "roles": [ { "name_fi": "Hyvinvointimestari", diff --git a/src/views/ContactsPage/ltmk.json b/src/views/CommitteePage/ltmk.json similarity index 79% rename from src/views/ContactsPage/ltmk.json rename to src/views/CommitteePage/ltmk.json index 5103c78..d005bb4 100644 --- a/src/views/ContactsPage/ltmk.json +++ b/src/views/CommitteePage/ltmk.json @@ -2,6 +2,7 @@ "slug": "ltmk", "name_fi": "Lukkaritoimikunta", "name_en": "", + "info": "Lukkaritoimikunta on vastuussa killan laulukulttuurin kehittämisestä sekä ylläpitämisestä. Toimikunnan muodostaa lukkarimestari, lukkarit sekä lukkarikisällit. Meidät tapaat sitseillä sekä muissa tapahtumissa muistuttamassa, että teekkari laulaa mieluummin kuin hyvin.", "roles": [ { "name_fi": "Lukkarimestari", diff --git a/src/views/ContactsPage/mtmk.json b/src/views/CommitteePage/mtmk.json similarity index 85% rename from src/views/ContactsPage/mtmk.json rename to src/views/CommitteePage/mtmk.json index d3b3309..d98f494 100644 --- a/src/views/ContactsPage/mtmk.json +++ b/src/views/CommitteePage/mtmk.json @@ -2,10 +2,11 @@ "slug": "mtmk", "name_fi": "Sössö-toimikunta", "name_en": "Media Committee", + "info": "Sössö-toimikunta toimittaa Sössöä, Sähköinsinöörikillan ikiomaa lehteä, joka on ikänsä ja laatunsa puolesta Otaniemen eliittiä. Toimikunta julkaisee vuodessa kaksi painettua lehteä sekä lukuisia nettiartikkeleita ynnä muuta. Toimikunta hoitaa lisäksi myös valokuvat ja live-striimit.", "roles": [ { "name_fi": "Päätoimittaja", - "name_en": "Chair, Editor in Chief", + "name_en": "Editor in Chief", "representatives": [ { "name": "Visa Kurvi", diff --git a/src/views/ContactsPage/ntmk.json b/src/views/CommitteePage/ntmk.json similarity index 78% rename from src/views/ContactsPage/ntmk.json rename to src/views/CommitteePage/ntmk.json index 177195f..2e4bbda 100644 --- a/src/views/ContactsPage/ntmk.json +++ b/src/views/CommitteePage/ntmk.json @@ -2,6 +2,7 @@ "slug": "ntmk", "name_fi": "N-Toimikunta", "name_en": "", + "info": "N-toimikunta järjestää erinäisiä tapahtumia vanhemmille ja vanhemmanmielisille kiltalaisille, kuten sitsejä, aftereita, ulkoilutapahtumia ja mitä ikinä keksitäänkään. N-toimikunta toimii myös matalan kynnyksen välinä Sklubiin, eli alumniyhdistykseemme. N-toimikuntaan kuuluu myös killan kiltapatruunat, jotka pitävät huolta killan jatkuvuudesta.", "roles": [ { "name_fi": "N-toimikunnan nestori", @@ -13,7 +14,8 @@ ] }, { - "name_fi": "N-toimikunnan neuvos", + "name_fi": + "N-toimikunnan neuvos, kiltapatruuna", "name_en": "", "representatives": [ { @@ -64,9 +66,6 @@ { "name": "Iikka Huttu" }, - { - "name": "Melisa Dönmez" - }, { "name": "Pyry Vaara" }, diff --git a/src/views/ContactsPage/optmk.json b/src/views/CommitteePage/optmk.json similarity index 77% rename from src/views/ContactsPage/optmk.json rename to src/views/CommitteePage/optmk.json index 4defcca..de2400c 100644 --- a/src/views/ContactsPage/optmk.json +++ b/src/views/CommitteePage/optmk.json @@ -2,6 +2,7 @@ "slug": "optmk", "name_fi": "Opintotoimikunta", "name_en": "Study Committee", + "info": "Opintotoimikunta vastaa edunvalvonnasta, killan tekemästä abimarkkinoinnista, sekä pitää yhteyttä korkeakoulun henkilökuntaan. Toimikunta järjestää opintoihin liittyviä tapahtumia, kuten opintosaunoja. Tomikunta koostuu opintomestarista ja opintovastaavista.", "roles": [ { "name_fi": "Opintomestari", diff --git a/src/views/ContactsPage/others.json b/src/views/CommitteePage/others.json similarity index 98% rename from src/views/ContactsPage/others.json rename to src/views/CommitteePage/others.json index f52fb8b..abccc60 100644 --- a/src/views/ContactsPage/others.json +++ b/src/views/CommitteePage/others.json @@ -2,6 +2,7 @@ "slug": "others", "name_fi": "Muut", "name_en": "Other officials", + "info": "", "roles": [ { "name_fi": "TEK-yhdyshenkilö", diff --git a/src/views/ContactsPage/ptmk.json b/src/views/CommitteePage/ptmk.json similarity index 82% rename from src/views/ContactsPage/ptmk.json rename to src/views/CommitteePage/ptmk.json index fdbd803..65ee1db 100644 --- a/src/views/ContactsPage/ptmk.json +++ b/src/views/CommitteePage/ptmk.json @@ -2,6 +2,7 @@ "slug": "ptmk", "name_fi": "Pajatoimikunta", "name_en": "", + "info": "Pajatoimikunta vastaa killan oman elektroniikkapajan eli SIK-pajan ylläpidosta ja kehityksestä. Toimikuntaa johtaa pajamestari ja toimikunta koostuu pajavastaavista ja pajakisälleistä.", "roles": [ { "name_fi": "Pajamestari", diff --git a/src/views/ContactsPage/swtmk.json b/src/views/CommitteePage/swtmk.json similarity index 68% rename from src/views/ContactsPage/swtmk.json rename to src/views/CommitteePage/swtmk.json index 7d7bbbd..43dd316 100644 --- a/src/views/ContactsPage/swtmk.json +++ b/src/views/CommitteePage/swtmk.json @@ -2,6 +2,7 @@ "slug": "swtmk", "name_fi": "SIKin Wapaa-aika -toimikunta", "name_en": "", + "info": "Sikin Wapaa-aika -toimikunta eli tuttavallisemmin SiWa on killan uusin toimikunta. Toimikunnan tavoitteena on järjestää monipuolisesti erilaisia hassunhauskoja matalan kynnyksen tapahtumia kiltalaisille laidasta laitaan. Esimerkkejä SiWan tapahtumista ovat mm. wappulautta, pitsapäivä ja pokeriturnaus.", "roles": [ { "name_fi": "Myymäläpäällikkö", diff --git a/src/views/ContactsPage/ttmk.json b/src/views/CommitteePage/ttmk.json similarity index 65% rename from src/views/ContactsPage/ttmk.json rename to src/views/CommitteePage/ttmk.json index 9a15536..1706e60 100644 --- a/src/views/ContactsPage/ttmk.json +++ b/src/views/CommitteePage/ttmk.json @@ -1,7 +1,8 @@ { "slug": "ttmk", "name_fi": "Teknologiatoimikunta", - "name_en": "", + "name_en": "Technology Committee", + "info": "Teknologiatoimikunta huolehtii killan tekniikan toiminnasta. Toimikunnan vastuulle kuuluu killan tietojärjestelmien ylläpito ja kehitys sekä viestintäkanavien toimivuudesta huolehtiminen. Toimikunta koostuu teknologiamestarista ja teknologiavastaavista.", "roles": [ { "name_fi": "Teknologiamestari", diff --git a/src/views/ContactsPage/vtmk.json b/src/views/CommitteePage/vtmk.json similarity index 68% rename from src/views/ContactsPage/vtmk.json rename to src/views/CommitteePage/vtmk.json index 5aac884..1ad3d7e 100644 --- a/src/views/ContactsPage/vtmk.json +++ b/src/views/CommitteePage/vtmk.json @@ -1,7 +1,8 @@ { "slug": "vtmk", "name_fi": "Viestintätoimikunta", - "name_en": "", + "name_en": "Communications Committee", + "info": "Viestintätoimikunta huolehtii kiltalaisten tiedottamisesta sekä suunnittelee ja tuottaa sisältöä killan sosiaalisen median kanaviin. Toimikuntaa johtaa killan sihteeri ja toimikunta koostuu somevastaavista ja videokuvaajasta.", "roles": [ { "name_fi": "Sihteeri", diff --git a/src/views/ContactsPage/ytmk.json b/src/views/CommitteePage/ytmk.json similarity index 76% rename from src/views/ContactsPage/ytmk.json rename to src/views/CommitteePage/ytmk.json index 8949793..4854c6e 100644 --- a/src/views/ContactsPage/ytmk.json +++ b/src/views/CommitteePage/ytmk.json @@ -2,6 +2,7 @@ "slug": "ytmk", "name_fi": "Yrityssuhdetoimikunta", "name_en": "Corporate Relations Committee", + "info": "Yrityssuhdetoimikunta toimii linkkinä yritysmaailman ja Sähköinsinöörikillan välillä. Toimikunnan tehtäviin kuuluu esimerkiksi excursioiden eli yritysvierailujen järjestäminen, yrityssaunailtojen ja muiden yhteistyösopimuksilla rahoitettujen tapahtumien järjestäminen, sekä sponsoreiden hankinta Sähköinsinöörikillan puhtaanvalkoisiin haalareihin. Lisäksi yrityssuhdetoimikunnan vastuulla on ulkosuhteiden ylläpito ystävyysainejärjestöihin kotimaassa ja ulkomailla.", "roles": [ { "name_fi": "Yrityssuhdemestari", diff --git a/src/views/ContactsPage/ContactsPageView.tsx b/src/views/ContactsPage/ContactsPageView.tsx index 7c92156..ce010ad 100644 --- a/src/views/ContactsPage/ContactsPageView.tsx +++ b/src/views/ContactsPage/ContactsPageView.tsx @@ -1,211 +1,33 @@ import React from "react"; -import styled from "styled-components"; -import { Divider, TextSection, Link } from "@components/index"; -import colors from "@theme/colors"; -import ContactCard from "@components/ContactCard"; - -import BoardJson from "./board.json"; -import FtmkJson from "./ftmk.json"; -import HtmkJson from "./htmk.json"; -import HvtmkJson from "./hvtmk.json"; -import MtmkJson from "./mtmk.json"; -import OptmkJson from "./optmk.json"; -import NtmkJson from "./ntmk.json"; -import PtmkJson from "./ptmk.json"; -import TtmkJson from "./ttmk.json"; -import YtmkJson from "./ytmk.json"; -import SwtmkJson from "./swtmk.json"; -import VtmkJson from "./vtmk.json"; -import LtmkJson from "./ltmk.json"; -import Others from "./others.json"; - -const orderedCommittees = [ - BoardJson, - FtmkJson, - HtmkJson, - LtmkJson, - HvtmkJson, - MtmkJson, - OptmkJson, - YtmkJson, - TtmkJson, - PtmkJson, - VtmkJson, - SwtmkJson, - NtmkJson, - Others, -]; - -const blankProfile = "/img/blank_profile.png"; - -const BlueLink = styled(Link)` - color: ${colors.blue1}; - - &:hover { - color: ${colors.lightBlue}; - } -`; - -const IndexUL = styled.ul` - padding: 0; - list-style: none; - - li::before { - content: attr(data-icon); - margin-right: 4px; - } -`; - -const Index: React.FC<{ committees: typeof orderedCommittees }> = ({ committees }) => ( - - {committees.map(({ slug, name_fi }) => ( - -
  • - {name_fi} -
  • -
    - ))} -
    -); - -const Container = styled.div` - color: ${colors.darkBlue}; - align-items: center; - justify-content: center; - width: 50vw; - - & > h2 { - text-transform: uppercase; - font-size: 4rem; - width: 100%; - } - - & > div { - display: flex; - flex-flow: row wrap; - } - - @media (max-width: 950px) { - width: 100vw; - } -`; - -const ContactContainer = styled.div` - overflow-x: hidden; - @media (max-width: 950px) { - margin-top: 0; - } -`; - -const TitleContainer = styled.div` - display: flex; - width: 100%; - align-items: center; - justify-content: center; - padding: 10px 10px; - flex-direction: column; - margin: auto; -`; - -const CommitteeContainer: React.FC<{ - committee: Committee; - children: React.ReactNode; -}> = ({ committee, children }) => ( - - -

    - {committee.name_fi || committee.name_en} -

    -
    -
    - {committee.roles.map((role) => ( - role.representatives.map((representative) => ( - - )) - ))} -
    - {children} -
    -); - -interface Committee { - name_fi: string; - name_en: string; - roles: Array; -} - -interface Role { - name_fi: string; - name_en: string; - representatives: Array -} - -interface Representative { - name: string; - phone_number?: string; - email?: string; - image?: string; -} +import { TextSection, Link } from "@components/index"; const ContactsPageView: React.FC = () => ( - <> - -

    Yhteystiedot

    + +

    Yhteystiedot

    +
    +
    Hallitus

    - Asiaa olisi, mutta kehen ottaa yhteyttä? -
    - Tämä sivu yrittää valottaa sen oikean ihmisen sähköpostiosoitetta. + Koko hallitukseen saat yhteyden osoitteesta hallitus@sahkoinsinoorikilta.fi. + Yksittäisten hallituksen jäsenten yhteystiedot löydät täältä.

    - - - - {orderedCommittees.map((json) => ( - - {(json.slug !== "board") && ( - - )} - - - {(json.slug === "board") && ( -
    -

    - {"Koko hallitukseen saa yhteyden lähettämällä sähköpostia osoitteeseen "} - - hallitus@sahkoinsinoorikilta.fi - - . -

    -

    - {"Hallitukselle voi myös lähettää palautetta täyttämällä "} - - palautelomakkeen - - . Lomakkeen vastauksia käydään läpi hallituksen kokouksissa. -

    -

    - Toimihenkilöiden sähköpostiosoitteet ovat muotoa etunimi.sukunimi@sahkoinsinoorikilta.fi. -

    -
    - )} -
    -
    -
    - ))} -
    - +
    Postiosoite
    +

    + Aalto-yliopisto
    + Aalto-yliopiston Sähköinsinöörikilta ry
    + PL 15500
    + 00076 Aalto +

    +
    Rekisteritiedot
    +

    + Y-tunnus: 1627010-1 +

    +
    Kiltahuone
    +

    + Maarintie 8
    + Huoneet 1130-1134 +

    +
    +
    ); export default ContactsPageView; diff --git a/src/views/ContactsPage/shntmk.json b/src/views/ContactsPage/shntmk.json deleted file mode 100644 index a4ac062..0000000 --- a/src/views/ContactsPage/shntmk.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "slug": "shntmk", - "name_fi": "SIK100-historianäyttelytiimi", - "name_en": "", - "roles": [ - { - "name_fi": "SIK100-historianäyttelyvastaava", - "name_en": "", - "representatives": [ - { - "name": "Timi Tiira" - } - ] - }, - { - "name_fi": "Yrityssuhdevastaava", - "name_en": "", - "representatives": [ - { - "name": "Ella Eilola" - }, - { - "name": "Taneli Myllykangas" - }, - { - "name": "Jesse Räisänen" - }, - { - "name": "Ville Kaakinen" - }, - { - "name": "Ville-Pekka Laakkonen" - } - ] - } - ] - } \ No newline at end of file diff --git a/src/views/ContactsPage/shtmk.json b/src/views/ContactsPage/shtmk.json deleted file mode 100644 index 83d455e..0000000 --- a/src/views/ContactsPage/shtmk.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "slug": "shtmk", - "name_fi": "SIK100-historiatoimikunta", - "name_en": "", - "roles": [ - { - "name_fi": "SIK100-historiatoimikunnan puheenjohtaja", - "name_en": "", - "representatives": [ - { - "name": "Joni Kurvinen" - } - ] - }, - { - "name_fi": "SIK100-historiatoimihenkilö", - "name_en": "", - "representatives": [ - { - "name": "Anni Parkkila" - }, - { - "name": "Erna Virtanen" - }, - { - "name": "Tommi Askola" - }, - { - "name": "Mikko Leino" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/views/ContactsPage/siwatmk.json b/src/views/ContactsPage/siwatmk.json deleted file mode 100644 index 7d7bbbd..0000000 --- a/src/views/ContactsPage/siwatmk.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "slug": "swtmk", - "name_fi": "SIKin Wapaa-aika -toimikunta", - "name_en": "", - "roles": [ - { - "name_fi": "Myymäläpäällikkö", - "name_en": "", - "representatives": [ - { - "name": "Aaron Löfgren" - } - ] - }, - { - "name_fi": "Myyjä", - "name_en": "", - "representatives": [ - { - "name": "Elina Huttunen" - }, - { - "name": "Jere Tahvanainen" - }, - { - "name": "Iida Pakarinen" - }, - { - "name": "Arkadii Kolchin" - }, - { - "name": "Otto Kievimaa" - }, - { - "name": "Aino Salmi" - } - ] - } - ] -} \ No newline at end of file diff --git a/src/views/ContactsPage/sstmk.json b/src/views/ContactsPage/sstmk.json deleted file mode 100644 index 8728beb..0000000 --- a/src/views/ContactsPage/sstmk.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "slug": "sstmk", - "name_fi": "SIK100-toimikunta", - "name_en": "", - "roles": [ - { - "name_fi": "Puheenjohtaja", - "name_en": "", - "representatives": [ - { - "name": "Erna Virtanen" - } - ] - }, - { - "name_fi": "Webivastaava", - "name_en": "", - "representatives": [ - { - "name": "Jaakko Koskela" - } - ] - }, - { - "name_fi": "Markkinointivastaava", - "name_en": "", - "representatives": [ - { - "name": "Sasu Saalasti" - } - ] - }, - { - "name_fi": "Yritysvastaava", - "name_en": "", - "representatives": [ - { - "name": "Juuli Leppänen" - } - ] - }, - { - "name_fi": "Seminaarivastaava", - "name_en": "", - "representatives": [ - { - "name": "Sini Huhtinen" - } - ] - }, - { - "name_fi": "Kevätkarnevaalimajuri", - "name_en": "", - "representatives": [ - { - "name": "Olli Komulainen" - } - ] - }, - { - "name_fi": "PoTa100-pääjuhlatirehtööri", - "name_en": "", - "representatives": [ - { - "name": "Emmaleena Ahonen" - }, - { - "name": "Jonna Tammikivi" - } - ] - }, - { - "name_fi": "PoTa100-jatkotirehtööri", - "name_en": "", - "representatives": [ - { - "name": "Mikael Liimatainen" - } - ] - }, - { - "name_fi": "PoTa100-sillistirehtööri", - "name_en": "", - "representatives": [ - { - "name": "Tuomo Leino" - } - ] - } - ] -} diff --git a/src/views/ContactsPage/utmk.json b/src/views/ContactsPage/utmk.json deleted file mode 100644 index 74e44ce..0000000 --- a/src/views/ContactsPage/utmk.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "slug": "utmk", - "name_fi": "Ulkotoimikunta", - "name_en": "External Affairs Committeee", - "roles": [ - { - "name_fi": "Ulkomestari", - "name_en": "Master of External Affairs", - "representatives": [ - { - "name": "Heidi Mäkitalo" - } - ] - }, - { - "name_fi": "Kv-Fuksikapteeni", - "name_en": "", - "representatives": [ - { - "name": "Suvi Karanta" - } - ] - }, - { - "name_fi": "Kv-ISOvastaava", - "name_en": "International Tutor Coordinator", - "representatives": [ - { - "name": "Pyry Vaara" - } - ] - }, - { - "name_fi": "International Helper", - "name_en": "International Helper", - "representatives": [ - { - "name": "Aaro Niskanen" - }, - { - "name": "Eerik Eskola" - } - , - { - "name": "Oona Karjalainen" - }, - { - "name": "Aleksi Helin" - } - ] - }, - { - "name_fi": "Ulkosuhdevastaava", - "name_en": "Apprentice of External Affairs", - "representatives": [ - { - "name": "Nestori Yrjönkoski" - }, - { - "name": "Johannes Ora" - }, - { - "name": "Eino Tyrvänen" - }, - { - "name": "Jenni Marttinen" - } - ] - }, - { - "name_fi": "Ulkowanhus & Ulkopatruuna", - "name_en": "", - "representatives": [ - { - "name": "Oliver Hiekkamies" - } - ] - }, - { - "name_fi": "KVummisetä", - "name_en": "", - "representatives": [ - { - "name": "Elias Hirvonen" - } - ] - } - ] -} diff --git a/src/views/CorporatePage/CorporatePageView.tsx b/src/views/CorporatePage/CorporatePageView.tsx index 6a05593..7e474e2 100644 --- a/src/views/CorporatePage/CorporatePageView.tsx +++ b/src/views/CorporatePage/CorporatePageView.tsx @@ -6,7 +6,7 @@ import JobAd from "@models/JobAd"; import CorporatePageHero from "./CorporatePageHero"; import JobAdList from "./JobAdList"; -import BoardJson from "../ContactsPage/board.json"; +import BoardJson from "../BoardPage/board.json"; const EXCURSION_RULES = "https://static.sahkoinsinoorikilta.fi/saannot/excursiosaannot.pdf"; const CORPORATE_MASTER_INFO = BoardJson.roles.filter((role) => role.name_fi === "Yrityssuhdemestari")[0].representatives[0]; diff --git a/src/views/FreshmenPage/FreshmenPageView.tsx b/src/views/FreshmenPage/FreshmenPageView.tsx index bba6845..411e516 100644 --- a/src/views/FreshmenPage/FreshmenPageView.tsx +++ b/src/views/FreshmenPage/FreshmenPageView.tsx @@ -69,7 +69,8 @@ const FreshmenPageView: React.FC = () => (
    Fuksikapteenit

    - Me olemme fuksikapteenisi Sauli ja Valentin ja tulemme olemaan tukenasi sekä valvomassa suorituksiasi fuksivuoden seikkailuissa kohti teekkarilakkia, jonka voit ansaita mahdollisesti järjestettävänä Wappuna ensi keväällä. + Me olemme fuksikapteenisi Sauli ja Valentin ja tulemme olemaan tukenasi sekä valvomassa suorituksiasi fuksivuoden seikkailuissa kohti teekkarilakkia, + jonka voit ansaita mahdollisesti järjestettävänä Wappuna ensi keväällä. Jos sinulla on mitään kysymyksiä, ota ihmeessä meihin yhteyttä esimerkiksi Telegramissa tai sähköpostitse.

    @@ -79,7 +80,8 @@ const FreshmenPageView: React.FC = () => ( Ajan myötä palapelin palat muodostavat sinun näköisesi kuvan ja pääset itse vaikuttamaan siihen, miltä lopputulos näyttää.

    - Orientaatioviikko järjestetään 26-30.8.2024, mutta jo ennen sitä sinulla on mahdollisuus tulla tutustumaan meihin, muihin fukseihin ja ISOihin rentoon Varaslähtöön. Varaslähtö fuksivuoteen järjestetään lauantaina 17.8.2024. Siitä lisää Telegram-ryhmissä! + Orientaatioviikko järjestetään 26-30.8.2024, mutta jo ennen sitä sinulla on mahdollisuus tulla tutustumaan meihin, muihin fukseihin ja ISOihin rentoon Varaslähtöön. + Varaslähtö fuksivuoteen järjestetään lauantaina 17.8.2024. Siitä lisää Telegram-ryhmissä!

    Sauli Hakala
    @@ -151,10 +153,14 @@ const FreshmenPageView: React.FC = () => ( SIK:n fuksit nauttivat hurmaavien ISOjen opastuksesta ja hellästä huolenpidosta omissa fuksiryhmissään.

    - ISOt ovat hiukan vanhempia opiskelijoita ja kiltalaisia, joiden tehtävänä on olla tukenasi fuksivuoden ajan. Ensimmäisenä päivänä teidät jaetaan noin kymmenen hengen fuksiryhmiin ja jokaiseen ryhmään kuuluu kolmesta viiteen ISOa, joista yksi toimii opintoISOna. ISOilta voit kysyä mitä vain opiskeluun ja opiskelijaelämään liittyen. Vaikka he eivät tietäisi vastausta, he luultavimmin osaavat auttaa sinua vastausten löytämisessä. + ISOt ovat hiukan vanhempia opiskelijoita ja kiltalaisia, joiden tehtävänä on olla tukenasi fuksivuoden ajan. + Ensimmäisenä päivänä teidät jaetaan noin kymmenen hengen fuksiryhmiin ja jokaiseen ryhmään kuuluu kolmesta viiteen ISOa, joista yksi toimii opintoISOna. + ISOilta voit kysyä mitä vain opiskeluun ja opiskelijaelämään liittyen. Vaikka he eivät tietäisi vastausta, he luultavimmin osaavat auttaa sinua vastausten löytämisessä.

    - Kuten sanottu, ISOt tukevat sinua koko fuksivuoden ajan, mutta eniten tulet näkemään heitä Orientaatioviikolla, jolloin he kulkevat fuksiryhmäsi kanssa ympäri Otaniemeä ja avaavat ovia teekkariuden saloihin. He auttavat sinua myös löytämään opintojen aloittamiseen tarvittavat asiat ja tukevat esimerkiksi lukujärjestyksen tekemisessä sekä kirjastokortin, matkakortin ja opiskelijakortin hankkimisessa. + Kuten sanottu, ISOt tukevat sinua koko fuksivuoden ajan, mutta eniten tulet näkemään heitä Orientaatioviikolla, + jolloin he kulkevat fuksiryhmäsi kanssa ympäri Otaniemeä ja avaavat ovia teekkariuden saloihin. + He auttavat sinua myös löytämään opintojen aloittamiseen tarvittavat asiat ja tukevat esimerkiksi lukujärjestyksen tekemisessä sekä kirjastokortin, matkakortin ja opiskelijakortin hankkimisessa.

    ISOt ovat myös kutsuttuna fuksivuotesi ensimmäiseen tapahtumaan, eli Varaslähtöön. Tule tutustumaan heihin jo siellä! diff --git a/src/views/FrontPage/FrontPageView.tsx b/src/views/FrontPage/FrontPageView.tsx index 867b0b2..50850dc 100644 --- a/src/views/FrontPage/FrontPageView.tsx +++ b/src/views/FrontPage/FrontPageView.tsx @@ -27,6 +27,7 @@ const Granlund = "https://static.sahkoinsinoorikilta.fi/img/corporate_logos/gran const Eaton = "https://static.sahkoinsinoorikilta.fi/img/corporate_logos/eaton.png"; const MerusPower = "https://static.sahkoinsinoorikilta.fi/img/corporate_logos/meruspower.png"; const Ramboll = "https://static.sahkoinsinoorikilta.fi/img/corporate_logos/ramboll.png"; +const Ericsson = "https://static.sahkoinsinoorikilta.fi/img/corporate_logos/ericsson.png"; interface FrontPageViewProps { events: Event[]; @@ -123,6 +124,9 @@ const FrontPageView: React.FC = ({ events, feed }) => ( Ramboll + + Ericsson + Haluatko kuulla lisää yhteistyöstä kanssamme? diff --git a/src/views/GuildPage/GuildPageView.tsx b/src/views/GuildPage/GuildPageView.tsx index 70ab113..225e520 100644 --- a/src/views/GuildPage/GuildPageView.tsx +++ b/src/views/GuildPage/GuildPageView.tsx @@ -58,7 +58,8 @@ const GuildPageView: React.FC = () => (

    on opiskelijajärjestö, joka kokoaa yhteen laaja-alaisesti sähkötekniikan osaajia elektroniikasta nanoteknologiaan ja akustiikkaan. Sähköinsinöörikilta, tuttavallisemmin SIK, on perustettu vuonna 1921, ja sillä on nykyään yli 500 sähkötekniikkaa opiskelevaa tai yhdistyksestä muuten kiinnostunutta jäsentä. - Killan tarkoitus on ajaa jäsentensä etua Aalto-yliopistossa ja Sähkötekniikan korkeakoulussa ELEC:ssä, huolehtia jäsenten hyvinvoinnista, edistää jäsenten ammatillista osaamista ja ylläpitää teekkarihenkeä. + Killan tarkoitus on ajaa jäsentensä etua Aalto-yliopistossa ja Sähkötekniikan korkeakoulussa ELEC:ssä, + huolehtia jäsenten hyvinvoinnista, edistää jäsenten ammatillista osaamista ja ylläpitää teekkarihenkeä.

    Jäsenten hyvinvoinnista kilta huolehtii järjestämällä vastapainoa opiskelulle erilaisten tapahtumien, kuten juhlien, saunailtojen ja urheilun muodossa. @@ -103,13 +104,13 @@ const GuildPageView: React.FC = () => (

    @@ -162,8 +163,8 @@ const GuildPageView: React.FC = () => ( Lehti ilmestyy fyysisenä lehtenä pari kertaa vuodessa, ja lisäksi artikkeleita ilmestyy sähköisessä muodossa painettujen lehtien välillä.

    - Kiltalaisten omia projekteja varten kilta ylläpitää Otakaari 1:ssä sijaitsevaa SIK-pajaa, josta löytyy tarvikkeita, työkaluja ja tilat monenlaisia töitä varten. - Jos haluat tutustua tiloihin, ota yhteyttä pajamestariin! + Kiltalaisten omia projekteja varten kilta ylläpitää Otakaari 1:ssä sijaitsevaa SIK-pajaa, josta löytyy tarvikkeita, työkaluja ja tilat monenlaisia töitä varten. + Jos haluat tutustua tiloihin, ota yhteyttä pajamestariin!