2022-06-27 23:38:19 +02:00
|
|
|
import './MainCard.scss';
|
2021-01-03 00:43:05 +01:00
|
|
|
|
2022-06-27 23:38:19 +02:00
|
|
|
import { FormattedMessage, injectIntl } from 'react-intl';
|
2020-12-11 00:35:35 +01:00
|
|
|
|
2022-06-27 23:38:19 +02:00
|
|
|
import React, { Component } from '../../../node_modules/react';
|
2022-07-18 22:04:52 +02:00
|
|
|
import headshotFond from '../../images/headshot_fond.webp';
|
|
|
|
import headshotMain from '../../images/headshot_main.webp';
|
2022-06-27 23:38:19 +02:00
|
|
|
import ButtonIcon from '../ButtonIcon/index';
|
|
|
|
import ExperienceCard from '../ExperienceCard/index';
|
|
|
|
|
2021-01-03 00:50:13 +01:00
|
|
|
|
2021-01-03 00:43:05 +01:00
|
|
|
class MainCard extends Component {
|
2020-12-11 00:35:35 +01:00
|
|
|
render() {
|
2021-07-13 11:41:58 +02:00
|
|
|
var metaThemeColor = document.querySelector("meta[name=theme-color]");
|
2022-06-27 23:38:19 +02:00
|
|
|
metaThemeColor.setAttribute("content", window.matchMedia('(prefers-color-scheme: dark)').matches ? "#25444b" : "#5c9ead");
|
2021-01-03 00:43:05 +01:00
|
|
|
const experienceCardMessage = this.props.intl.messages.experienceCard;
|
2022-06-27 23:38:19 +02:00
|
|
|
return <section id="idCard" class="hero is-medium is-primary-inverted is-bold">
|
|
|
|
<div class="hero-body">
|
|
|
|
<div class="container">
|
|
|
|
<div class="columns">
|
|
|
|
<div class="column is-2 is-hidden-touch is-hidden-desktop-only dontPrint"></div>
|
|
|
|
<div id="photosAndButtons" class="column is-3-widescreen is-4-tablet">
|
|
|
|
<div class="card">
|
|
|
|
<div class="card-image">
|
|
|
|
<figure id="photoProfil" class="image">
|
2022-07-30 14:24:33 +02:00
|
|
|
<img fetchpriority="high" class="background" src={headshotFond} alt="Anthony Dumas" style={{ height: '412px' }} />
|
|
|
|
<img fetchpriority="high" class="actor" src={headshotMain} alt="Anthony Dumas" style={{ height: '412px' }} />
|
2022-06-27 23:38:19 +02:00
|
|
|
</figure>
|
|
|
|
</div>
|
|
|
|
<div class="card-content">
|
|
|
|
<div class="media">
|
|
|
|
<div class="media-content">
|
|
|
|
<p id="buttonsUnderPhoto" class="field is-grouped">
|
|
|
|
<p class="control">
|
|
|
|
<ButtonIcon
|
|
|
|
icon="logo-github"
|
2022-07-30 14:24:33 +02:00
|
|
|
aria-label="Github"
|
2022-06-27 23:38:19 +02:00
|
|
|
lien="https://github.com/AdamasFR" />
|
|
|
|
</p>
|
|
|
|
<p class="control">
|
|
|
|
<ButtonIcon
|
|
|
|
icon="logo-linkedin"
|
2022-07-30 14:24:33 +02:00
|
|
|
aria-label="Linkedin"
|
2022-06-27 23:38:19 +02:00
|
|
|
lien="https://www.linkedin.com/in/anthonyyvondumas/" />
|
|
|
|
</p>
|
|
|
|
<p class="control">
|
|
|
|
<ButtonIcon
|
|
|
|
icon="logo-twitter"
|
2022-07-30 14:24:33 +02:00
|
|
|
aria-label="Twitter"
|
2022-06-27 23:38:19 +02:00
|
|
|
lien="https://www.twitter.com/adamas_fr" />
|
|
|
|
</p>
|
|
|
|
</p>
|
|
|
|
<p id="boutonCV" class="field">
|
|
|
|
<a rel="noreferrer noopener" target="_blank"
|
|
|
|
href="https://files.adm.ink/anthony-dumas-cv.pdf" >
|
2022-07-30 14:24:33 +02:00
|
|
|
<button class="button is-fullwidth" aria-label="Bouton Curriculum Vitæ">
|
2022-06-27 23:38:19 +02:00
|
|
|
<span class="icon">
|
2022-07-18 21:38:42 +02:00
|
|
|
<i className={"ion-md-document"}></i>
|
2022-06-27 23:38:19 +02:00
|
|
|
</span>
|
|
|
|
<span><FormattedMessage id="curriculumVitaeLink" /></span>
|
|
|
|
</button>
|
|
|
|
</a>
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
2020-12-11 00:48:12 +01:00
|
|
|
|
2022-06-27 23:38:19 +02:00
|
|
|
<div class="content">
|
2020-12-11 00:35:35 +01:00
|
|
|
|
2022-06-27 23:38:19 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2020-12-11 00:35:35 +01:00
|
|
|
|
2022-06-27 23:38:19 +02:00
|
|
|
<div class="column is-9-tablet is-7-widescreen" id="experiences">
|
|
|
|
<span class="title">{experienceCardMessage.title.experience}</span>
|
|
|
|
{experienceCardMessage.experiences.map(function (experience, index) {
|
|
|
|
return <ExperienceCard
|
|
|
|
data={experience} />;
|
|
|
|
})}
|
|
|
|
<span class="title">{experienceCardMessage.title.education}</span>
|
|
|
|
{experienceCardMessage.education.map(function (education, index) {
|
|
|
|
return <ExperienceCard
|
|
|
|
data={education} />;
|
|
|
|
})}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</section>;
|
2020-12-11 00:35:35 +01:00
|
|
|
}
|
2022-06-27 23:38:19 +02:00
|
|
|
}
|
2021-01-03 00:43:05 +01:00
|
|
|
|
|
|
|
|
2021-01-03 00:50:13 +01:00
|
|
|
export default injectIntl(MainCard)
|