Skip to content

Commit

Permalink
Removed old parallax and added a wayyyyy better one
Browse files Browse the repository at this point in the history
  • Loading branch information
Teddy Roncin committed Jul 31, 2023
1 parent 37cc9b8 commit f3eda21
Show file tree
Hide file tree
Showing 6 changed files with 114 additions and 118 deletions.
98 changes: 52 additions & 46 deletions src/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,11 @@ import Slider from '@/components/landing/Slider';
import Counter from '@/components/landing/Counter';
import BoxContainer from '@/components/landing/BoxContainer';
import { VerticalDivider, Button, Title, Icon, VideoContainer } from '@/components/UI';
// import Parallax from '@/components/UI/Parallax';
import AppearFromSide from '@/components/UI/AppearFromSide';

const Home = () => {
return (
<div id="home">
{/* <Parallax /> */}
<Slider
slides={[
<div key={'slide-1'} className="home-header">
Expand All @@ -31,54 +30,61 @@ const Home = () => {
autoslide={false}
/>

<div className="cta-main">
<Title level={1}>LA PLUS GRANDE COMPÉTITION E-SPORT DU GRAND EST</Title>
<div className="cta-main-subtitle">Prépare toi à entrer dans l’arène !</div>
<Button primary className="connection">
Découvrir l’événement
</Button>
</div>

<BoxContainer title="chiffres.txt">
<Counter value={7} name="Jeux" className="flex-1" />
<VerticalDivider />
<Counter value={10000} valueText=" €" name="de cashprize" className="flex-2" />
<VerticalDivider />
<Counter value={500} name="Participants" className="flex-1" />
</BoxContainer>
<div className="information">
<div className="information-container">
<div className="left">
<Title level={1}>UTT Arena 2023</Title>
<p className="information-text">
LE rendez-vous gaming annuel de la région Auboise aura lieu les 3 et 4 décembre 2022 dans un lieu que vous
connaissez bien : le Cube ! Plus de 2250m2 t'attendent pour passer 2 jours de folie ! <br />
Au programme : 7 tournois sur tes jeux favoris, 2 jours pour montrer tes skills parmis les 630 joueurs qui
composeront l’évènement, et tenter de remporter les cashprizes, lots et de nombreuses autres surprises !
Et pour animer cette édition, des guests d’exception viendront caster cette édition qui s’annonce
enflammée ! Alors prépare tout ton stuff et impose toi dans l’arène !
</p>
</div>
<div className="right">
<BoxContainer title="image.jpg" padding={false}>
<img src="https://picsum.photos/seed/add/1920/1080/" alt="Information Image" className="" />
</BoxContainer>
<BoxContainer title="image.jpg" padding={false}>
<img src="https://picsum.photos/1920/1080" alt="Information Image" className="" />
</BoxContainer>
</div>
<AppearFromSide>
<div className="cta-main">
<Title level={1}>LA PLUS GRANDE COMPÉTITION E-SPORT DU GRAND EST</Title>
<div className="cta-main-subtitle">Prépare toi à entrer dans l’arène !</div>
<Button primary className="connection">
Découvrir l’événement
</Button>
</div>
<div className="more-info">
<div className="more-info-container">
<Icon name="map-pin" fill={false} />
TROYES
</AppearFromSide>

<AppearFromSide fromRight>
<BoxContainer title="chiffres.txt">
<Counter value={7} name="Jeux" className="flex-1" />
<VerticalDivider />
<Counter value={10000} valueText=" €" name="de cashprize" className="flex-2" />
<VerticalDivider />
<Counter value={500} name="Participants" className="flex-1" />
</BoxContainer>
</AppearFromSide>

<AppearFromSide>
<div className="information">
<div className="information-container">
<div className="left">
<Title level={1}>UTT Arena 2023</Title>
<p className="information-text">
LE rendez-vous gaming annuel de la région Auboise aura lieu les 3 et 4 décembre 2022 dans un lieu que
vous connaissez bien : le Cube ! Plus de 2250m2 t'attendent pour passer 2 jours de folie ! <br />
Au programme : 7 tournois sur tes jeux favoris, 2 jours pour montrer tes skills parmis les 630 joueurs
qui composeront l’évènement, et tenter de remporter les cashprizes, lots et de nombreuses autres
surprises ! Et pour animer cette édition, des guests d’exception viendront caster cette édition qui
s’annonce enflammée ! Alors prépare tout ton stuff et impose toi dans l’arène !
</p>
</div>
<div className="right">
<BoxContainer title="image.jpg" padding={false}>
<img src="https://picsum.photos/seed/add/1920/1080/" alt="Information Image" className="" />
</BoxContainer>
<BoxContainer title="image.jpg" padding={false}>
<img src="https://picsum.photos/1920/1080" alt="Information Image" className="" />
</BoxContainer>
</div>
</div>
<div className="more-info-container">
<Icon name="calendar" fill={false} />
1, 2, 3 Décembre 2023
<div className="more-info">
<div className="more-info-container">
<Icon name="map-pin" fill={false} />
TROYES
</div>
<div className="more-info-container">
<Icon name="calendar" fill={false} />
1, 2, 3 Décembre 2023
</div>
</div>
</div>
</div>
</AppearFromSide>
<Partners />
</div>
);
Expand Down
22 changes: 11 additions & 11 deletions src/app/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
background: url('/images/background.jpg') no-repeat center;
background-size: cover;
position: relative;

&:before {
content: '';
background: $gradient;
Expand All @@ -39,36 +39,36 @@
right: 0;
position: absolute;
}

#logo {
max-height: 50%;
max-width: 75%;
margin: 0 auto;
min-width: 45%;
z-index: 1;
}

.home-title {
margin: 0.25rem auto;
padding: 0.75rem;
background-color: $dark-color;
transform: skew(15deg);
filter: drop-shadow(0 0 0.75rem rgba(255, 255, 255, 0.2));
width: 50%;

p {
font-family: $montserrat;
text-align: center;
color: #fff;
transform: skew(-15deg);
margin: 0;
font-size: calc(0.029 * 100vw);

.accent {
color: $accent-color;
}
}

.main {
font-size: calc(0.065 * 100vw);
text-transform: uppercase;
Expand Down Expand Up @@ -112,7 +112,7 @@
justify-content: space-between;
align-items: center;
gap: 2rem;

.information-text {
color: #fff;
font-family: $montserrat;
Expand All @@ -121,21 +121,21 @@
line-height: 1.5;
text-align: justify;
}

.left {
width: 60%;
}

.right {
width: 40%;
position: relative;
display: flex;
align-items: center;
justify-content: center;

> * {
position: absolute;

&:nth-child(1) {
transform: translate(-25px, 25px);
}
Expand Down
51 changes: 51 additions & 0 deletions src/components/UI/AppearFromSide.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
'use client';
import React, { useEffect, useRef, useState } from 'react';

export default function AppearFromSide({ children, fromRight, deactivated = false }) {
const [visible, setVisible] = useState(false);
const [translateXData, setTranslateXData] = useState({ offset: 0, position: 0, lastOffset: 0 });
const ref = useRef();

const animation = () => {
const rect = ref.current.getBoundingClientRect();
const progression = Math.max(Math.min(2 * (1 - rect.top / window.innerHeight), 1), 0);
const defaultSidePosition = translateXData.position - translateXData.lastOffset;
setTranslateXData({
offset: fromRight
? (1 - progression) * (window.innerWidth - defaultSidePosition)
: (progression - 1) * defaultSidePosition,
position: fromRight ? rect.left : rect.right,
lastOffset: translateXData.offset,
});
};

useEffect(() => {
new IntersectionObserver(
([entry]) => {
setVisible(entry.isIntersecting);
},
{
root: null,
rootMargin: '0px',
threshold: 0,
} as IntersectionObserverInit,
).observe(ref.current!);
const rect = ref.current.getBoundingClientRect();
setTranslateXData({
offset: fromRight ? window.innerWidth - rect.left : -rect.right,
position: fromRight ? rect.left : rect.right,
lastOffset: 0,
});
}, []);

useEffect(() => {
if (visible && !deactivated) {
requestAnimationFrame(animation);
}
}, [visible, translateXData]);

return React.cloneElement(children, {
style: deactivated ? undefined : { transform: `translateX(${translateXData.offset}px)` },
ref,
});
}
48 changes: 0 additions & 48 deletions src/components/UI/Parallax.scss

This file was deleted.

12 changes: 0 additions & 12 deletions src/components/UI/Parallax.tsx

This file was deleted.

1 change: 0 additions & 1 deletion src/styles.scss
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@
@import './components/UI/Icon.scss';
@import './components/UI/Inputs.scss';
@import './components/UI/Modal.scss';
@import './components/UI/Parallax.scss';
@import './components/UI/Radio.scss';
@import './components/UI/Table.scss';
@import './components/UI/Tabs.scss';
Expand Down

0 comments on commit f3eda21

Please sign in to comment.