Compare commits
21 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c55b07430d | |||
| 983e20ac3c | |||
| 5c584972d0 | |||
| 5d069047c8 | |||
| 6d239d7211 | |||
| 6a6aafcfe5 | |||
| c22bad5718 | |||
| 4fbec0b85c | |||
| 81be5a1e60 | |||
| 80ccf1bc66 | |||
| d75c6b4756 | |||
| 69c06636ab | |||
| 42ce058dc9 | |||
| 67627d4d16 | |||
| 4639397d25 | |||
| 630c0bce05 | |||
| b80942ee53 | |||
| a27c77e16c | |||
| 813479a602 | |||
| c12d4c1e73 | |||
| 453d20d345 |
@@ -1,3 +1,4 @@
|
|||||||
NEXT_PUBLIC_DEPLOY_ENV=local
|
NEXT_PUBLIC_DEPLOY_ENV=local
|
||||||
NEXT_PUBLIC_API_URL=https://api.dev.sahkoinsinoorikilta.fi/api
|
NEXT_PUBLIC_API_URL=https://api.dev.sahkoinsinoorikilta.fi/api
|
||||||
NEXT_PUBLIC_SITE_URL=https://dev.sahkoinsinoorikilta.fi
|
NEXT_PUBLIC_SITE_URL=https://dev.sahkoinsinoorikilta.fi
|
||||||
|
NEXT_MQTT_HOST=mqtt.dev.sahkoinsinoorikilta.fi
|
||||||
Generated
+999
-59
File diff suppressed because it is too large
Load Diff
+3
-1
@@ -72,6 +72,7 @@
|
|||||||
"fast-deep-equal": "^3.1.3",
|
"fast-deep-equal": "^3.1.3",
|
||||||
"js-cookie": "^3.0.1",
|
"js-cookie": "^3.0.1",
|
||||||
"lodash": "^4.17.21",
|
"lodash": "^4.17.21",
|
||||||
|
"mqtt": "^5.14.1",
|
||||||
"next": "^13.1.6",
|
"next": "^13.1.6",
|
||||||
"normalize.css": "^8.0.1",
|
"normalize.css": "^8.0.1",
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
@@ -89,7 +90,8 @@
|
|||||||
"sharp": "^0.30.3",
|
"sharp": "^0.30.3",
|
||||||
"shortid": "^2.2.16",
|
"shortid": "^2.2.16",
|
||||||
"styled-components": "^5.3.5",
|
"styled-components": "^5.3.5",
|
||||||
"swr": "^1.2.2"
|
"swr": "^1.2.2",
|
||||||
|
"uuid": "^13.0.0"
|
||||||
},
|
},
|
||||||
"overrides": {
|
"overrides": {
|
||||||
"react-mde": {
|
"react-mde": {
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ interface DropDownBoxProps {
|
|||||||
const Box = styled.div`
|
const Box = styled.div`
|
||||||
background-color: ${colors.white};
|
background-color: ${colors.white};
|
||||||
border: 1px solid ${colors.black};
|
border: 1px solid ${colors.black};
|
||||||
margin-top: 0.8rem;
|
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
/* margin-top: 0.8rem; hides cool onhover effect but fixes a gap problem */
|
||||||
left: 0;
|
left: 0;
|
||||||
top: 2.5rem;
|
top: 2.5rem;
|
||||||
z-index: 20;
|
z-index: 20;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import React from "react";
|
import React from "react";
|
||||||
import styled from "styled-components";
|
import styled from "styled-components";
|
||||||
import { Link } from "@components/index";
|
import { Link } from "@components/index";
|
||||||
|
import Icon, { IconType } from "@components/Icon";
|
||||||
import colors from "@theme/colors";
|
import colors from "@theme/colors";
|
||||||
import breakpoints from "@theme/breakpoints";
|
import breakpoints from "@theme/breakpoints";
|
||||||
|
|
||||||
@@ -28,6 +29,7 @@ const Content = styled.div`
|
|||||||
h4 {
|
h4 {
|
||||||
color: ${colors.lightBlue};
|
color: ${colors.lightBlue};
|
||||||
padding: 1.5rem 0;
|
padding: 1.5rem 0;
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
a {
|
a {
|
||||||
@@ -67,6 +69,27 @@ const Map = styled.div`
|
|||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
const SomeContainer = styled.div`
|
||||||
|
display: flex;
|
||||||
|
flex-flow: column nowrap;
|
||||||
|
justify-content: space-between;
|
||||||
|
a {
|
||||||
|
display: flex;
|
||||||
|
flex-flow: row nowrap;
|
||||||
|
justify-content: center;
|
||||||
|
margin-right: 0.5rem;
|
||||||
|
|
||||||
|
color: inherit;
|
||||||
|
text-decoration: none;
|
||||||
|
|
||||||
|
}
|
||||||
|
svg{
|
||||||
|
width: 24px;
|
||||||
|
height: 24px;
|
||||||
|
fill: ${colors.white};
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
const FooterContent: React.FC = () => (
|
const FooterContent: React.FC = () => (
|
||||||
<Content>
|
<Content>
|
||||||
<div>
|
<div>
|
||||||
@@ -90,6 +113,13 @@ const FooterContent: React.FC = () => (
|
|||||||
<Link to="https://sik.kuvat.fi">Kuvagalleria</Link>
|
<Link to="https://sik.kuvat.fi">Kuvagalleria</Link>
|
||||||
<Link to="https://static.sahkoinsinoorikilta.fi/logot-ja-grafiikka/">Logot ja grafiikka</Link>
|
<Link to="https://static.sahkoinsinoorikilta.fi/logot-ja-grafiikka/">Logot ja grafiikka</Link>
|
||||||
</div>
|
</div>
|
||||||
|
<div>
|
||||||
|
<SomeContainer>
|
||||||
|
<Icon name={IconType.Facebook} link="https://www.facebook.com/AaltoYliopistonSIK/" />
|
||||||
|
<Icon name={IconType.Instagram} link="https://www.instagram.com/sahkoinsinoorikilta/" />
|
||||||
|
<Icon name={IconType.LinkedIn} link="https://www.linkedin.com/groups/8103057/" />
|
||||||
|
</SomeContainer>
|
||||||
|
</div>
|
||||||
</Columns>
|
</Columns>
|
||||||
</MarginSpace>
|
</MarginSpace>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -26,6 +26,13 @@ const Sticky = styled.div<{ $isHidden?: boolean; $mobileMenuOpen?: boolean }>`
|
|||||||
transition: all 200ms ease-out;
|
transition: all 200ms ease-out;
|
||||||
height: ${(p) => (p.$mobileMenuOpen ? "100vh" : "unset")};
|
height: ${(p) => (p.$mobileMenuOpen ? "100vh" : "unset")};
|
||||||
|
|
||||||
|
/* tape to allow mobile dropdown menu scrolling */
|
||||||
|
@media screen and (max-width: ${breakpoints.mobile}) {
|
||||||
|
overflow-y: ${(p) => (p.$mobileMenuOpen ? "auto" : "visible")};
|
||||||
|
overflow-x: hidden;
|
||||||
|
-webkit-overflow-scrolling: touch; /* apparently some ios optimization for smoother scrolin' */
|
||||||
|
}
|
||||||
|
|
||||||
${(p) => (p.$isHidden ? (`
|
${(p) => (p.$isHidden ? (`
|
||||||
transition: all 200ms ease-in;
|
transition: all 200ms ease-in;
|
||||||
transform: translateY(-100%);
|
transform: translateY(-100%);
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ export const renderNavigationItems = (mobile = false): JSX.Element => (
|
|||||||
<NavbarDropdownLink to="/kilta" text="Kilta ›" exploded={mobile}>
|
<NavbarDropdownLink to="/kilta" text="Kilta ›" exploded={mobile}>
|
||||||
<NavbarChildLink to="/kilta/toiminta">Toiminta</NavbarChildLink>
|
<NavbarChildLink to="/kilta/toiminta">Toiminta</NavbarChildLink>
|
||||||
<NavbarChildLink to="/kilta/jasenyys">Jäsenyys</NavbarChildLink>
|
<NavbarChildLink to="/kilta/jasenyys">Jäsenyys</NavbarChildLink>
|
||||||
<NavbarChildLink to="/kilta/fuksi">Fukseille</NavbarChildLink>
|
|
||||||
<NavbarChildLink to="/kilta/hallitus">Hallitus</NavbarChildLink>
|
<NavbarChildLink to="/kilta/hallitus">Hallitus</NavbarChildLink>
|
||||||
<NavbarChildLink to="/kilta/toimihenkilot">Toimihenkilöt</NavbarChildLink>
|
<NavbarChildLink to="/kilta/toimihenkilot">Toimihenkilöt</NavbarChildLink>
|
||||||
<NavbarChildLink to="/kilta/vuokraa">Vuokraa kalustoa</NavbarChildLink>
|
<NavbarChildLink to="/kilta/vuokraa">Vuokraa kalustoa</NavbarChildLink>
|
||||||
@@ -20,8 +19,11 @@ export const renderNavigationItems = (mobile = false): JSX.Element => (
|
|||||||
<NavbarChildLink to="https://sik.kuvat.fi">Kuvagalleria</NavbarChildLink>
|
<NavbarChildLink to="https://sik.kuvat.fi">Kuvagalleria</NavbarChildLink>
|
||||||
<NavbarChildLink to="/kilta/kilta-avustus">Kilta-avustus</NavbarChildLink>
|
<NavbarChildLink to="/kilta/kilta-avustus">Kilta-avustus</NavbarChildLink>
|
||||||
</NavbarDropdownLink>
|
</NavbarDropdownLink>
|
||||||
<NavbarDropdownLink to="/fukseille_en" text="For Freshmen" exploded={mobile} />
|
<NavbarDropdownLink to="/" text="New students ›" exploded={mobile}>
|
||||||
<NavbarDropdownLink to="/forExchangers" text="For Exchange/MSc students" exploded={mobile} />
|
<NavbarChildLink to="/newStudent/fuksi">Fukseille</NavbarChildLink>
|
||||||
|
<NavbarChildLink to="/newStudent/fukseille_en">For Freshmen</NavbarChildLink>
|
||||||
|
<NavbarChildLink to="/newStudent/forExchangers">For Exchange/MSc students</NavbarChildLink>
|
||||||
|
</NavbarDropdownLink>
|
||||||
<NavbarDropdownLink to="/opinnot_ja_ura" text="Opinnot ja ura" exploded={mobile} />
|
<NavbarDropdownLink to="/opinnot_ja_ura" text="Opinnot ja ura" exploded={mobile} />
|
||||||
<NavbarDropdownLink to="/yritysyhteistyo" text="Yritysyhteistyö" exploded={mobile} />
|
<NavbarDropdownLink to="/yritysyhteistyo" text="Yritysyhteistyö" exploded={mobile} />
|
||||||
<NavbarDropdownLink to="/yhteystiedot" text="Yhteystiedot" exploded={mobile}>
|
<NavbarDropdownLink to="/yhteystiedot" text="Yhteystiedot" exploded={mobile}>
|
||||||
@@ -31,7 +33,6 @@ export const renderNavigationItems = (mobile = false): JSX.Element => (
|
|||||||
<NavbarDropdownLink to="/in_english" text="In English" exploded={mobile} />
|
<NavbarDropdownLink to="/in_english" text="In English" exploded={mobile} />
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|
||||||
const Nav = styled.div`
|
const Nav = styled.div`
|
||||||
flex: 1 0 auto;
|
flex: 1 0 auto;
|
||||||
display: flex;
|
display: flex;
|
||||||
@@ -55,6 +56,11 @@ const Nav = styled.div`
|
|||||||
@media screen and (max-width: ${breakpoints.mobile}) {
|
@media screen and (max-width: ${breakpoints.mobile}) {
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
|
/* line 59 */
|
||||||
|
border-top: 2px solid ${colors.lightBlue}; /* Add line above */
|
||||||
|
padding-top: 0.5rem; /* Add some spacing */
|
||||||
|
padding-bottom: 0.5rem; /* Add some spacing */
|
||||||
|
cursor: pointer; /* Make entire nav clickable */
|
||||||
}
|
}
|
||||||
|
|
||||||
svg {
|
svg {
|
||||||
@@ -76,22 +82,12 @@ const DesktopContainer = styled.div`
|
|||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
const SomeContainer = styled.div`
|
|
||||||
display: flex;
|
|
||||||
flex-flow: row nowrap;
|
|
||||||
|
|
||||||
a {
|
|
||||||
display: flex;
|
|
||||||
flex-flow: row nowrap;
|
|
||||||
justify-content: center;
|
|
||||||
margin: 1rem;
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
const MobileMenu = styled.div`
|
const MobileMenu = styled.div`
|
||||||
display: flex;
|
display: flex;
|
||||||
margin: 0 1rem;
|
margin: 0 1rem;
|
||||||
|
align-items: center;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
padding: 0 50%; /* Large clickable area horizontally cheeze */
|
||||||
|
|
||||||
span {
|
span {
|
||||||
display: flex;
|
display: flex;
|
||||||
@@ -101,9 +97,6 @@ const MobileMenu = styled.div`
|
|||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media screen and (max-width: ${breakpoints.mobile}) {
|
|
||||||
margin-left: 3rem;
|
|
||||||
}
|
|
||||||
`;
|
`;
|
||||||
|
|
||||||
interface NavigationProps {
|
interface NavigationProps {
|
||||||
@@ -117,13 +110,8 @@ const Navigation: React.FC<NavigationProps> = ({ onMobileMenuOpen }) => {
|
|||||||
<DesktopContainer>
|
<DesktopContainer>
|
||||||
{desktopItems}
|
{desktopItems}
|
||||||
</DesktopContainer>
|
</DesktopContainer>
|
||||||
<SomeContainer>
|
<MobileMenu onClick={onMobileMenuOpen}>
|
||||||
<Icon name={IconType.Facebook} link="https://www.facebook.com/AaltoYliopistonSIK/" />
|
<Icon name={IconType.HamburgerMenu} />
|
||||||
<Icon name={IconType.Instagram} link="https://www.instagram.com/sahkoinsinoorikilta/" />
|
|
||||||
<Icon name={IconType.LinkedIn} link="https://www.linkedin.com/groups/8103057/" />
|
|
||||||
</SomeContainer>
|
|
||||||
<MobileMenu>
|
|
||||||
<Icon name={IconType.HamburgerMenu} onClick={onMobileMenuOpen} />
|
|
||||||
</MobileMenu>
|
</MobileMenu>
|
||||||
</Nav>
|
</Nav>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ import colors from "@theme/colors";
|
|||||||
import { renderNavigationItems } from "./Navigation";
|
import { renderNavigationItems } from "./Navigation";
|
||||||
|
|
||||||
const Nav = styled.nav`
|
const Nav = styled.nav`
|
||||||
padding: 1rem 2rem;
|
padding: 1rem 1rem;
|
||||||
|
padding-bottom: 20rem;
|
||||||
a {
|
a {
|
||||||
fill: ${colors.lightBlue};
|
fill: ${colors.lightBlue};
|
||||||
color: ${colors.lightBlue};
|
color: ${colors.lightBlue};
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
import { OptionTypes } from "@components/Widgets/SignupQuestionsWidget/common";
|
import { OptionTypes } from "@components/Widgets/SignupQuestionsWidget/common";
|
||||||
|
|
||||||
export interface Signup {
|
export interface Signup {
|
||||||
id?: number;
|
id?: number; // Database id for completed signup
|
||||||
|
submit_id?: string; // Signup request idempotency key
|
||||||
signupForm_id: number;
|
signupForm_id: number;
|
||||||
answer: string;
|
answer: string;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,18 @@
|
|||||||
|
import React from "react";
|
||||||
|
import { NextPage } from "next";
|
||||||
|
import Head from "next/head";
|
||||||
|
import GuildroomPageView from "@views/GuildroomPage/GuildroomPageView";
|
||||||
|
import PageWrapper from "@views/common/PageWrapper";
|
||||||
|
|
||||||
|
const GuildroomPage: NextPage = () => (
|
||||||
|
<>
|
||||||
|
<Head>
|
||||||
|
<link rel="canonical" href={`${process.env.NEXT_PUBLIC_SITE_URL}/kilta/guildroom`} />
|
||||||
|
</Head>
|
||||||
|
<PageWrapper>
|
||||||
|
<GuildroomPageView />
|
||||||
|
</PageWrapper>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
|
||||||
|
export default GuildroomPage;
|
||||||
@@ -7,7 +7,7 @@ import PageWrapper from "@views/common/PageWrapper";
|
|||||||
const ForInternationalPage: NextPage = () => (
|
const ForInternationalPage: NextPage = () => (
|
||||||
<>
|
<>
|
||||||
<Head>
|
<Head>
|
||||||
<link rel="canonical" href={`${process.env.NEXT_PUBLIC_SITE_URL}/ForFreshmen`} />
|
<link rel="canonical" href={`${process.env.NEXT_PUBLIC_SITE_URL}/newStudent/ForIntl`} />
|
||||||
</Head>
|
</Head>
|
||||||
<PageWrapper>
|
<PageWrapper>
|
||||||
<ForInternationalPageView />
|
<ForInternationalPageView />
|
||||||
@@ -7,7 +7,7 @@ import PageWrapper from "@views/common/PageWrapper";
|
|||||||
const ContactsPage: NextPage = () => (
|
const ContactsPage: NextPage = () => (
|
||||||
<>
|
<>
|
||||||
<Head>
|
<Head>
|
||||||
<link rel="canonical" href={`${process.env.NEXT_PUBLIC_SITE_URL}/ForFreshmen`} />
|
<link rel="canonical" href={`${process.env.NEXT_PUBLIC_SITE_URL}/newStudent/ForFreshmen`} />
|
||||||
</Head>
|
</Head>
|
||||||
<PageWrapper>
|
<PageWrapper>
|
||||||
<ContactsPageView />
|
<ContactsPageView />
|
||||||
@@ -7,7 +7,7 @@ import PageWrapper from "@views/common/PageWrapper";
|
|||||||
const FreshmenPage: NextPage = () => (
|
const FreshmenPage: NextPage = () => (
|
||||||
<>
|
<>
|
||||||
<Head>
|
<Head>
|
||||||
<link rel="canonical" href={`${process.env.NEXT_PUBLIC_SITE_URL}/kilta/fuksi`} />
|
<link rel="canonical" href={`${process.env.NEXT_PUBLIC_SITE_URL}/newStudent/fuksi`} />
|
||||||
</Head>
|
</Head>
|
||||||
<PageWrapper>
|
<PageWrapper>
|
||||||
<FreshmenPageView />
|
<FreshmenPageView />
|
||||||
@@ -13,6 +13,7 @@ import PageWrapper from "@views/common/PageWrapper";
|
|||||||
import LoadingView from "@views/common/LoadingView";
|
import LoadingView from "@views/common/LoadingView";
|
||||||
import noop from "@utils/noop";
|
import noop from "@utils/noop";
|
||||||
import NotFoundPage from "@pages/404";
|
import NotFoundPage from "@pages/404";
|
||||||
|
import { v4 as uuid } from "uuid";
|
||||||
|
|
||||||
type InitialProps = {
|
type InitialProps = {
|
||||||
initialForm: SignupForm;
|
initialForm: SignupForm;
|
||||||
@@ -23,6 +24,7 @@ const FORM_URL = `${process.env.NEXT_PUBLIC_API_URL}/signupForm/`;
|
|||||||
const SignUpPage: NextPage<InitialProps> = ({ initialForm }) => {
|
const SignUpPage: NextPage<InitialProps> = ({ initialForm }) => {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const id = String(initialForm?.id ?? "");
|
const id = String(initialForm?.id ?? "");
|
||||||
|
const SUBMIT_ID = uuid(); // Submission key, generated on page refresh
|
||||||
const URL = `${FORM_URL}${id}/`;
|
const URL = `${FORM_URL}${id}/`;
|
||||||
const { data: signupForm, error } = useSWR<SignupForm>(URL, (url) => axios.get(url).then((res) => res.data), { fallbackData: initialForm });
|
const { data: signupForm, error } = useSWR<SignupForm>(URL, (url) => axios.get(url).then((res) => res.data), { fallbackData: initialForm });
|
||||||
|
|
||||||
@@ -43,6 +45,7 @@ const SignUpPage: NextPage<InitialProps> = ({ initialForm }) => {
|
|||||||
|
|
||||||
const onSubmit = async ({ formData }: ISubmitEvent<string>) => {
|
const onSubmit = async ({ formData }: ISubmitEvent<string>) => {
|
||||||
const payload: Signup = {
|
const payload: Signup = {
|
||||||
|
submit_id: SUBMIT_ID, // This is for preventing duplicate requests; NOT RELATED TO THE SIGNUP ID IN DATABASE
|
||||||
signupForm_id: signupForm.id,
|
signupForm_id: signupForm.id,
|
||||||
answer: formData,
|
answer: formData,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -8,10 +8,10 @@
|
|||||||
"name_en": "Chairman of the Board",
|
"name_en": "Chairman of the Board",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Emma Uusküla",
|
"name": "Sauli Hakala",
|
||||||
"phone_number": null,
|
"phone_number": null,
|
||||||
"email": "emma.uuskula@sahkoinsinoorikilta.fi",
|
"email": "sauli.hakala@sahkoinsinoorikilta.fi",
|
||||||
"image": "https://static.sahkoinsinoorikilta.fi/img/board/Emma.jpg"
|
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2026/sauli.jpg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -20,10 +20,10 @@
|
|||||||
"name_en": "Vice Chair",
|
"name_en": "Vice Chair",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Johannes Viirimäki",
|
"name": "Eemeli Hintsanen",
|
||||||
"phone_number": null,
|
"phone_number": null,
|
||||||
"email": "johannes.viirimaki@sahkoinsinoorikilta.fi",
|
"email": "eemeli.hintsanen@sahkoinsinoorikilta.fi",
|
||||||
"image": "https://static.sahkoinsinoorikilta.fi/img/board/Johannes.jpg"
|
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2026/eemeli.jpg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -32,10 +32,10 @@
|
|||||||
"name_en": "Treasurer",
|
"name_en": "Treasurer",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Nelli Liljasto",
|
"name": "Nea Kanerva",
|
||||||
"phone_number": null,
|
"phone_number": null,
|
||||||
"email": "nelli.liljasto@sahkoinsinoorikilta.fi",
|
"email": "nea.kanerva@sahkoinsinoorikilta.fi",
|
||||||
"image": "https://static.sahkoinsinoorikilta.fi/img/board/Nelli.jpg"
|
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2026/nea.jpg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -44,10 +44,10 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Teemu Heikkinen",
|
"name": "Aura Friman",
|
||||||
"phone_number": null,
|
"phone_number": null,
|
||||||
"email": "teemu.heikkinen@sahkoinsinoorikilta.fi",
|
"email": "aura.friman@sahkoinsinoorikilta.fi",
|
||||||
"image": "https://static.sahkoinsinoorikilta.fi/img/board/Teemu.jpg"
|
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2026/aura.jpg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -56,10 +56,10 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Henri Aito",
|
"name": "Antti Salpakari",
|
||||||
"phone_number": null,
|
"phone_number": null,
|
||||||
"email": "henri.aito@sahkoinsinoorikilta.fi",
|
"email": "antti.salpakari@sahkoinsinoorikilta.fi",
|
||||||
"image": "https://static.sahkoinsinoorikilta.fi/img/board/Henri.jpg"
|
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2026/antti.jpg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -68,10 +68,10 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Tuomas Rantamäki",
|
"name": "Aino Saarela",
|
||||||
"phone_number": null,
|
"phone_number": null,
|
||||||
"email": "tuomas.rantamaki@sahkoinsinoorikilta.fi",
|
"email": "aino.saarela@sahkoinsinoorikilta.fi",
|
||||||
"image": "https://static.sahkoinsinoorikilta.fi/img/board/TuomasR.jpg"
|
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2026/aino_sa.jpg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -80,10 +80,10 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Matilda Ahonen",
|
"name": "Rosanna Reims",
|
||||||
"phone_number": null,
|
"phone_number": null,
|
||||||
"email": "matilda.ahonen@sahkoinsinoorikilta.fi",
|
"email": "rosanna.reims@sahkoinsinoorikilta.fi",
|
||||||
"image": "https://static.sahkoinsinoorikilta.fi/img/board/Matilda.jpg"
|
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2026/rosanna.jpg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -92,10 +92,10 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Niklas Ritalahti",
|
"name": "Valentin Juhela",
|
||||||
"phone_number": null,
|
"phone_number": null,
|
||||||
"email": "niklas.ritalahti@sahkoinsinoorikilta.fi",
|
"email": "valentin.juhela@sahkoinsinoorikilta.fi",
|
||||||
"image": ""
|
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2026/valentin.jpg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -104,10 +104,10 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Mikael Vatiainen",
|
"name": "Elida Widgren",
|
||||||
"phone_number": null,
|
"phone_number": null,
|
||||||
"email": "mikael.vatiainen@sahkoinsinoorikilta.fi",
|
"email": "elida.widgren@sahkoinsinoorikilta.fi",
|
||||||
"image": "https://static.sahkoinsinoorikilta.fi/img/board/Mikael.jpg"
|
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2026/elida.jpg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -116,10 +116,10 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Simeon Pursiainen",
|
"name": "Joona Maaranen",
|
||||||
"phone_number": null,
|
"phone_number": null,
|
||||||
"email": "simeon.pursiainen@sahkoinsinoorikilta.fi",
|
"email": "joona.maaranen@sahkoinsinoorikilta.fi",
|
||||||
"image": "https://static.sahkoinsinoorikilta.fi/img/board/Simeon.jpg"
|
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2026/joona.jpg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -128,10 +128,10 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Markus Aaltio",
|
"name": "Jere Oinonen",
|
||||||
"phone_number": null,
|
"phone_number": null,
|
||||||
"email": "markus.aaltio@sahkoinsinoorikilta.fi",
|
"email": "jere.oinonen@sahkoinsinoorikilta.fi",
|
||||||
"image": "https://static.sahkoinsinoorikilta.fi/img/board/Markus.jpg"
|
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2026/jere.jpg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -140,10 +140,10 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Tuomas Hintikka",
|
"name": "Into Saarinen",
|
||||||
"phone_number": null,
|
"phone_number": null,
|
||||||
"email": "tuomas.hintikka@sahkoinsinoorikilta.fi",
|
"email": "into.saarinen@sahkoinsinoorikilta.fi",
|
||||||
"image": "https://static.sahkoinsinoorikilta.fi/img/board/TuomasH.jpg"
|
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2026/into.jpg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -152,10 +152,10 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Yassine Ramid",
|
"name": "Aino Svahn",
|
||||||
"phone_number": null,
|
"phone_number": null,
|
||||||
"email": "yassine.ramid@sahkoinsinoorikilta.fi",
|
"email": "aino.svahn@sahkoinsinoorikilta.fi",
|
||||||
"image": "https://static.sahkoinsinoorikilta.fi/img/board/Yassine.jpg"
|
"image": "https://static.sahkoinsinoorikilta.fi/img/board/2026/aino_sv.jpg"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,6 +16,9 @@ import YtmkJson from "./ytmk.json";
|
|||||||
import SwtmkJson from "./swtmk.json";
|
import SwtmkJson from "./swtmk.json";
|
||||||
import VtmkJson from "./vtmk.json";
|
import VtmkJson from "./vtmk.json";
|
||||||
import LtmkJson from "./ltmk.json";
|
import LtmkJson from "./ltmk.json";
|
||||||
|
import SiccJson from "./sicc.json";
|
||||||
|
import SptmkJson from "./sptmk.json";
|
||||||
|
import PotatmkJson from "./potatmk.json"
|
||||||
import Others from "./others.json";
|
import Others from "./others.json";
|
||||||
|
|
||||||
const orderedCommittees = [
|
const orderedCommittees = [
|
||||||
@@ -31,6 +34,9 @@ const orderedCommittees = [
|
|||||||
VtmkJson,
|
VtmkJson,
|
||||||
SwtmkJson,
|
SwtmkJson,
|
||||||
NtmkJson,
|
NtmkJson,
|
||||||
|
SiccJson,
|
||||||
|
SptmkJson,
|
||||||
|
PotatmkJson,
|
||||||
Others,
|
Others,
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Teemu Heikkinen"
|
"name": "Aura Friman"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -18,7 +18,7 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Henri Aito"
|
"name": "Antti Salpakari"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -27,10 +27,10 @@
|
|||||||
"name_en": "International Fuksi Captain",
|
"name_en": "International Fuksi Captain",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Markus Aaltio"
|
"name": "Jere Oinonen"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Apollo Ailus"
|
"name": "Hocine Montenez"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -39,7 +39,7 @@
|
|||||||
"name_en": "Tutor Coordinator",
|
"name_en": "Tutor Coordinator",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Axel Aurola"
|
"name": "Veera Lindroos"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
"name_en": "International Tutor Coordinator",
|
"name_en": "International Tutor Coordinator",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Igor Oinonen"
|
"name": "Janne Yrjölä"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,56 +1,59 @@
|
|||||||
{
|
{
|
||||||
"slug": "htmk",
|
"slug": "htmk",
|
||||||
"name_fi": "Hupitoimikunta",
|
"name_fi": "Hupitoimikunta",
|
||||||
"name_en": "Entertainment Committee",
|
"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.",
|
"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": [
|
"roles": [
|
||||||
{
|
|
||||||
"name_fi": "Hovimestari",
|
|
||||||
"name_en": "Master of Ceremonies",
|
|
||||||
"representatives": [
|
|
||||||
{
|
{
|
||||||
"name": "Tuomas Rantamäki"
|
"name_fi": "Hovimestari",
|
||||||
}
|
"name_en": "Master of Ceremonies",
|
||||||
]
|
"representatives": [
|
||||||
},
|
{
|
||||||
{
|
"name": "Aino Saarela"
|
||||||
"name_fi": "Hovineuvos",
|
}
|
||||||
"name_en": "Court Counsellor",
|
]
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Matilda Ahonen"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Emäntä",
|
|
||||||
"name_en": "Hostess",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Veera Lindroos"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Aino Saarela"
|
"name_fi": "Hovineuvos",
|
||||||
|
"name_en": "Court Counsellor",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Rosanna Reims"
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Nea Kanerva"
|
"name_fi": "Emäntä",
|
||||||
|
"name_en": "Hostess",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Elina Pyylampi"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Elle Leivo"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Emma Salmenaho"
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Rosanna Reims"
|
"name_fi": "Isäntä",
|
||||||
|
"name_en": "Host",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Aleksi Nuutinen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Juho Rosnell"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Julius Härkönen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Joonas Hilvo"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Isäntä",
|
|
||||||
"name_en": "Host",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Eemeli Hintsanen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "André Palosaari"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,99 +1,101 @@
|
|||||||
{
|
{
|
||||||
"slug": "hvtmk",
|
"slug": "hvtmk",
|
||||||
"name_fi": "Hyvinvointitoimikunta",
|
"name_fi": "Hyvinvointitoimikunta",
|
||||||
"name_en": "Committee of Wellbeing",
|
"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.",
|
"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": [
|
"roles": [
|
||||||
{
|
|
||||||
"name_fi": "Hyvinvointimestari",
|
|
||||||
"name_en": "Master of Wellbeing",
|
|
||||||
"representatives": [
|
|
||||||
{
|
{
|
||||||
"name": "Niklas Ritalahti"
|
"name_fi": "Hyvinvointimestari",
|
||||||
|
"name_en": "Master of Wellbeing",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Valentin Juhela"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Kulttuurivastaava",
|
||||||
|
"name_en": "Culture Representative",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Johannes Viirimäki"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Linnea Viitasalo"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Matilda Ahonen"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Liikuntavastaava",
|
||||||
|
"name_en": "Sports Representative",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Aino Salmi"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Eeda Alasaari"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Iiris Kuulusa"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Kiltahuonevastaava",
|
||||||
|
"name_en": "Guild Room Representative",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Milja Kuusela"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Tuomas Rantamäki"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Retkeilyvastaava",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Arvi Virkkunen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Auli Purolinna"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Ville Lairila"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Tiitus Koski"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Yhdenvertaisuusvastaava",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Teemu Heikkinen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Aaron Löfgren"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Matilda Ahonen"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Kiltamuori",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Markus Aaltio"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Kulttuurivastaava",
|
|
||||||
"name_en": "Culture Representative",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Peter Lindahl"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Kuura Janhunen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Valentin Juhela"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Leevi Leinonen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Milla Heino"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Hocine Montenez"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Liikuntavastaava",
|
|
||||||
"name_en": "Sports Representative",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Matias Hendolin"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Sauli Hakala"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Kiltahuonevastaava",
|
|
||||||
"name_en": "Guild Room Representative",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Justus Ojala"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Aaro Rasilainen"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Retkeilyvastaava",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Tommi Sytelä"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Konsta Hakala"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Ville Lairila"
|
|
||||||
}
|
|
||||||
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Yhdenvertaisuusvastaava",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Saara Rossi"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Aaron Löfgren"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Milla Heino"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Sauli Hakala"
|
|
||||||
}
|
|
||||||
]
|
]
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,62 +1,65 @@
|
|||||||
{
|
{
|
||||||
"slug": "ltmk",
|
"slug": "ltmk",
|
||||||
"name_fi": "Lukkaritoimikunta",
|
"name_fi": "Lukkaritoimikunta",
|
||||||
"name_en": "",
|
"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.",
|
"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": [
|
"roles": [
|
||||||
{
|
|
||||||
"name_fi": "Lukkarimestari",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Leevi Oikarinen"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Lukkari",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
{
|
||||||
"name": "Aino Salmi"
|
"name_fi": "Lukkarimestari",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Aino Salmi"
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Ilmari Reponen"
|
"name_fi": "Lukkari",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Alex Hyytinen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Ilmari Reponen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Iiris Kuulusa"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Samuel Södervall"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Tapio Immonen"
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Jenni Marttinen"
|
"name_fi": "Lukkarikisälli",
|
||||||
},
|
"name_en": "",
|
||||||
{
|
"representatives": [
|
||||||
"name": "Peter Lindahl"
|
{
|
||||||
},
|
"name": "Aapo Palojärvi"
|
||||||
{
|
},
|
||||||
"name": "Patrik Varteva"
|
{
|
||||||
},
|
"name": "André Palosaari"
|
||||||
{
|
},
|
||||||
"name": "Tapio Immonen"
|
{
|
||||||
|
"name": "Kaisa Lehtimäki"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Olav Hamel"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Otto Tuominen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Panu Leinonen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Terhi Lukkari"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Lukkarikisälli",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Alex Hyytinen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Antti Salpakari"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Iiris Kuulusa"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Roman Shalamov"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Samuel Södervall"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
+106
-100
@@ -1,104 +1,110 @@
|
|||||||
{
|
{
|
||||||
"slug": "mtmk",
|
"slug": "mtmk",
|
||||||
"name_fi": "Sössö-toimikunta",
|
"name_fi": "Sössö-toimikunta",
|
||||||
"name_en": "Media Committee",
|
"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.",
|
"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": [
|
"roles": [
|
||||||
{
|
|
||||||
"name_fi": "Päätoimittaja",
|
|
||||||
"name_en": "Editor in Chief",
|
|
||||||
"representatives": [
|
|
||||||
{
|
{
|
||||||
"name": "Topi Manskinen",
|
"name_fi": "Päätoimittaja",
|
||||||
"phone_number": null,
|
"name_en": "Editor in Chief",
|
||||||
"email": null,
|
"representatives": [
|
||||||
"image": null
|
{
|
||||||
|
"name": "Joona Komonen",
|
||||||
|
"phone_number": null,
|
||||||
|
"email": null,
|
||||||
|
"image": null
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Tyhjäntoimittaja",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Topi Manskinen",
|
||||||
|
"phone_number": null,
|
||||||
|
"email": null,
|
||||||
|
"image": null
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Toimittaja",
|
||||||
|
"name_en": "Journalist",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Aake Laukkanen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Alex Hyytinen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Apollo Ailus"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Eetu Tossavainen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jenni Marttinen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Juho Laukka"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Lauri Anttila"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Otto kievimaa"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Sampo Haarala"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Venla Nikkanen"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Taittaja",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Atte Vitie"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Lauri Anttila"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Otto Kievimaa"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Partrik Varteva"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Graafikko",
|
||||||
|
"name_en": "Photographer & Graphic Artist",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Annika Tattari"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Elian Salmimaa"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Lotta Kähönen"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Heevistriimaaja",
|
||||||
|
"name_en": "Heevistreamer",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Aaro Rasilainen"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Tyhjäntoimittaja",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Visa Kurvi",
|
|
||||||
"phone_number": null,
|
|
||||||
"email": null,
|
|
||||||
"image": null
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Toimittaja",
|
|
||||||
"name_en": "Journalist",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Joona Komonen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Olli Vaismaa"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Jenni Marttinen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Ilmari Reponen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Igor Oinonen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Otto Kievimaa"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Toimittaja, Taittaja",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Atte Vitie"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Taittaja",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Otto Kievimaa"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Graafikko",
|
|
||||||
"name_en": "Photographer & Graphic Artist",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Elian Salmimaa"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Valokuvaaja",
|
|
||||||
"name_en": "Photographer",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Veikko Räty"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Into Saarinen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Aaro Rasilainen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Anton Niemi"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Veera Melvasalo"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,92 +5,84 @@
|
|||||||
"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.",
|
"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": [
|
"roles": [
|
||||||
{
|
{
|
||||||
"name_fi": "N-toimikunnan nestori",
|
"name_fi": "N-toimikunnan puheenjohtaja",
|
||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Karoliina Talvikangas"
|
"name": "Elina Huttunen"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name_fi": "N-toimikunnan varanestori, Kiltapatruuna",
|
"name_fi": "N-toimikunnan Varapuheenjohtaja",
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Aaron Löfgren"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Sklubi-yhdyshenkilö",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Melisa Dönmez"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Eveliina Ahonen"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Kiltapatruuna",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Ville Lairila"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Visa Kurvi"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi":
|
|
||||||
"Kiltapatruuna, Nipsu",
|
|
||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Mikko Sandström"
|
"name": "Ville Lairila"
|
||||||
},
|
}
|
||||||
{
|
|
||||||
"name": "Liisa Haltia"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Elina Huttunen"
|
|
||||||
}
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
"name_fi": "Nipsu",
|
"name_fi": "Kiltapatruuna",
|
||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Mikael Siikonen"
|
"name": "Aaron Löfgren"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Axel Aurola"
|
"name": "Axel Aurola"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Elian Salmimaa"
|
"name": "Emma Uusküla"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Elias Damski"
|
"name": "Johannes Viirimäki"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Elias Lindberg"
|
"name": "Tuomas Rantamäki"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Eero Ketonen"
|
"name": "Yassine Ramid"
|
||||||
},
|
}
|
||||||
{
|
]
|
||||||
"name": "Verneri Turkki"
|
},
|
||||||
},
|
{
|
||||||
{
|
"name_fi": "N-vastaava",
|
||||||
"name": "Akseli Heikkinen"
|
"name_en": "",
|
||||||
}
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Aaron Löfgren"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Aleksi Saajakari"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Elian Salmimaa"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Johannes Viirimäki"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Karoliina Talvikangas"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Markus Aaltio"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Miika Helminen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mikael Siikonen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Peter Lindahl"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Veikko Räty"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Verneri Turkki"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,41 +1,54 @@
|
|||||||
{
|
{
|
||||||
"slug": "optmk",
|
"slug": "optmk",
|
||||||
"name_fi": "Opintotoimikunta",
|
"name_fi": "Opintotoimikunta",
|
||||||
"name_en": "Study Committee",
|
"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.",
|
"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": [
|
"roles": [
|
||||||
{
|
|
||||||
"name_fi": "Opintomestari",
|
|
||||||
"name_en": "Master of Studies",
|
|
||||||
"representatives": [
|
|
||||||
{
|
{
|
||||||
"name": "Mikael Vatiainen"
|
"name_fi": "Opintomestari",
|
||||||
|
"name_en": "Master of Studies",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Elida Widgren"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Opintovastaava",
|
||||||
|
"name_en": "Study Coordinator",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Aapo Tynninen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Aleksi Liukkonen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Antti Lehtonen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Atu Vahla"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Iiris Kuulusa"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Ilmari Reponen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jesper Seppäläinen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mikael Vatiainen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Vi Tam"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Yassine Ramid"
|
||||||
|
}
|
||||||
|
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Opintovastaava",
|
|
||||||
"name_en": "Study Coordinator",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Atu Vahla"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Antti Lehtonen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Aleksi Liukkonen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Ilmari Reponen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Milla Heino"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Samuel Södervall"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,32 +1,52 @@
|
|||||||
{
|
{
|
||||||
"slug": "others",
|
"slug": "others",
|
||||||
"name_fi": "Muut",
|
"name_fi": "Muut",
|
||||||
"name_en": "Other officials",
|
"name_en": "Other officials",
|
||||||
"info": "",
|
"info": "",
|
||||||
"roles": [
|
"roles": [
|
||||||
{
|
|
||||||
"name_fi": "Merikapteeni",
|
|
||||||
"name_en": "Sea captain",
|
|
||||||
"representatives": [
|
|
||||||
{
|
{
|
||||||
"name": "Ville Lairila",
|
"name_fi": "Arkistovastaava",
|
||||||
"phone_number": null,
|
"name_en": "",
|
||||||
"email": null
|
"representatives": [
|
||||||
}
|
{
|
||||||
|
"name": "Aaron Löfgren",
|
||||||
]
|
"phone_number": null,
|
||||||
},
|
"email": null
|
||||||
{
|
}
|
||||||
"name_fi": "Meripojankloppi",
|
]
|
||||||
"name_en": "ship's boy",
|
},
|
||||||
"representatives": [
|
|
||||||
{
|
{
|
||||||
"name": "Peter Lindahl",
|
"name_fi": "Sklubi-yhdyshenkilö",
|
||||||
"phone_number": null,
|
"name_en": "",
|
||||||
"email": null
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Ville Kurko",
|
||||||
|
"phone_number": null,
|
||||||
|
"email": null
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Teekkarikokousen kiltaedustaja",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Aaron Löfgren",
|
||||||
|
"phone_number": null,
|
||||||
|
"email": null
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "TEK-yhdyshenkilö",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Visa Kurvi",
|
||||||
|
"phone_number": null,
|
||||||
|
"email": null
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
]
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,83 @@
|
|||||||
|
{
|
||||||
|
"slug": "potatmk",
|
||||||
|
"name_fi": "Potentiaalin Tasaus 105-toimikunta",
|
||||||
|
"name_en": "",
|
||||||
|
"info": "Killan vuosijuhlat",
|
||||||
|
"roles": [
|
||||||
|
{
|
||||||
|
"name_fi": "PoTa-tirehtööri",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Axel Aurola"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Karoliina Talvikangas"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Kukkohäntävastaava",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Antti Salpakari"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Tuomas Rantamäki"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Seremoniamestari",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Henri Aito"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Jatkovastaava",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Aino Tasapuro"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Eemeli Hintsanen"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Koristeluvastaava",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Elina Huttunen"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Sillisvastaava",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Leevi Oikarinen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Valentin Juhela"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Graafikko",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Elian Salmimaa"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1,53 +1,56 @@
|
|||||||
{
|
{
|
||||||
"slug": "ptmk",
|
"slug": "ptmk",
|
||||||
"name_fi": "Pajatoimikunta",
|
"name_fi": "Pajatoimikunta",
|
||||||
"name_en": "",
|
"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ä.",
|
"info": "Pajatoimikunta vastaa killan oman elektroniikkapajan eli SIK-pajan ylläpidosta ja kehityksestä. Toimikuntaa johtaa pajamestari ja toimikunta koostuu pajavastaavista ja pajakisälleistä.",
|
||||||
"roles": [
|
"roles": [
|
||||||
{
|
|
||||||
"name_fi": "Pajamestari",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
{
|
||||||
"name": "Jere Oinonen"
|
"name_fi": "Pajamestari",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Simeon Pursiainen"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Pajavastaava",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Axel Söderberg"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Đình Minh Trần"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Pajakisälli",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Aapo Tynninen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Aarni Kämppi"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Atte Elo"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Emma Uusküla"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jusi Seppälä"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Tuomas Rantamäki"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Vi Tam"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Pajakisälli",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Otto Kievimaa"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Đình Minh Trần"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Valentin Juhela"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Axel Söderberg"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Auli Purolinna"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Karl Lipping"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Petrus Asikainen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Elmo Kankkunen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Samu Nyman"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Hilkka Gröhn"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,44 @@
|
|||||||
|
{
|
||||||
|
"slug": "sicc",
|
||||||
|
"name_fi": "SIK International Committee Council",
|
||||||
|
"name_en": "SIK International Committee Council",
|
||||||
|
"info": "*coming soon*",
|
||||||
|
"roles": [
|
||||||
|
{
|
||||||
|
"name_fi": "International Ambassador",
|
||||||
|
"name_en": "International Ambassador",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Igor Oinonen"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "International Attaché",
|
||||||
|
"name_en": "International Attaché",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Kuura Janhunen"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "International Envoy",
|
||||||
|
"name_en": "International Envoy",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Aleksanteri Vesala"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Apollo Ailus"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Juho Aikio"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Léo Di Poi"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
{
|
||||||
|
"slug": "sptmk",
|
||||||
|
"name_fi": "Sähköpäivätoimikunta",
|
||||||
|
"name_en": "",
|
||||||
|
"info": "",
|
||||||
|
"roles": [
|
||||||
|
{
|
||||||
|
"name_fi": "Sähköpäivätirehtööri",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Aino Tasapuro"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Matilda Ahonen"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Sähköpäivävastaava",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Aapo Nyyssönen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Aapo Saranpää"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "André Palosaari"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Ilmari Reponen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Oliver Hannula"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Teemu Heikkinen"
|
||||||
|
}
|
||||||
|
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1,38 +1,47 @@
|
|||||||
{
|
{
|
||||||
"slug": "swtmk",
|
"slug": "swtmk",
|
||||||
"name_fi": "SIKin Wapaa-aika -toimikunta",
|
"name_fi": "SIKin Wapaa-aika -toimikunta",
|
||||||
"name_en": "",
|
"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.",
|
"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": [
|
"roles": [
|
||||||
{
|
|
||||||
"name_fi": "Myymäläpäällikkö",
|
|
||||||
"name_en": "Head of sales",
|
|
||||||
"representatives": [
|
|
||||||
{
|
{
|
||||||
"name": "Tiitus Koski"
|
"name_fi": "Myymäläpäällikkö",
|
||||||
|
"name_en": "Head of sales",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Leevi Oikarinen"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Myyjä",
|
||||||
|
"name_en": "Clerk",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Alexandr Lemin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Henri Aito"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Ossi Jalkanen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Tiitus Koski"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Veikko Räty"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Kiltapäiväkerhovastaava",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Matilda Ahonen"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Myyjä",
|
|
||||||
"name_en": "Clerk",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Arvi Virkkunen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Valentin Juhela"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Otto Rinne"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Auli Purolinna"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Patrik Varteva"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
@@ -1,38 +1,35 @@
|
|||||||
{
|
{
|
||||||
"slug": "ttmk",
|
"slug": "ttmk",
|
||||||
"name_fi": "Teknologiatoimikunta",
|
"name_fi": "Teknologiatoimikunta",
|
||||||
"name_en": "Technology Committee",
|
"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.",
|
"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": [
|
"roles": [
|
||||||
{
|
|
||||||
"name_fi": "Teknologiamestari",
|
|
||||||
"name_en": "Master of technology",
|
|
||||||
"representatives": [
|
|
||||||
{
|
{
|
||||||
"name": "Simeon Pursiainen"
|
"name_fi": "Teknologiamestari",
|
||||||
|
"name_en": "Master of technology",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Joona Maaranen"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Teknologiavastaava",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Alekdsandr Lemin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Atte Elo"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Dat Tram"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Oiva Haapaniemi"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Teknologiavastaava",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Joona Maaranen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Aleksi Liukkonen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Elmo Kankkunen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Justus Ojala"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Tommi Sytelä"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
"name_en": "Head of communcations",
|
"name_en": "Head of communcations",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Yassine Ramid"
|
"name": "Aino Svahn"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -18,25 +18,22 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Aaron Löfgren"
|
"name": "Aada Tättilä"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Elina Huttunen"
|
"name": "Ada Minkkinen"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Aura Friman"
|
"name": "Aino Tasapuro"
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Somevastaava, Brändivastaava",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Aapo Saranpää"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Aino Svahn"
|
"name": "Ira Kosunen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Lukas Iles"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Tytti Solonen"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -45,23 +42,15 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Aleksandr Lemin"
|
"name": "Aapo Saranpää"
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Roope Jaskari"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Sauli Hakala"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Ville Lairila"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Aapo Nyyssönen"
|
"name": "Aapo Nyyssönen"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Mikko Sandström"
|
"name": "Kehrä Halme"
|
||||||
}
|
}
|
||||||
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -69,12 +58,37 @@
|
|||||||
"name_en": "",
|
"name_en": "",
|
||||||
"representatives": [
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Veera Melvasalo"
|
"name": "Apollo Ailus"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "Julius Männistö"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Valokuvaaja",
|
||||||
|
"name_en": "",
|
||||||
|
"representatives": [
|
||||||
{
|
{
|
||||||
"name": "Aaro Rasilainen"
|
"name": "Aaro Rasilainen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Apollo Ailus"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Arvi Virkkunen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Julius Männistö"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Lotta Kähönen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Veikko Räty"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -1,86 +1,56 @@
|
|||||||
{
|
{
|
||||||
"slug": "ytmk",
|
"slug": "ytmk",
|
||||||
"name_fi": "Yrityssuhdetoimikunta",
|
"name_fi": "Yrityssuhdetoimikunta",
|
||||||
"name_en": "Corporate Relations Committee",
|
"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.",
|
"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": [
|
"roles": [
|
||||||
{
|
|
||||||
"name_fi": "Yrityssuhdemestari",
|
|
||||||
"name_en": "Head of Corporate Relations",
|
|
||||||
"representatives": [
|
|
||||||
{
|
{
|
||||||
"name": "Tuomas Hintikka"
|
"name_fi": "Yrityssuhdemestari",
|
||||||
|
"name_en": "Head of Corporate Relations",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Into Saarinen"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Yrityssuhdeguru",
|
||||||
|
"name_en": "Guru of yritysuhde",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Tuomas Hintikka"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Excursiomestari",
|
||||||
|
"name_en": "Head of Excursions",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Roope Palo"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name_fi": "Yrityssuhde- ja excursiovastaava",
|
||||||
|
"name_en": "Apprentice of Corporate Relations",
|
||||||
|
"representatives": [
|
||||||
|
{
|
||||||
|
"name": "Axel Aurola"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Mikael Sundell"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Kaisa Lehtimäki"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Timo Kaleva"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Väinö Saarinen"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Excursiomestari",
|
|
||||||
"name_en": "Head of Excursions",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Aino Tasapuro"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Yrityssuhdevastaava",
|
|
||||||
"name_en": "Apprentice of Corporate Relations",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Mikael Sundell"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Henrik Ervasti"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Samuel Södervall"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Markus Määttänen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Aura Friman"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Anton Niemi"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Iida Toivanen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Joona Kivioja"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Jussi Seppälä"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Roope Palo"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Väinö Saarinen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Junias Vasama"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Anton Saari"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Väinö Silvenius"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name_fi": "Excursiovastaava",
|
|
||||||
"name_en": "",
|
|
||||||
"representatives": [
|
|
||||||
{
|
|
||||||
"name": "Into Saarinen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Otto Rinne"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ const FopasImage = styled.img`
|
|||||||
margin-bottom: 1em;
|
margin-bottom: 1em;
|
||||||
`;
|
`;
|
||||||
|
|
||||||
const ForFreshmenPageView: React.FC = () => (
|
const ForIntlPageView: React.FC = () => (
|
||||||
<>
|
<>
|
||||||
<ForIntlPageHero />
|
<ForIntlPageHero />
|
||||||
<TextSection>
|
<TextSection>
|
||||||
@@ -188,4 +188,4 @@ const ForFreshmenPageView: React.FC = () => (
|
|||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|
||||||
export default ForFreshmenPageView;
|
export default ForIntlPageView;
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ const FrontPageHero: React.FC = () => (
|
|||||||
<HeroAsideItem
|
<HeroAsideItem
|
||||||
header="Vasta-aloittaneelle opiskelijalle"
|
header="Vasta-aloittaneelle opiskelijalle"
|
||||||
text="Fuksikasvatusta ja ISOtoimintaa"
|
text="Fuksikasvatusta ja ISOtoimintaa"
|
||||||
link="/kilta/fuksi"
|
link="/newStudent/fuksi"
|
||||||
linkText="Fuksit ›"
|
linkText="Fuksit ›"
|
||||||
/>
|
/>
|
||||||
<HeroAsideItem
|
<HeroAsideItem
|
||||||
|
|||||||
@@ -0,0 +1,97 @@
|
|||||||
|
import { useState, useEffect } from "react";
|
||||||
|
import mqtt from "mqtt";
|
||||||
|
import { TextSection } from "@components/index";
|
||||||
|
import styled from "styled-components";
|
||||||
|
|
||||||
|
const CoffeeTitle = styled.div`
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
font-size: 3rem;
|
||||||
|
font-weight: bold;
|
||||||
|
`;
|
||||||
|
|
||||||
|
const Cups = styled.div`
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
font-size: 7rem;
|
||||||
|
font-variant-numeric: tabular-nums;
|
||||||
|
`;
|
||||||
|
|
||||||
|
const Time = styled.div`
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
font-size: 1rem;
|
||||||
|
`;
|
||||||
|
|
||||||
|
const GuildroomView = () => {
|
||||||
|
const [brewing, setBrewing] = useState<boolean>(false);
|
||||||
|
const [time, setTime] = useState<number>(0);
|
||||||
|
const [cups, setCups] = useState<number>(0);
|
||||||
|
const [client, setClient] = useState<mqtt.MqttClient | null>(null);
|
||||||
|
const [status, setStatus] = useState<boolean>(false);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
setStatus(false);
|
||||||
|
if (process.env.NEXT_PUBLIC_MQTT_HOST) {
|
||||||
|
setClient(mqtt.connect(`wss://${process.env.NEXT_PUBLIC_MQTT_HOST}`));
|
||||||
|
} else {
|
||||||
|
console.error("MQTT host undefined");
|
||||||
|
}
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (client) {
|
||||||
|
client.on("connect", () => {
|
||||||
|
setStatus(true);
|
||||||
|
client.subscribe("sik/kiltahuone/kahvivaaka/#", (err) => {
|
||||||
|
if (!err) {
|
||||||
|
console.log("Connected to MQTT server!");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
client.on("error", (err) => {
|
||||||
|
console.error("Connection error: ", err);
|
||||||
|
client.end();
|
||||||
|
});
|
||||||
|
client.on("reconnect", () => {
|
||||||
|
setStatus(false);
|
||||||
|
});
|
||||||
|
client.on("offline", () => {
|
||||||
|
setStatus(false);
|
||||||
|
});
|
||||||
|
client.on("message", (topic, message) => {
|
||||||
|
if (topic === "sik/kiltahuone/kahvivaaka/cups") {
|
||||||
|
setCups(Number(message.toString()));
|
||||||
|
}
|
||||||
|
if (topic === "sik/kiltahuone/kahvivaaka/brewtime") {
|
||||||
|
setTime(Number(message.toString()));
|
||||||
|
}
|
||||||
|
if (topic === "sik/kiltahuone/kahvivaaka/brewing") {
|
||||||
|
setBrewing(Boolean(message.toString()));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}, [client]);
|
||||||
|
|
||||||
|
if (!status) {
|
||||||
|
return (
|
||||||
|
<CoffeeTitle style={{ margin: "10%" }}>NO MQTT CONNECTION</CoffeeTitle>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div style={{ margin: "10%" }}>
|
||||||
|
<CoffeeTitle>{brewing ? "Brewing more..." : "Cups left"}</CoffeeTitle>
|
||||||
|
<Cups>{cups}</Cups>
|
||||||
|
<Time>Brewed {time} min ago</Time>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default GuildroomView;
|
||||||
@@ -19,6 +19,19 @@ const MembershipPageView: React.FC = () => (
|
|||||||
Killan ulkojäseneksi voidaan hyväksyä jäsenmaksun maksanut henkilö, joita ei voida hyväksyä varsinaiseksi jäseneksi.
|
Killan ulkojäseneksi voidaan hyväksyä jäsenmaksun maksanut henkilö, joita ei voida hyväksyä varsinaiseksi jäseneksi.
|
||||||
Killan kannatusjäseneksi voidaan hyväksyä henkilö tai yhteisö, joka haluaa tukea killan toimintaa.
|
Killan kannatusjäseneksi voidaan hyväksyä henkilö tai yhteisö, joka haluaa tukea killan toimintaa.
|
||||||
</p>
|
</p>
|
||||||
|
<p>
|
||||||
|
Killan sääntöjen mukaan jäsenmaksuista määrätään seuraavasti:
|
||||||
|
<br />
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<h5>8 § Jäsenmaksut</h5>
|
||||||
|
<br />
|
||||||
|
Jäsenet ovat velvollisia suorittamaan lukuvuosittain killalle jäsenmaksun.
|
||||||
|
Kunniajäsenet ovat vapautettuja jäsenmaksuista.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Jäsenmaksujen suuruudet määrää killan yleinen kokous.
|
||||||
|
</p>
|
||||||
|
|
||||||
<h6 id="jasenmaksu">Jäsenmaksu</h6>
|
<h6 id="jasenmaksu">Jäsenmaksu</h6>
|
||||||
<p>
|
<p>
|
||||||
@@ -36,6 +49,11 @@ const MembershipPageView: React.FC = () => (
|
|||||||
Jäsenrekisterin tietosuojaseloste
|
Jäsenrekisterin tietosuojaseloste
|
||||||
</Link>
|
</Link>
|
||||||
</p>
|
</p>
|
||||||
|
<p>
|
||||||
|
<Link to="https://static.sahkoinsinoorikilta.fi/saannot/killansaannot.pdf">
|
||||||
|
Killan säännöt
|
||||||
|
</Link>
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</TextSection>
|
</TextSection>
|
||||||
</>
|
</>
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ const RentPageView: React.FC = () => (
|
|||||||
<li>Mökämasiina <a href="https://static.sahkoinsinoorikilta.fi/img/equipment/mokamasiina.jpg">kuva</a> 50 €/päivä</li>
|
<li>Mökämasiina <a href="https://static.sahkoinsinoorikilta.fi/img/equipment/mokamasiina.jpg">kuva</a> 50 €/päivä</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>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>Gongi ilmainen</li>
|
||||||
|
<li>Kyykkäsetti 10 €</li>
|
||||||
<li>80 kpl kevytpeitteet</li>
|
<li>80 kpl kevytpeitteet</li>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Alle 5 kpl ilmainen</li>
|
<li>Alle 5 kpl ilmainen</li>
|
||||||
|
|||||||
Reference in New Issue
Block a user