Added committee jsons
This commit is contained in:
+51
-26
@@ -1,30 +1,55 @@
|
||||
{
|
||||
"name_fi": "Hyvinvointitoimikunta",
|
||||
"name_en": "Wellbeing comittee",
|
||||
"name_en": "",
|
||||
"roles": [
|
||||
{
|
||||
"name_fi": "Puheenjohtaja",
|
||||
"name_en": "Chairman",
|
||||
"representatives": [
|
||||
{
|
||||
"name": "Oskari Ponkala",
|
||||
"phone_number": null,
|
||||
"email": null,
|
||||
"image": null
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Web-kisälli",
|
||||
"name_en": "Web-journeyman",
|
||||
"representatives": [
|
||||
{
|
||||
"name": "Ilari Ojakorpi",
|
||||
"phone_number": null,
|
||||
"email": null,
|
||||
"image": null
|
||||
}
|
||||
]
|
||||
}
|
||||
{
|
||||
"name_fi": "Hyvinvointimestari",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Sauli Norja" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Kulttuurivastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Juha Anttila" },
|
||||
{ "name": "Aino Suomi" },
|
||||
{ "name": "Nestori Ylönjoki" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Liikuntavastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Elmeri Pälikkö" },
|
||||
{ "name": "Joel Wickström" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Kiltahuonevastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Ilari Ojakorpi" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Kiltapäiväkerhovastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Samuel Laine" },
|
||||
{ "name": "Aleksanteri Vesala" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Retkivastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Jarno Mustonen" },
|
||||
{ "name": "Suvi Karanta" },
|
||||
{ "name": "Jesse Räisänen" },
|
||||
{ "name": "Mikko Suhonen" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
{
|
||||
"name_fi": "Mediatoimikunta",
|
||||
"name_en": "",
|
||||
"roles": [
|
||||
{
|
||||
"name_fi": "Puheenjohtaja",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{
|
||||
"name": "Salla Lyytikäinen",
|
||||
"phone_number": null,
|
||||
"email": null,
|
||||
"image": null
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Päätoimittaja",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Sasu Salasti" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Toimittaja",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Tuukka Syrjänen" },
|
||||
{ "name": "Ilmari Kasvi" },
|
||||
{ "name": "Elias Hirvonen" },
|
||||
{ "name": "Miika Koskela" },
|
||||
{ "name": "Taneli Myllykangas" },
|
||||
{ "name": "Emmaleena Ahonen" },
|
||||
{ "name": "Ville-Pekka Laakkonen" },
|
||||
{ "name": "Sofia Öhman" },
|
||||
{ "name": "Nestori Yrjönkoski" },
|
||||
{ "name": "Jami Hyytiäinen" },
|
||||
{ "name": "Aleksanteri Vesala" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Toimittaja & Valokuvaaja",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Kiia-Einola" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Taittaja",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Aino Suomi" },
|
||||
{ "name": "Olli Komulainen" },
|
||||
{ "name": "Emilia Kortelainen" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Taittaja & Valokuvaaja",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Jonna Tammikivi" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Valokuvaaja",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Suvi Karanta" },
|
||||
{ "name": "Mikko Haaparanta" },
|
||||
{ "name": "Johannes Viirimäki" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Valokuvaaja & Graafikko",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Kalle Petäjäaho" },
|
||||
{ "name": "Maria Pöllä" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Videokuvaaja",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Aaro Rasilainen" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"name_fi": "Opintotoimikunta",
|
||||
"name_en": "",
|
||||
"roles": [
|
||||
{
|
||||
"name_fi": "Opintomestari",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Simo Hakanummi" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Opintovastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Miina-Maija Simonen" },
|
||||
{ "name": "Tomi Valkonen" },
|
||||
{ "name": "Leo Lahti" },
|
||||
{ "name": "Ville-Pekka Laakkonen" },
|
||||
{ "name": "Samu Nyman" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Abimarkkinointi Vastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Ilkka Huttu" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
{
|
||||
"name_fi": "Ohjelmatoimikunta",
|
||||
"name_en": "",
|
||||
"roles": [
|
||||
{
|
||||
"name_fi": "Hovimestari",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Eveliina Ahonen" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Hovineuvos",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Melissa Dönmez" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Emäntä",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Oona Karjalainen" },
|
||||
{ "name": "Emilia Kortemäki" },
|
||||
{ "name": "Venla Vastamäki" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Isäntä",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Henry Jaakkola" },
|
||||
{ "name": "Sakke Kangas" },
|
||||
{ "name": "Otto Torkkeli" },
|
||||
{ "name": "Tommi Oinen" },
|
||||
{ "name": "Eero Ketonen" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Lukkari",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Tuomo Leino" },
|
||||
{ "name": "Hami Hyytinen" },
|
||||
{ "name": "Tuomas Pajunpää" },
|
||||
{ "name": "Samuel Laine" },
|
||||
{ "name": "Toni Miilunpalo" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Lukkarikisällit",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Jesse Räisänen" },
|
||||
{ "name": "Eino Laakso" },
|
||||
{ "name": "Sakari Harjunpää" },
|
||||
{ "name": "Niilo Ojala" },
|
||||
{ "name": "Ilkka Huttu" },
|
||||
{ "name": "Akseli Järvinen" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"name_fi": "Pajatoimikunta",
|
||||
"name_en": "",
|
||||
"roles": [
|
||||
{
|
||||
"name_fi": "Pajavastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Karl Lipping" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Pajakisälli",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Tommi Sytelä" },
|
||||
{ "name": "Eerikki Eskola" },
|
||||
{ "name": "Arkadii Kolchin" },
|
||||
{ "name": "Samu Nyman" },
|
||||
{ "name": "Konsta Langi" },
|
||||
{ "name": "Johannes Viirimäki" },
|
||||
{ "name": "Justus Ojala" },
|
||||
{ "name": "Ville Tujunen" },
|
||||
{ "name": "Antti Tarkka" },
|
||||
{ "name": "Pyry Vaara" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
{
|
||||
"name_fi": "SIK100-toimikunta",
|
||||
"name_en": "",
|
||||
"roles": [
|
||||
{
|
||||
"name_fi": "Puheenjohtaja",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Erna Virtanen" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Webivastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Jaakko Koskela" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Markkinointivastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Sasu Salasti" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Yritysvastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Juuli Leppänen" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Seminaarivastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Sini Huhtinen" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Kevätkarnevaalimajuri",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Olli Komulainen" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "PoTa100-pääjuhlatirehtööri",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Emmaleena Ahonen" },
|
||||
{ "name": "Jonna Tammikivi" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "PoTa100-jatkokuvernööri",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Mikael Liimatainen" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "PoTa100-sillistirehtööri",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Tuomo Leino" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"name_fi": "Teknologiatoimikunta",
|
||||
"name_en": "",
|
||||
"roles": [
|
||||
{
|
||||
"name_fi": "Teknologiamestari",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Oskari Ponkala" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Tekniikkavastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Antti Mäki" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Web-Kisälli",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Ilari Ojakorpi" },
|
||||
{ "name": "Leo Lahti" },
|
||||
{ "name": "Jyri Korhonen" },
|
||||
{ "name": "Tuukka Syrjänen" },
|
||||
{ "name": "Emmaleena Ahonen" },
|
||||
{ "name": "Mikko Suhonen" },
|
||||
{ "name": "Jaakko Koskela" },
|
||||
{ "name": "Justus Ojala" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"name_fi": "Ulkotoimikunta",
|
||||
"name_en": "",
|
||||
"roles": [
|
||||
{
|
||||
"name_fi": "Ulkomestari",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Oliver Hiekkamies" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Kv-ISOvastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Elias Hirvonen" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "International Helper",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Ville-Pekka Laakkonen" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Ulkosuhdevastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Leo Muller" },
|
||||
{ "name": "Eino Tyrvänen" },
|
||||
{ "name": "Pekka Aho" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Ulkowanhus",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Jyri Korhonen" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"name_fi": "Yrityssuhdetoimikunta",
|
||||
"name_en": "",
|
||||
"roles": [
|
||||
{
|
||||
"name_fi": "Yrityssuhdemestari",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Otto Julkunen" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Excursiopäävastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Henry Gustafsson" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name_fi": "Yrityssuhdevastaava",
|
||||
"name_en": "",
|
||||
"representatives": [
|
||||
{ "name": "Ilkka Huttu" },
|
||||
{ "name": "Arkadii Kolchin" },
|
||||
{ "name": "Oskari Luukkonen" },
|
||||
{ "name": "Niilo Ojala" },
|
||||
{ "name": "Emma Reinikainen" },
|
||||
{ "name": "Melina Sundell" },
|
||||
{ "name": "Elma Tuohimetsä" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
import React from "react";
|
||||
import styled from "styled-components";
|
||||
import ContactCard from "./ContactCard";
|
||||
import blank_profile from "@assets/img/blank_profile.png";
|
||||
import { Committee } from "@views/ContactsPage/ContactsPageView"
|
||||
import { colors } from "@theme/colors";
|
||||
|
||||
@@ -44,7 +45,8 @@ const CommitteeContainer: React.FC<CommitteeContainerProps> = ({ committee }) =>
|
||||
name={representative.name}
|
||||
phone={representative.phone_number}
|
||||
email={representative.email}
|
||||
image={representative.image}
|
||||
//conditional image for dev
|
||||
image={ !(committee.name_en === "Board") ? representative.image : blank_profile}
|
||||
role_fi={role.name_fi}
|
||||
role_en={role.name_en}
|
||||
/>
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import React from "react";
|
||||
import styled from "styled-components";
|
||||
import blank_profile from "@assets/img/blank_profile.png";
|
||||
import { colors } from "@theme/colors";
|
||||
|
||||
const Card = styled.article`
|
||||
@@ -9,8 +8,7 @@ const Card = styled.article`
|
||||
flex-flow: row nowrap;
|
||||
padding: 0.5rem;
|
||||
color: ${colors.darkBlue};
|
||||
width: 15rem;
|
||||
min-width: 300px;
|
||||
width: 18rem;
|
||||
`;
|
||||
|
||||
const ImageContainer = styled.div`
|
||||
@@ -34,14 +32,16 @@ const Info = styled.div`
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
padding: 0.25rem;
|
||||
font-size: 0.9rem;
|
||||
color: ${colors.darkBlue};
|
||||
`;
|
||||
|
||||
const Name = styled.text`
|
||||
font-size: 1.2rem;
|
||||
font-weight: 600;
|
||||
`
|
||||
& > p {
|
||||
font-size: 0.8rem;
|
||||
}
|
||||
|
||||
& > h4 {
|
||||
font-size: 0.83rem;
|
||||
}
|
||||
`;
|
||||
|
||||
interface ContactCardProps {
|
||||
name: string;
|
||||
@@ -55,17 +55,19 @@ interface ContactCardProps {
|
||||
const ContactCard: React.FC<ContactCardProps> = ({ name, phone, email, image, role_fi, role_en }) => {
|
||||
return(
|
||||
<Card>
|
||||
<ImageContainer>
|
||||
<img
|
||||
src={image || blank_profile}
|
||||
alt={name}
|
||||
/>
|
||||
</ImageContainer>
|
||||
{image ?
|
||||
<ImageContainer>
|
||||
<img
|
||||
src={image}
|
||||
alt={name}
|
||||
/>
|
||||
</ImageContainer> : null
|
||||
}
|
||||
<Info>
|
||||
<Name>{name}</Name>
|
||||
<text>{role_fi || role_en}</text>
|
||||
{phone ? <text>{phone}</text> : null}
|
||||
{email ? <text>{email}</text> : null}
|
||||
<h4>{name}</h4>
|
||||
<p>{role_fi || role_en}</p>
|
||||
{phone ? <p>{phone}</p> : null}
|
||||
{email ? <p>{email}</p> : null}
|
||||
</Info>
|
||||
</Card>
|
||||
)
|
||||
|
||||
@@ -4,8 +4,17 @@ import CommitteeContainer from "@components/CommitteeContainer";
|
||||
import { Divider, TextSection } from "@components/index";
|
||||
import { colors } from "@theme/colors";
|
||||
import { Link } from "@components/index";
|
||||
|
||||
import BoardJson from "@assets/json/board.json";
|
||||
import HvtmkJson from "@assets/json/hvtmk.json";
|
||||
import MtmkJson from "@assets/json/mtmk.json";
|
||||
import OptmkJson from "@assets/json/optmk.json";
|
||||
import OtmkJson from "@assets/json/otmk.json";
|
||||
import PtmkJson from "@assets/json/ptmk.json";
|
||||
import SstmkJson from "@assets/json/sstmk.json";
|
||||
import TtmkJson from "@assets/json/ttmk.json";
|
||||
import UtmkJson from "@assets/json/ttmk.json";
|
||||
import YtmkJson from "@assets/json/ytmk.json";
|
||||
|
||||
const BlueLink = styled(Link)`
|
||||
color: ${colors.blue1};
|
||||
@@ -62,8 +71,72 @@ const ContactsPageView: React.FC = () => (
|
||||
<CommitteeContainer committee={HvtmkJson} />
|
||||
</div>
|
||||
</TextSection>
|
||||
|
||||
<Divider />
|
||||
|
||||
<TextSection >
|
||||
<div>
|
||||
<CommitteeContainer committee={MtmkJson} />
|
||||
</div>
|
||||
</TextSection>
|
||||
|
||||
<Divider />
|
||||
|
||||
<TextSection >
|
||||
<div>
|
||||
<CommitteeContainer committee={OptmkJson} />
|
||||
</div>
|
||||
</TextSection>
|
||||
|
||||
<Divider />
|
||||
|
||||
<TextSection >
|
||||
<div>
|
||||
<CommitteeContainer committee={OtmkJson} />
|
||||
</div>
|
||||
</TextSection>
|
||||
|
||||
<Divider />
|
||||
|
||||
<TextSection >
|
||||
<div>
|
||||
<CommitteeContainer committee={PtmkJson} />
|
||||
</div>
|
||||
</TextSection>
|
||||
|
||||
<Divider />
|
||||
|
||||
<TextSection >
|
||||
<div>
|
||||
<CommitteeContainer committee={SstmkJson} />
|
||||
</div>
|
||||
</TextSection>
|
||||
|
||||
<Divider />
|
||||
|
||||
<TextSection >
|
||||
<div>
|
||||
<CommitteeContainer committee={TtmkJson} />
|
||||
</div>
|
||||
</TextSection>
|
||||
|
||||
<Divider />
|
||||
|
||||
<TextSection >
|
||||
<div>
|
||||
<CommitteeContainer committee={UtmkJson} />
|
||||
</div>
|
||||
</TextSection>
|
||||
|
||||
<Divider />
|
||||
|
||||
<TextSection >
|
||||
<div>
|
||||
<CommitteeContainer committee={YtmkJson} />
|
||||
</div>
|
||||
</TextSection>
|
||||
|
||||
<Divider />
|
||||
</>
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user