Compare commits

...

22 Commits

Author SHA1 Message Date
Justus Ojala 96a3709f0c Merge branch '59-chamge-admin-event-date-format' into 'master'
Update date formats

Closes #59

See merge request sahkoinsinoorikilta/vtmk/web2.0-frontend!130
2024-02-28 16:21:27 +00:00
Justus Ojala a7fff40d74 Update date formats 2024-02-28 18:12:37 +02:00
Johannes 325e51953a add new honorarys, add board pictures 2024-02-19 21:27:29 +02:00
Johannes 2ea74f90ac fix typos, update some info 2024-01-11 00:05:29 +02:00
Johannes f413435194 update contacts and committees 2024-01-10 22:21:21 +02:00
Johannes e770722ad0 update committee info 2024-01-10 17:56:22 +02:00
Johannes 0e5f7339e8 update contacts page 2024-01-03 18:22:51 +02:00
tommi s 6c73fe9675 Merge branch 'feat/rent_page' into 'master'
Feat/rent page to master

See merge request sahkoinsinoorikilta/vtmk/web2.0-frontend!125
2023-12-16 09:58:08 +00:00
Tommi S a02e4891c2 fix lint 2023-12-16 11:43:15 +02:00
Tommi S 57ef1484a9 fix lint 2023-12-16 11:42:38 +02:00
Tommi S 25245939ff fix lint 2023-12-16 11:41:42 +02:00
Tommi S 225626137a edit rent page 2023-12-16 11:27:28 +02:00
Tommi S fffd2588f9 edit rent page 2023-12-16 11:24:16 +02:00
Tommi S 95244d6e47 Create renting page 2023-12-15 23:18:40 +02:00
Tommi S 452f11eefe Create renting page 2023-12-15 23:17:58 +02:00
Tommi S 824ab05843 Create renting page 2023-12-15 23:15:24 +02:00
Tommi S bcbd61c18c Create renting page 2023-12-15 23:08:35 +02:00
Tommi S e4ab992be4 Edit contacts page 2023-12-15 21:38:03 +02:00
Tommi S 10ff54f6b0 add mutate to signup 2023-12-15 21:22:35 +02:00
Tommi S d5f6cb359f audit fix 2023-12-15 20:42:09 +02:00
Ojakoo d54652bcc7 add new silver honorarys 2023-11-23 10:28:08 +02:00
Ojakoo 24aa0839de revert form button disable 2023-11-23 10:25:10 +02:00
33 changed files with 1295 additions and 1143 deletions
+614 -683
View File
File diff suppressed because it is too large Load Diff
+1
View File
@@ -11,6 +11,7 @@ export const renderNavigationItems = (mobile = false): JSX.Element => (
<NavbarDropdownLink to="/kilta" text="Kilta " exploded={mobile}>
<NavbarChildLink to="/kilta/toiminta">Toiminta</NavbarChildLink>
<NavbarChildLink to="/kilta/fuksi">Fuksi</NavbarChildLink>
<NavbarChildLink to="/kilta/vuokraa">Vuokraa kalustoa</NavbarChildLink>
<NavbarChildLink to="/kilta/kunnianosoitukset">Kunnianosoitukset</NavbarChildLink>
<NavbarChildLink to="https://static.sahkoinsinoorikilta.fi">Dokumenttiarkisto</NavbarChildLink>
<NavbarChildLink to="https://sik.kuvat.fi">Kuvagalleria</NavbarChildLink>
-3
View File
@@ -53,9 +53,6 @@
"Ilmoittautuminen sulkeutuu":
"Signup closes at",
"Ilmoittautuminen onnistui!":
"Signup successful!",
"Ilmoittauminen on umpeutunut!":
"Signup has been closed!",
+3 -3
View File
@@ -1,7 +1,7 @@
import React, { useState, useEffect } from "react";
import { NextPage } from "next";
import useSWR from "swr";
import { formatRelative } from "date-fns";
import { formatRelative, formatISO } from "date-fns";
import { toast } from "react-toastify";
import styled from "styled-components";
import AdminListCommon from "@views/admin/AdminListCommon";
@@ -120,8 +120,8 @@ const Renderer: React.FC = () => {
{events.sort(eventSort).filter(dateFilter).map((event) => (
<tr key={event.id}>
<td><Link to={`${URL}/${event.id}`}>{event.title_fi}</Link></td>
<td>{formatRelative(new Date(event.start_time), new Date())}</td>
<td>{formatRelative(new Date(event.end_time), new Date())}</td>
<td>{formatISO(new Date(event.start_time), { representation: "date" })}</td>
<td>{formatISO(new Date(event.end_time), { representation: "date" })}</td>
<td>
<StyledButton $colorOverride="red" buttonStyle="filled" onClick={() => confirmDelete(event)}>
Delete
+2 -2
View File
@@ -1,7 +1,7 @@
import React, { useState, useEffect } from "react";
import { NextPage } from "next";
import useSWR from "swr";
import { formatRelative } from "date-fns";
import { formatRelative, formatISO } from "date-fns";
import { toast } from "react-toastify";
import styled from "styled-components";
import AdminListCommon from "@views/admin/AdminListCommon";
@@ -89,7 +89,7 @@ const Renderer: React.FC = () => {
<tr key={post.id}>
<td><Link to={`${URL}/${post.id}`}>{post.title_fi}</Link></td>
<td>{post.description_fi}</td>
<td>{formatRelative(new Date(post.publish_time), new Date())}</td>
<td>{formatISO(new Date(post.publish_time), { representation: "date" })}</td>
<td>
<StyledButton $colorOverride="red" buttonStyle="filled" onClick={() => confirmDelete(post)}>
Delete
+2 -2
View File
@@ -1,7 +1,7 @@
import React from "react";
import { NextPage } from "next";
import useSWR from "swr";
import { formatRelative } from "date-fns";
import { formatRelative, formatISO } from "date-fns";
import { toast } from "react-toastify";
import styled from "styled-components";
import AdminListCommon from "@views/admin/AdminListCommon";
@@ -64,7 +64,7 @@ const Renderer: React.FC = () => {
<td>{ad.description_fi}</td>
<td>
{ad.autohide_enabled
? formatRelative(new Date(ad.autohide_at), new Date())
? formatISO(new Date(ad.autohide_at), { representation: "date" })
: "Disabled"}
</td>
<td>
+3 -3
View File
@@ -1,7 +1,7 @@
import React, { useState, useEffect } from "react";
import { NextPage } from "next";
import useSWR from "swr";
import { formatRelative } from "date-fns";
import { formatRelative, formatISO } from "date-fns";
import { toast } from "react-toastify";
import styled from "styled-components";
import AdminListCommon from "@views/admin/AdminListCommon";
@@ -122,8 +122,8 @@ const Renderer: React.FC = () => {
{signupForms.sort(signupFormSort).filter(dateFilter).map((signupForm) => (
<tr key={signupForm.id}>
<td><Link to={`${URL}/${signupForm.id}`}>{signupForm.title_fi}</Link></td>
<td>{formatRelative(new Date(signupForm.start_time), new Date())}</td>
<td>{formatRelative(new Date(signupForm.end_time), new Date())}</td>
<td>{formatISO(new Date(signupForm.start_time), { representation: "date" })}</td>
<td>{formatISO(new Date(signupForm.end_time), { representation: "date" })}</td>
<td><Link to={`${URL}/${signupForm.id}/list`}>View</Link></td>
<td><Link to={`${URL}/${signupForm.id}/email`}>Send</Link></td>
<td>
+18
View File
@@ -0,0 +1,18 @@
import React from "react";
import { NextPage } from "next";
import Head from "next/head";
import RentPageView from "@views/RentPage/RentPageView";
import PageWrapper from "@views/common/PageWrapper";
const RentPage: NextPage = () => (
<>
<Head>
<link rel="canonical" href={`${process.env.NEXT_PUBLIC_SITE_URL}/kilta/vuokraa`} />
</Head>
<PageWrapper>
<RentPageView />
</PageWrapper>
</>
);
export default RentPage;
+2 -13
View File
@@ -5,7 +5,7 @@ import { useRouter } from "next/router";
import { ISubmitEvent } from "@rjsf/core";
import { toast } from "react-toastify";
import axios from "axios";
import useSWR from "swr";
import useSWR, { mutate } from "swr";
import { Signup, SignupForm } from "@models/Signup";
import SignupApi from "@api/signupApi";
import SignUpPageView from "@views/SignUpPage/SignUpPageView";
@@ -25,8 +25,6 @@ const SignUpPage: NextPage<InitialProps> = ({ initialForm }) => {
const id = String(initialForm?.id ?? "");
const URL = `${FORM_URL}${id}/`;
const { data: signupForm, error } = useSWR<SignupForm>(URL, (url) => axios.get(url).then((res) => res.data), { fallbackData: initialForm });
const [isSending, setIsSending] = useState(false);
const [formSent, setFormSent] = useState(false);
if (error) {
console.error(error);
@@ -44,26 +42,18 @@ const SignUpPage: NextPage<InitialProps> = ({ initialForm }) => {
}
const onSubmit = async ({ formData }: ISubmitEvent<string>) => {
setIsSending(true);
const payload: Signup = {
signupForm_id: signupForm.id,
answer: formData,
};
if (isSending === true) {
toast.error("Sign-up form already submitted! No need to spam send. 😟");
return;
}
try {
await SignupApi.createSignup(payload);
toast.success("Sign-up submitted successfully 😎");
setFormSent(true);
mutate(URL);
} catch (err) {
console.error(err);
toast.error("Uh oh! Sign-up failed! 😟");
setIsSending(false);
}
};
@@ -78,7 +68,6 @@ const SignUpPage: NextPage<InitialProps> = ({ initialForm }) => {
formData={{}}
onChange={noop}
onSubmit={onSubmit}
formSent={formSent}
/>
</PageWrapper>
</>
+1 -1
View File
@@ -31,7 +31,7 @@ const ActualPageHero: React.FC = () => (
<HeroAsideItem
header="Keksimistä ja rakentelua"
link="#elepaja"
linkText="Elektroniikkapaja&nbsp;"
linkText="SIK-Paja&nbsp;"
/>
<HeroAsideItem
header="Tiimipelejä ja liikuntaa"
+21 -7
View File
@@ -131,21 +131,21 @@ const ActualPageView: React.FC<ActualPageViewProps> = ({ events, feed }) => (
</p>
<h6 id="kulttuuri&juhla">Kulttuuria ja juhlia teatterista sitseihin</h6>
<p>
Hyvinvointitoimikunta järjestää urheilun ja lajikokeilun lisäksi myös kultturelleja tapahtumia ja menoja kiltalaisille.
Hyvinvointitoimikunta järjestää urheilun ja lajikokeilujen lisäksi myös kultturelleja tapahtumia ja menoja kiltalaisille.
Näihin kultturelleihin tapahtumiin kuuluu hauskaa laidasta laitaan, eli keittiöstä teatteriin ja teatterista mitä mielenkiintoimpiin museoihin.
Lisäksi ohjelmatoimikunta viihdyttää kiltalaisia erilaisilla juhlilla rennoista saunailloista juhlavimpiin sitseihin.
Lisäksi hupitoimikunta viihdyttää kiltalaisia erilaisilla juhlilla rennoista saunailloista juhlavimpiin sitseihin.
Killan nettisivujen <Link to="#tapahtumat">Tapahtumat</Link>-osiosta voit tutkia tulevia kulttuuritapahtumia.
</p>
<h6 id="yritysyhteistyo">Yhteistyö yritysten kanssa</h6>
<p>
Killassa toimiva yritystoimikunta 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 excujen muodossa, joissa kiltalaiset usein pääsevät yrityksen omiin tiloihin tutustumaan yrityksen toimintaan ja henkilökuntaan, sekä erilaisten Otaniemessä järjestettävien yrityssuhdetapahtumien muodossa.
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.
Otaniemi-yritystapahtumia ovat esimerkiksi yrityksien kanssa yhteistyössä järjestetyt saunaillat, sekä jokavuotinen yritysbrunssi.
Ilmottautumiset näihin tapahtumiin onnistuvat <Link to="#tapahtumat">Tapahtumat</Link>-osiosta killan nettisivuilta.
</p>
<h6 id="ulkosuhteet">Kansainvälisty ja luo suhteita</h6>
<p>
Ulkotoimikunta järjestää kiltalaisten iloksi tapahtumia monien ystävyysjärjestöjen kanssa niin suomessa kuin ulkomaillakin.
Ulkotoimikunta järjestää kiltalaisten iloksi tapahtumia monien ystävyysjärjestöjen kanssa niin Suomessa kuin ulkomaillakin.
UTMK:n järjestämissä tapahtumissa pääset kasvattamaan ystäväpiiriäsi Otaniemen ulkopuolelle ja jopa kansainvälistymään toden teolla.
UTMK järjestää paljon toimintaa myös vaihto-opiskelijoille ja näihin tapahtumiin kannattaa ehdottomasti osallistua, jos tahtoo luoda ystävyyssuhteita ympäri maailman.
</p>
@@ -159,9 +159,23 @@ const ActualPageView: React.FC<ActualPageViewProps> = ({ events, feed }) => (
<p>Kuinka pääset kiltatoimintaan mukaan?</p>
<div>
<h6>Kiltakokous</h6>
<p>Kiltakokous on killan ylintä toimivaltaa käyttävä elin, joka koostuu kaikista killan varsinaisista jäsenistä. Kiltakokouksen tehtävänä on valvoa hallituksen toimintaa ja päättää kaikkia kiltalaisia koskevista asioista. Kevään kiltakokouksessa hyväksytään toimintasuunnitelma ja talousarvio sekä annetaan vanhalle hallitukselle vastuunvapautus, mikäli tilinpäätös ja toimintakertomus hyväksytään. Syksyn kiltakokous on moniosainen, jonka 1. osassa valitaan hallituksen muodostaja. 2. osassa valitaan hallitus ja 3. osassa valitaan toimihenkilöt. Tämän kokouksen jälkeen killalla on kaikki toimijat valittuna seuraavalle vuodelle. Tämän lisäksi voidaan pitää ylimääräisiä kokouksia, jos hallitus, yleinen kokous tai vähintään 20 kiltalaista sitä kannattaa. Killan sääntöihin voit tutustua tarkemmin <Link to="https://static.sahkoinsinoorikilta.fi/saannot/killansaannot.pdf">täältä.</Link></p>
<p>
Kiltakokous on killan ylintä toimivaltaa käyttävä elin, joka koostuu kaikista killan varsinaisista jäsenistä.
Kiltakokouksen tehtävänä on valvoa hallituksen toimintaa ja päättää kaikkia kiltalaisia koskevista asioista.
Kevään kiltakokouksessa hyväksytään toimintasuunnitelma ja talousarvio sekä annetaan vanhalle hallitukselle vastuunvapautus, mikäli tilinpäätös ja toimintakertomus hyväksytään.
Syksyn kiltakokous on moniosainen, jonka 1. osassa valitaan puheenjohtaja, 2. osassa valitaan hallitus ja 3. osassa valitaan toimihenkilöt.
Tämän kokouksen jälkeen killalla on kaikki toimijat valittuna seuraavalle vuodelle.
Tämän lisäksi voidaan pitää ylimääräisiä kokouksia, jos hallitus, yleinen kokous tai vähintään 20 kiltalaista sitä kannattaa.
Killan sääntöihin voit tutustua tarkemmin <Link to="https://static.sahkoinsinoorikilta.fi/saannot/killansaannot.pdf">täältä.</Link>
</p>
<h6>Kähmyt</h6>
<p>Killan kähmykaudella voit osoittaa kiinnostuksesi erilaisiin kiltarooleihin kähmyämällä kähmykoneen kautta. Kähmykausi käynnistyy alkusyksystä ja kestää syksyn 3. kiltakokoukseen asti, jossa kiltalaiset äänestävät ensivuoden toimihenkilöt. Hallitusvirkaan pyrkiessä täytyy kähmyäminen tehdä syksyn 2. kiltakokoukseen mennessä. Kähmyttäessäsi voit vapaasti valita tai keksiä roolin ja pyrkiä hallitukseen tai toimihenkilöksi. Muista kuitenkin, että kähmyäminen ei ole sitova killan tehtäviin vaan enemmänkin mielenkiinnon osoitus.</p>
<p>
Killan kähmykaudella voit osoittaa kiinnostuksesi erilaisiin kiltarooleihin kähmyämällä kähmykoneen kautta.
Kähmykausi käynnistyy alkusyksystä ja kestää syksyn 3. kiltakokoukseen asti, jossa kiltalaiset äänestävät seuraavan vuoden toimihenkilöt.
Hallitusvirkaan pyrkiessä täytyy kähmyäminen tehdä syksyn 2. kiltakokoukseen mennessä.
Kähmyttäessäsi voit vapaasti valita tai keksiä roolin ja pyrkiä hallitukseen tai toimihenkilöksi.
Muista kuitenkin, että kähmyäminen ei ole sitova killan tehtäviin vaan enemmänkin mielenkiinnon osoitus.
</p>
</div>
</div>
</TextSection>
+33 -30
View File
@@ -5,35 +5,35 @@ import colors from "@theme/colors";
import ContactCard from "@components/ContactCard";
import BoardJson from "./board.json";
// import HvtmkJson from "./hvtmk.json";
// import MtmkJson from "./mtmk.json";
// import NtmkJson from "./ntmk.json";
// import OptmkJson from "./optmk.json";
// import OtmkJson from "./otmk.json";
// import EPtmkJson from "./eptmk.json";
// import SstmkJson from "./sstmk.json";
// import ShntmkJson from "./shntmk.json";
// import ShtmkJson from "./shtmk.json";
// import TtmkJson from "./ttmk.json";
// import UtmkJson from "./utmk.json";
// import YtmkJson from "./ytmk.json";
// import Others from "./others.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,
// HvtmkJson,
// MtmkJson,
// NtmkJson,
// OptmkJson,
// OtmkJson,
// EPtmkJson,
// SstmkJson,
// ShntmkJson,
// ShtmkJson,
// TtmkJson,
// UtmkJson,
// YtmkJson,
// Others,
FtmkJson,
HtmkJson,
LtmkJson,
HvtmkJson,
MtmkJson,
OptmkJson,
YtmkJson,
TtmkJson,
PtmkJson,
VtmkJson,
SwtmkJson,
NtmkJson,
Others,
];
const blankProfile = "/img/blank_profile.png";
@@ -162,7 +162,7 @@ const ContactsPageView: React.FC = () => (
<p>
Asiaa olisi, mutta kehen ottaa yhteyttä?
<br />
Tämä sivu yrittää valottaa sen oikean ihmisen puhelinnumeroa ja sähköpostiosoitetta.
Tämä sivu yrittää valottaa sen oikean ihmisen sähköpostiosoitetta.
</p>
<aside>
<div>
@@ -182,18 +182,21 @@ const ContactsPageView: React.FC = () => (
{(json.slug === "board") && (
<div>
<p>
{"Hallitukseen saa yhteyden lähettämällä sähköpostia "}
{"Koko hallitukseen saa yhteyden lähettämällä sähköpostia osoitteeseen "}
<BlueLink to="mailto:hallitus@sahkoinsinoorikilta.fi">
hallitus@sahkoinsinoorikilta.fi
</BlueLink>
. Hallituksen yksittäisiin jäseniin saat yhteyden etunimi.sukunimi@sahkoinsinoorikilta.fi osoitteista.
.
</p>
<p>
{"Hallitukselle voi myös lähettää palautetta täyttämällä "}
<BlueLink to="https://docs.google.com/forms/d/e/1FAIpQLSeD8Hm66uvwr7Xa2WGgOCfI2RS1NrZsmISf2QBKUcJf_stv8g/viewform?usp=sf_link">
palautelomakkeen
</BlueLink>
, lomakkeen vastauksia käydään läpi hallituksen kokouksissa.
. Lomakkeen vastauksia käydään läpi hallituksen kokouksissa.
</p>
<p>
Toimihenkilöiden sähköpostiosoitteet ovat muotoa etunimi.sukunimi@sahkoinsinoorikilta.fi.
</p>
</div>
)}
+42 -42
View File
@@ -8,10 +8,10 @@
"name_en": "Chairman of the Board",
"representatives": [
{
"name": "Otto Julkunen",
"name": "Ville Lairila",
"phone_number": null,
"email": "otto.julkunen@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/ottom.jpg"
"email": "ville.lairila@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2024-board/ville.jpg"
}
]
},
@@ -20,10 +20,10 @@
"name_en": "Secretary",
"representatives": [
{
"name": "Karoliina Talvikangas",
"name": "Akseli Heikkinen",
"phone_number": null,
"email": "karoliina.talvikangas@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/karoliina.jpg"
"email": "akseli.heikkinen@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2024-board/akseli.jpg"
}
]
},
@@ -32,10 +32,10 @@
"name_en": "Treasurer",
"representatives": [
{
"name": "Ville Lairila",
"name": "Alisa Ahonen",
"phone_number": null,
"email": "ville.lairila@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/ville.jpg"
"email": "alisa.ahonen@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2024-board/alisa.jpg"
}
]
},
@@ -44,10 +44,10 @@
"name_en": "",
"representatives": [
{
"name": "Aaron Löfgren",
"name": "Sauli Hakala",
"phone_number": null,
"email": "aaron.lofgren@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/aaron.jpg"
"email": "sauli.hakala@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2024-board/sauli.jpg"
}
]
},
@@ -56,10 +56,10 @@
"name_en": "",
"representatives": [
{
"name": "Kasper Skog",
"name": "Valentin Juhela",
"phone_number": null,
"email": "kasper.skog@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/kasper.jpg"
"email": "valentin.juhela@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2024-board/valentin.jpg"
}
]
},
@@ -68,10 +68,10 @@
"name_en": "",
"representatives": [
{
"name": "Roni Vallius",
"name": "Axel Aurola",
"phone_number": null,
"email": "roni.vallius@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/roni.jpg"
"email": "axel.aurola@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2024-board/axel.jpg"
}
]
},
@@ -80,10 +80,10 @@
"name_en": "",
"representatives": [
{
"name": "Elina Huttunen",
"name": "Nelli Liljasto",
"phone_number": null,
"email": "elina.huttunen@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/elina.jpg"
"email": "nelli.liljasto@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2024-board/nelli.jpg"
}
]
},
@@ -92,10 +92,10 @@
"name_en": "",
"representatives": [
{
"name": "Julia Pykälä-aho",
"name": "Peter Lindahl",
"phone_number": null,
"email": "julia.pykalaaho@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/julia.jpg"
"email": "peter.lindahl@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2024-board/peter.jpg"
}
]
},
@@ -104,34 +104,34 @@
"name_en": "",
"representatives": [
{
"name": "Juulia Härkönen",
"name": "Mikko Sandström",
"phone_number": null,
"email": "juulia.harkonen@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/juulia.jpg"
"email": "mikko.sandstrom@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2024-board/mikko.jpg"
}
]
},
{
"name_fi": "Pajamestari",
"name_fi": "Teknologiamestari",
"name_en": "",
"representatives": [
{
"name": "Tommi Sytelä",
"name": "Johannes Viirimäki",
"phone_number": null,
"email": "tommi.sytela@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/tommi.jpg"
"email": "johannes.viirimaki@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2024-board/johannes.jpg"
}
]
},
{
"name_fi": "Ulkomestari",
"name_fi": "KV-fuksikapteeni",
"name_en": "",
"representatives": [
{
"name": "Pyry Vaara",
"name": "Verneri Turkki",
"phone_number": null,
"email": "pyry.vaara@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/pyry.jpg"
"email": "verneri.turkki@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2024-board/verneri.jpg"
}
]
},
@@ -140,22 +140,22 @@
"name_en": "",
"representatives": [
{
"name": "Nette Levijoki",
"name": "Emma Uusküla",
"phone_number": null,
"email": "nette.levijoki@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/nette.jpg"
"email": "emma.uuskula@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2024-board/emma.jpg"
}
]
},
{
"name_fi": "Excursiomestari",
"name_fi": "Excursio- ja ulkomestari",
"name_en": "",
"representatives": [
{
"name": "Visa Kurvi",
"name": "Roope Jaskari",
"phone_number": null,
"email": "visa.kurvi@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/visa.jpg"
"email": "roope.jaskari@sahkoinsinoorikilta.fi",
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2024-board/roope.jpg"
}
]
}
+55
View File
@@ -0,0 +1,55 @@
{
"slug": "ftmk",
"name_fi": "Fuksitoimikunta",
"name_en": "",
"roles": [
{
"name_fi": "Fuksitoimikunnan puheenjohtaja",
"name_en": "",
"representatives": [
{
"name": "Sauli Hakala"
}
]
},
{
"name_fi": "Fuksitoimikunnan puheenjohtajan adjutantti",
"name_en": "",
"representatives": [
{
"name": "Valentin Juhela"
}
]
},
{
"name_fi": "KV-fuksikapteeni",
"name_en": "International Fuksi Captain",
"representatives": [
{
"name": "Verneri Turkki"
},
{
"name": "Liisa Haltia"
}
]
},
{
"name_fi": "ISOvastaava",
"name_en": "Tutor Coordinator",
"representatives": [
{
"name": "Auli Purolinna"
}
]
},
{
"name_fi": "KV-ISOvastaava",
"name_en": "International Tutor Coordinator",
"representatives": [
{
"name": "Aleksanteri Vesala"
}
]
}
]
}
+55
View File
@@ -0,0 +1,55 @@
{
"slug": "htmk",
"name_fi": "Hupitoimikunta",
"name_en": "Entertainment Committee",
"roles": [
{
"name_fi": "Hovimestari",
"name_en": "Master of Ceremonies",
"representatives": [
{
"name": "Axel Aurola"
}
]
},
{
"name_fi": "Hovineuvos",
"name_en": "Court Counsellor",
"representatives": [
{
"name": "Nelli Liljasto"
}
]
},
{
"name_fi": "Emäntä",
"name_en": "Hostess",
"representatives": [
{
"name": "Aino Tasapuro"
},
{
"name": "Matilda Ahonen"
}
]
},
{
"name_fi": "Isäntä",
"name_en": "Host",
"representatives": [
{
"name": "Tuomas Rantamäki"
},
{
"name": "Martti Jokinen"
},
{
"name": "Joona Maaranen"
},
{
"name": "Teemu Heikkinen"
}
]
}
]
}
+10 -25
View File
@@ -8,7 +8,7 @@
"name_en": "Master of Wellbeing",
"representatives": [
{
"name": "Sofia Öhman"
"name": "Peter Lindahl"
}
]
},
@@ -17,13 +17,13 @@
"name_en": "Culture Representative",
"representatives": [
{
"name": "Juha Anttila"
"name": "Eero Pietiläinen"
},
{
"name": "Aleksi Helin"
"name": "Miika Helminen"
},
{
"name": "Julia Pykälä-aho"
"name": "Veikko Räty"
}
]
},
@@ -32,16 +32,16 @@
"name_en": "Sports Representative",
"representatives": [
{
"name": "Aaro Niskanen"
"name": "Matias Hendolin"
},
{
"name": "Sauli Norja"
"name": "Janne Sjöblom"
},
{
"name": "Viola Palolahti"
"name": "Niklas Ritalahti"
},
{
"name": "Eero Tihtonen"
"name": "Aino Salmi"
}
]
},
@@ -50,19 +50,7 @@
"name_en": "Guild Room Representative",
"representatives": [
{
"name": "Patrick Linnanen"
}
]
},
{
"name_fi": "Kiltapäiväkerhovastaava",
"name_en": "",
"representatives": [
{
"name": "Samu Nyman"
},
{
"name": "Aleksanteri Vesala"
"name": "Justus Ojala"
}
]
},
@@ -71,10 +59,7 @@
"name_en": "",
"representatives": [
{
"name": "Vilhelmiina Honkanen"
},
{
"name": "Pinja Leppänen"
"name": "Juulia Härkönen"
}
]
}
+64
View File
@@ -0,0 +1,64 @@
{
"slug": "ltmk",
"name_fi": "Lukkaritoimikunta",
"name_en": "",
"roles": [
{
"name_fi": "Lukkarimestari",
"name_en": "",
"representatives": [
{
"name": "Jenni Marttinen"
}
]
},
{
"name_fi": "Lukkari",
"name_en": "",
"representatives": [
{
"name": "Kasper Skog"
},
{
"name": "Leevi Oikarinen"
},
{
"name": "Mikko Hokkanen"
},
{
"name": "Patrick Linnanen"
},
{
"name": "Patrik Varteva"
}
]
},
{
"name_fi": "Lukkarikisälli",
"name_en": "",
"representatives": [
{
"name": "Arvi Virkkunen"
},
{
"name": "Aino Salmi"
},
{
"name": "Igor Oinonen"
},
{
"name": "Ilmari Reponen"
},
{
"name": "Karoliina Talvikangas"
},
{
"name": "Markus Aaltio"
},
{
"name": "Tapio Immonen"
}
]
}
]
}
+49 -57
View File
@@ -4,11 +4,11 @@
"name_en": "Media Committee",
"roles": [
{
"name_fi": "Puheenjohtaja, Päätoimittaja",
"name_fi": "Päätoimittaja",
"name_en": "Chair, Editor in Chief",
"representatives": [
{
"name": "Aino Suomi",
"name": "Visa Kurvi",
"phone_number": null,
"email": null,
"image": null
@@ -20,81 +20,61 @@
"name_en": "Journalist",
"representatives": [
{
"name": "Emmaleena Ahonen"
"name": "Miikka Mäki"
},
{
"name": "Elias Hirvonen"
"name": "Elmo Kankkunen"
},
{
"name": "Ville Lairila"
"name": "Junias Vasama"
},
{
"name": "Olli Komulainen"
"name": "Tapio Immonen"
},
{
"name": "Pinja Salo"
"name": "Leevi Oikarinen"
},
{
"name": "Tuukka Syrjänen"
"name": "Olli Vaismaa"
},
{
"name": "Aleksanteri Vesala"
}
]
},
{
"name_fi": "Toimittaja & Valokuvaaja",
"name_en": "Journalist & Photographer",
"representatives": [
{
"name": "Jarno Mustonen"
}
]
},
{
"name_fi": "Taittaja & Valokuvaaja",
"name_en": "Layout Artist & Photographer",
"representatives": [
{
"name": "Jonna Tammikivi"
},
{
"name": "Sasu Saalasti"
}
]
},
{
"name_fi": "Taittaja & Toimittaja",
"name_en": "Layout Artist & Journalist",
"representatives": [
{
"name": "Juuli Leppänen"
}
]
},
{
"name_fi": "Valokuvaaja",
"name_en": "Photographer",
"representatives": [
{
"name": "Toni Lyttinen"
"name": "Tommi Sytelä"
},
{
"name": "Sauli Norja"
},
{
"name": "Rasmus Räsänen"
"name": "Eino Tyrväinen"
},
{
"name": "Topi Manskinen"
},
{
"name": "Patrick Linnanen"
},
{
"name": "Tiitus Koski"
}
]
},
{
"name_fi": "Valokuvaaja & Graafikko",
"name_en": "Photographer & Graphic Artist",
"name_fi": "Taittaja",
"name_en": "",
"representatives": [
{
"name": "Kalle Petäjäaho"
"name": "Arvi Virkkunen"
},
{
"name": "Patrik Varteva"
},
{
"name": "Otto Kievimaa"
},
{
"name": "Aaron Löfgren"
},
{
"name": "Atte Vitie"
}
]
},
@@ -103,14 +83,26 @@
"name_en": "Photographer & Graphic Artist",
"representatives": [
{
"name": "Otto Julkunen"
"name": "Elian Salmimaa"
},
{
"name": "Julia Pykälä-Aho"
},
{
"name": "Raita Sandberg"
}
]
},
{
"name_fi": "Videokuvaaja",
"name_en": "Videographer",
"name_fi": "Valokuvaaja",
"name_en": "Photographer",
"representatives": [
{
"name": "Veikko Räty"
},
{
"name": "Milja Kuusela"
},
{
"name": "Aaro Rasilainen"
}
+32 -32
View File
@@ -4,20 +4,20 @@
"name_en": "",
"roles": [
{
"name_fi": "N-toimikunnan puheenjohtaja",
"name_fi": "N-toimikunnan nestori",
"name_en": "",
"representatives": [
{
"name": "Ville Kaakinen"
"name": "Eveliina Ahonen"
}
]
},
{
"name_fi": "N-toimikunnan varapuheenjohtaja",
"name_fi": "N-toimikunnan neuvos",
"name_en": "",
"representatives": [
{
"name": "Jami Hyytiäinen"
"name": "Melisa Dönmez"
}
]
},
@@ -26,57 +26,57 @@
"name_en": "",
"representatives": [
{
"name": "Ville-Pekka Laakkonen"
"name": "Samu Tepponen"
}
]
},
{
"name_fi": "Alumivastaava",
"name_fi": "Nipsu",
"name_en": "",
"representatives": [
{
"name": "Ella Eilola"
"name": "Venla Vastamäki"
},
{
"name": "Mikko Suhonen"
},
{
"name": "Tommi Oinonen"
},
{
"name": "Nestori Yrjönkoski"
},
{
"name": "Henry Gustafsson"
},
{
"name": "Jenna Lundström"
}
]
},
{
"name_fi": "N-Toimihenkilö",
"name_en": "",
"representatives": [
"name_fi": "Kiltapatruuna",
"name_en": "",
"representatives": [
{
"name": "Timi Tiira"
"name": "Otto Julkunen"
},
{
"name": "Erna Virtanen"
"name": "Iikka Huttu"
},
{
"name": "Emmaleena Ahonen"
"name": "Melisa Dönmez"
},
{
"name": "Jarno Mustonen"
"name": "Pyry Vaara"
},
{
"name": "Pekka Aho"
"name": "Nette Levijoki"
},
{
"name": "Mikko Haapamäki"
},
{
"name": "Jonna Tammikivi"
},
{
"name": "Juuli Leppänen"
},
{
"name": "Simo Hakanummi"
},
{
"name": "Tuomo Leino"
},
{
"name": "Sasu Saalasti"
"name": "Juulia Härkönen"
}
]
]
}
]
}
+21 -31
View File
@@ -8,7 +8,7 @@
"name_en": "Master of Studies",
"representatives": [
{
"name": "Iikka Huttu"
"name": "Mikko Sandström"
}
]
},
@@ -17,46 +17,36 @@
"name_en": "Study Coordinator",
"representatives": [
{
"name": "Juulia Härkönen"
"name": "Sampo Stranden"
},
{
"name": "Patrick Linnanen"
"name": "Janne Sjöblom"
},
{
"name": "Veeti Lahtinen"
"name": "Ville Tjeder"
},
{
"name": "Pinja Leppänen"
"name": "Otto Rinne"
},
{
"name": "Mikko Sandström"
"name": "Oona Karjalainen"
},
{
"name": "Mikael Siikonen"
},
{
"name": "Victor Barannik"
},
{
"name": "Max Laine"
},
{
"name": "Iida Luoma"
},
{
"name": "Konsta Langi"
}
]
},
{
"name_fi": "Abimarkkinointipäävastaava",
"name_en": "",
"representatives": [
{
"name": "Vilhelmiina Honkanen"
}
]
},
{
"name_fi": "Abimarkkinointivastaava",
"name_en": "",
"representatives": [
{
"name": "Liisa Haltia"
},
{
"name": "Jenni Marttinen"
},
{
"name": "Venla Vastamäki"
}
]
}
]
}
+21 -46
View File
@@ -3,38 +3,12 @@
"name_fi": "Muut",
"name_en": "Other officials",
"roles": [
{
"name_fi": "Kiltapatruuna",
"name_en": "Guild elder",
"representatives": [
{
"name": "Toni Lyttinen",
"phone_number": null,
"email": null
},
{
"name": "Emmaleena Ahonen",
"phone_number": null,
"email": null
},
{
"name": "Johannes Ora",
"phone_number": null,
"email": null
},
{
"name": "Antti Mäki",
"phone_number": null,
"email": null
}
]
},
{
"name_fi": "TEK-yhdyshenkilö",
"name_en": "TEK contact person",
"representatives": [
{
"name": "Oskari Ponkala",
"name": "Esko Väänänen",
"phone_number": null,
"email": null
}
@@ -45,41 +19,42 @@
"name_en": "Archivist",
"representatives": [
{
"name": "Timi Tiira",
"name": "Iikka Huttu",
"phone_number": null,
"email": null
}
]
},
{
"name_fi": "Häirintäyhdydyshenkilö",
"name_fi": "Teekkarikokouksen kiltaedustaja",
"name_en": "",
"representatives": [
{
"name": "Toni Ojala",
"phone_number": null,
"email": null
},
{
"name": "Aino Suomi",
"phone_number": null,
"email": null
},
{
"name": "Sauli Norja",
"phone_number": null,
"email": null
"name": "Oliver Hiekkamies"
}
]
},
{
"name_fi": "Somevastaava",
"name_fi": "Yhdenvertaisuusvastaava",
"name_en": "",
"representatives": [
{
"name": "Aaron Löfgren",
"phone_number": null,
"email": null
"name": "Salla Lyytikäinen"
},
{
"name": "Emilia Kortelainen"
},
{
"name": "Arttu Pahta"
},
{
"name": "Niklas Ritalahti"
},
{
"name": "Aaron Löfgren"
},
{
"name": "Aino Suomi"
}
]
}
-106
View File
@@ -1,106 +0,0 @@
{
"slug": "otmk",
"name_fi": "Ohjelmatoimikunta",
"name_en": "Entertainment Committee",
"roles": [
{
"name_fi": "Hovimestari",
"name_en": "Master of Ceremonies",
"representatives": [
{
"name": "Sakke Kangas"
}
]
},
{
"name_fi": "Hovineuvos",
"name_en": "Court Counsellor",
"representatives": [
{
"name": "Eero Ketonen"
}
]
},
{
"name_fi": "Emäntä",
"name_en": "Hostess",
"representatives": [
{
"name": "Elina Huttunen"
}
]
},
{
"name_fi": "Isäntä",
"name_en": "Host",
"representatives": [
{
"name": "Aleksi Saajakari"
},
{
"name": "Aaron Löfgren"
},
{
"name": "Verneri Turkki"
},
{
"name": "Elias Lindberg"
},
{
"name": "Roni Vallius"
},
{
"name": "Elias Damski"
}
]
},
{
"name_fi": "Lukkari",
"name_en": "",
"representatives": [
{
"name": "Sakari Harjunpää"
},
{
"name": "Eero Torpo"
},
{
"name": "Niilo Ojala"
},
{
"name": "Samuel Laine"
},
{
"name": "Toni Ojala"
},
{
"name": "Ville Kaakinen"
}
]
},
{
"name_fi": "Lukkarikisällit",
"name_en": "",
"representatives": [
{
"name": "Oona Karjalainen"
},
{
"name": "Peter Lindahl"
},
{
"name": "Aino Suomi"
},
{
"name": "Sauli Norja"
},
{
"name": "Venla Vastamäki"
},
{
"name": "Kasper Skog"
}
]
}
]
}
@@ -1,14 +1,14 @@
{
"slug": "eptmk",
"name_fi": "Elepajatoimikunta",
"slug": "ptmk",
"name_fi": "Pajatoimikunta",
"name_en": "",
"roles": [
{
"name_fi": "Pajapäävastaava",
"name_fi": "Pajamestari",
"name_en": "",
"representatives": [
{
"name": "Oskari Ponkala"
"name": "Axel Söderberg"
}
]
},
@@ -18,6 +18,12 @@
"representatives": [
{
"name": "Karl Lipping"
},
{
"name": "Petrus Asikainen"
},
{
"name": "Samuel Laine"
}
]
},
@@ -26,25 +32,22 @@
"name_en": "",
"representatives": [
{
"name": "Samu Nyman"
"name": "Patrick Linnanen"
},
{
"name": "Veikko Räty"
"name": "Niklas Eloranta"
},
{
"name": "Ville Lairila"
"name": "Jere Oinonen"
},
{
"name": "Justus Ojala"
"name": "Joonas Kojo"
},
{
"name": "Tommi Sytelä"
"name": "Iida Pakarinen"
},
{
"name": "Visa Kurvi"
},
{
"name": "Petrus Asikainen"
"name": "Lisanna Lehtonen"
}
]
}
+40
View File
@@ -0,0 +1,40 @@
{
"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"
}
]
}
]
}
+40
View File
@@ -0,0 +1,40 @@
{
"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"
}
]
}
]
}
+4 -19
View File
@@ -8,40 +8,25 @@
"name_en": "Master of technology",
"representatives": [
{
"name": "Ilari Ojakorpi"
"name": "Johannes Viirimäki"
}
]
},
{
"name_fi": "Teknologianeuvos",
"name_en": "Technology Advisor",
"representatives": [
{
"name": "Aarni Halinen"
},
{
"name": "Jaakko Koskela"
},
{
"name": "Toni Lyttinen"
}
]
},
{
"name_fi": "Teknologiakisälli",
"name_fi": "Teknologiavastaava",
"name_en": "",
"representatives": [
{
"name": "Elmo Kankkunen"
},
{
"name": "Antti Eronen"
"name": "Tommi Sytelä"
},
{
"name": "Justus Ojala"
},
{
"name": "Lasse Ruokokoski"
"name": "Niklas Eloranta"
}
]
}
+37
View File
@@ -0,0 +1,37 @@
{
"slug": "vtmk",
"name_fi": "Viestintätoimikunta",
"name_en": "",
"roles": [
{
"name_fi": "Sihteeri",
"name_en": "Secretary",
"representatives": [
{
"name": "Akseli Heikkinen"
}
]
},
{
"name_fi": "Somevastaava",
"name_en": "",
"representatives": [
{
"name": "Jan Lahikainen"
},
{
"name": "Markus Aaltio"
}
]
},
{
"name_fi": "Videokuvaaja",
"name_en": "",
"representatives": [
{
"name": "Mikael Vatiainen"
}
]
}
]
}
+43 -16
View File
@@ -8,25 +8,16 @@
"name_en": "Master of Corporate Relations",
"representatives": [
{
"name": "Tommi Oinonen"
"name": "Emma Uusküla"
}
]
},
{
"name_fi": "Excursiopäävastaava",
"name_en": "Head of Excursions",
"name_fi": "Excursio- ja ulkomestari",
"name_en": "Head of Excursions and External Relations",
"representatives": [
{
"name": "Henry Gustafsson"
}
]
},
{
"name_fi": "Excursiovastaava",
"name_en": "",
"representatives": [
{
"name": "Visa Kurvi"
"name": "Roope Jaskari"
}
]
},
@@ -41,13 +32,49 @@
"name": "Emma Reinikainen"
},
{
"name": "Iida Luoma"
"name": "Nette Levijoki"
},
{
"name": "Elma Tuohimetsä"
"name": "Matias Hendolin"
},
{
"name": "Nestori Yrjönkoski"
"name": "Suvi Nenonen"
},
{
"name": "Tuomas Hintikka"
},
{
"name": "Roman Shalamov"
},
{
"name": "Yassine Ramid"
}
]
},
{
"name_fi": "Excursio- ja ulkovastaava",
"name_en": "",
"representatives": [
{
"name": "Auli Purolinna"
},
{
"name": "Jan Lahikainen"
},
{
"name": "Otto Rinne"
},
{
"name": "Rudolf Peltonen"
},
{
"name": "Miika Passila"
},
{
"name": "Wiljam Laiho"
},
{
"name": "Elmeri Aulasuo"
}
]
}
+1 -1
View File
@@ -163,7 +163,7 @@ const GuildPageView: React.FC = () => (
</p>
<p>
Kiltalaisten omia projekteja varten kilta ylläpitää Otakaari 1:ssä sijaitsevaa <Link to="https://elepaja.ayy.fi">Elektroniikkapajaa</Link>, josta löytyy tarvikkeita, työkaluja ja tilat monenlaisia töitä varten.
Jos haluat tutustua tiloihin, ota yhteyttä <Link to="/yhteystiedot#eptmk">pajavastaavaan</Link>!
Jos haluat tutustua tiloihin, ota yhteyttä <Link to="/yhteystiedot#ptmk">pajamestariin</Link>!
</p>
</div>
<aside>
+30 -4
View File
@@ -25,7 +25,7 @@ const HonoraryPageView: React.FC = () => (
<li>Seppo Saastamoinen 2022-</li>
</ul>
<h2>Oltermannit</h2>
<p>Oltermanni on yhdyshenkilö killan ja opettajakunnan välillä. Valtuusto valitsee oltermannin kolmeksi vuodeksi kerrallaan.</p>
<p>Oltermanni on yhdyshenkilö killan ja opettajakunnan välillä. Killan yleinen kokous valitsee oltermannin kolmeksi vuodeksi kerrallaan.</p>
<ul>
<li>Martti Paavola 19461965</li>
<li>Martti Tiuri 19651968</li>
@@ -43,7 +43,7 @@ const HonoraryPageView: React.FC = () => (
<li>Anu Lehtovuori 2020</li>
</ul>
<h2>Pro SIK</h2>
<p>Pro SIK -maininnan voi saada killan toiminnassa ansioitunut, yleensä valmistunut tai valmistumisvaiheessa oleva henkilö. Pro SIK myönnetään vuosittain Potentiaalin Tasauksen yhteydessä.</p>
<p>ProSIK -kunniamaininnan voi saada killan toiminnassa ansioitunut, yleensä valmistunut tai valmistumisvaiheessa oleva henkilö. ProSIK myönnetään vuosittain Potentiaalin Tasauksen yhteydessä.</p>
<ul>
<li>1984 Mikko J. Salminen</li>
<li>1985 Mika Sorvettula, Matti Carpén</li>
@@ -85,6 +85,7 @@ const HonoraryPageView: React.FC = () => (
<li>2021 Essi Jukkala</li>
<li>2022 Erna Virtanen, Tuukka Syrjänen</li>
<li>2023 Emmaleena Ahonen</li>
<li>2024 Jonna Tammikivi</li>
</ul>
<h2>Standaari</h2>
<p>Standaari voidaan hallituksen päätöksellä lahjoittaa killan toimintaan myönteisesti vaikuttaneille tahoille. Standaarit on numeroitu lahjoittamisjärjestyksessä.</p>
@@ -107,7 +108,9 @@ const HonoraryPageView: React.FC = () => (
</ul>
<h2>Kultaiset ansiomerkit</h2>
<p>
Kultainen ansiomerkki voidaan myöntää killan jäsenelle tai perustellusta syystä myös muulle henkilölle, joka on osoittanut ylitsevuotavaa kiinnostusta kiltaa sekä sen toimintaa kohtaan, joka on pitkään toiminut aktiivisesti killan hyväksi ja joka esimerkillään innostaa myös muita entistä aktiivisempaan toimintaan killan parissa.
Kultainen ansiomerkki voidaan myöntää killan jäsenelle tai perustellusta syystä myös muulle henkilölle,
joka on osoittanut ylitsevuotavaa kiinnostusta kiltaa sekä sen toimintaa kohtaan, joka on pitkään toiminut aktiivisesti killan hyväksi
ja joka esimerkillään innostaa myös muita entistä aktiivisempaan toimintaan killan parissa.
Vastaava merkki jaettiin vuoteen 2006 asti hallitukselle edustusmerkkinä.
</p>
<ul>
@@ -213,8 +216,14 @@ const HonoraryPageView: React.FC = () => (
<li>2023 Mikael Liimatainen</li>
<li>2023 Jami Hyytiäinen</li>
</ul>
<ul>
<li>2024 Eveliina Ahonen</li>
<li>2024 Melisa Dönmez</li>
<li>2024 Pyry Vaara</li>
<li>2024 Suvi Karanta</li>
</ul>
<h2>Hopeiset ansiomerkit</h2>
<p>Killan hallitus voi myöntää hopeitosen ansiomerkin killan jäsenelle tai perustellusta syystä myös muulle henkilölle tunnustuksena erityisestä kiinnostuksesta kiltaa kohtaan sekä ansioituneesta toiminnasta killan hyväksi.</p>
<p>Killan hallitus voi myöntää hopeisen ansiomerkin killan jäsenelle tai perustellusta syystä myös muulle henkilölle tunnustuksena erityisestä kiinnostuksesta kiltaa kohtaan sekä ansioituneesta toiminnasta killan hyväksi.</p>
<ul>
<li>1996 Saila Kolehmainen</li>
</ul>
@@ -578,6 +587,23 @@ const HonoraryPageView: React.FC = () => (
<li>2022 Tuomas Pajunpää</li>
<li>2022 Ville-Pekka Laakkonen</li>
</ul>
<ul>
<li>2023 Aleksanteri Vesala</li>
<li>2023 Eero Ketonen</li>
<li>2023 Emilia Sundholm</li>
<li>2023 Emma Reinikainen</li>
<li>2023 Esko Väänänen</li>
<li>2023 Eveliina Ahonen</li>
<li>2023 Heidi Mäkitalo</li>
<li>2023 Iikka Huttu</li>
<li>2023 Melina Sundell</li>
<li>2023 Melisa Dönmez</li>
<li>2023 Miku Männistö</li>
<li>2023 Nestori Yrjönkoski</li>
<li>2023 Salla Lyytikäinen</li>
<li>2023 Tommi Oinonen</li>
<li>2023 Verneri Turkki</li>
</ul>
</div>
</TextSection>
</>
+33
View File
@@ -0,0 +1,33 @@
import React from "react";
import { TextSection, Link } from "@components/index";
const RentPageView: React.FC = () => (
<TextSection>
<h1>Vuokraa tavaroita</h1>
<div>
<p>Kilta vuokraa erilaisia laittteita ja varusteita korvausta vastaan. Tältä sivulta löydät hinnaston ja varauskalenterin vuokrattaville tavaroille.</p>
<p>Vuokrattavien hinnasto:</p>
<ul>
<li>Mökämasiina <a href="https://static.sahkoinsinoorikilta.fi/img/equipment/mokamasiina.jpg">kuva</a> 50</li>
<li>SIK-Teltta <a href="https://sik.kuvat.fi/kuvat/2021/Varaslähtö/Varaslähtö-Suvi-Karanta-16.jpg">kuva</a> 50 /päivä</li>
<li>Gongi ilmainen</li>
<li>80 kpl kevytpeitteet</li>
<ul>
<li>Alle 5 kpl ilmainen</li>
<li>5 - 50 kpl tapauskohtaisesti</li>
<li>Yli 50 kpl 50</li>
</ul>
<li>6 kpl valokannut (Showtec Compact PAR 7 Tri) <a href="https://static.sahkoinsinoorikilta.fi/img/equipment/par7tri.png">kuva</a></li>
<ul>
<li>1 kpl 10/päivä</li>
<li>6 kpl 50/päivä</li>
</ul>
</ul>
<p>Tiedustelut ja varaukset osoitteesta <a href="mailto:hallitus@sahkoinsinoorikilta.fi">hallitus@sahkoinsinoorikilta.fi</a></p>
<p>Varauskalenteri:</p>
<iframe src="https://calendar.google.com/calendar/embed?src=c_5774a3395a59ebaa0735e55e156b0aedca2755b9b53b85acc44b5d6e4bc1f331%40group.calendar.google.com&ctz=Europe%2FHelsinki" width="100%" height="500" title="rent_calendar" />
</div>
</TextSection>
);
export default RentPageView;
+1 -3
View File
@@ -23,7 +23,6 @@ interface SignUpPageViewProps {
formData: any;
onChange: (e: IChangeEvent<unknown>, es?: ErrorSchema) => unknown;
onSubmit: (e: ISubmitEvent<unknown>) => unknown;
formSent?: boolean;
}
const StyledSection = styled(TextSection)`
@@ -60,7 +59,6 @@ const SignUpPageView: React.FC<SignUpPageViewProps> = ({
formData,
onChange,
onSubmit,
formSent = false,
}) => {
const { i18n, t } = useTranslation();
const startDate = new Date(signUpForm?.start_time);
@@ -138,7 +136,7 @@ const SignUpPageView: React.FC<SignUpPageViewProps> = ({
</h1>
<div>
{ formSent ? <p>{`${t("Ilmoittautuminen onnistui!")}`}</p> : form }
{form}
</div>
{signups}
</StyledSection>
+1 -1
View File
@@ -8,7 +8,7 @@ const StudiesPageHero: React.FC = () => (
<HeroPrimarySection
header="Suomen parasta elektroniikan opetusta"
// eslint-disable-next-line max-len
text="Aalto-yliopistossa sinulla on mahdollisuus opiskella sähkö- ja elektroniikkatekniikkaa huippu professorien ja opettajien johdolla, vieläpä parhaassa mahdollisessa yhteisössä. Sähkötekniikan korkeakoulusta valmistut matematiikkaa ja fysiikkaa soveltavaksi huippuosaajaksi, jolla on valmiudet vaikka mihin työelämän taitoihin laidasta laitaan. Lue lisää opinnoista, killan roolista yliopistoelämässä ja uramahdollisuuksista alempaa."
text="Aalto-yliopistossa sinulla on mahdollisuus opiskella sähkö- ja elektroniikkatekniikkaa loistavien professorien ja opettajien johdolla, vieläpä parhaassa mahdollisessa yhteisössä. Sähkötekniikan korkeakoulusta valmistut matematiikkaa ja fysiikkaa soveltavaksi huippuosaajaksi, jolla on valmiudet vaikka mihin työelämän taitoihin laidasta laitaan. Lue lisää opinnoista, killan roolista yliopistoelämässä ja uramahdollisuuksista alempaa."
/>
<HeroAside bgColor="darkBlue">