Personal-site/pages/index.js
2021-04-19 15:38:43 +02:00

96 lines
2.9 KiB
JavaScript

import Head from "next/head";
import CaseSection from "../components/CaseSection";
import HomeSection from "../components/HomeSection";
import React from "react";
export default function Home({ person, caseStudies }) {
const caseSectionRef = React.useRef();
function scrollToRef() {
console.log(caseSectionRef.current.offsetTop);
if (typeof window !== "undefined") {
console.log(caseSectionRef.current.offsetTop);
window.scrollTo(0, caseSectionRef.current.offsetTop);
}
}
return (
<div className="container">
<Head>
<title>Tanguy Herbron</title>
<link rel="icon" href="/favicon.svg" />
</Head>
<HomeSection scrollFunction={scrollToRef.bind(this)} person={person} />
<div ref={caseSectionRef}>
<CaseSection caseStudies={caseStudies} />
</div>
</div>
);
}
export async function getStaticProps() {
const person = {
firstName: "Tanguy",
lastName: "Herbron",
description: "Full Stack Developer",
profilePicture: "/images/profile-picture.png",
infos: {
location: {
value: "Copenhagen, Denmark",
link: "https://www.visitcopenhagen.com/",
},
github: {
value: "/TanguyHerbron",
link: "https://github.com/TanguyHerbron",
},
linkedin: {
value: "Tanguy Herbron",
link: "https://linkedin.com/in/tanguy-herbron-5a3772150",
},
email: {
value: "tanguy.herbron@outlook.com",
link: "mailto:tanguy.herbron@outlook.com",
},
},
};
const caseStudies = [
{
title: "Moodle",
short_description:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip.",
date: "June 12, 2020",
cover: "/images/bongo.png",
icon: "/images/dotfiles/icon.svg",
link: "https://github.com/TanguyHerbron/dotfiles"
},
{
title: "Doodle",
short_description:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip.",
date: "June 12, 2020",
cover: "/images/bongo.png",
icon: "/images/halia/logo.svg",
link: "https://wiki.halia.dev"
},
{
title: "Poodle",
short_description:
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip.",
date: "June 12, 2020",
cover: "/images/bongo.png",
icon: "/images/moodl/icon.png",
link: "https://github.com/TanguyHerbron/Moodl"
},
];
return {
props: {
person: person,
caseStudies: caseStudies,
},
};
}