diff --git a/src/web/package-lock.json b/src/web/package-lock.json index 019a734..79a8542 100644 --- a/src/web/package-lock.json +++ b/src/web/package-lock.json @@ -16,6 +16,7 @@ "react": "^18", "react-dom": "^18", "react-icons": "^5.0.1", + "react-intersection-observer": "^9.8.1", "three": "^0.162.0" }, "devDependencies": { @@ -4259,6 +4260,20 @@ "react": "*" } }, + "node_modules/react-intersection-observer": { + "version": "9.8.1", + "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.8.1.tgz", + "integrity": "sha512-QzOFdROX8D8MH3wE3OVKH0f3mLjKTtEN1VX/rkNuECCff+aKky0pIjulDhr3Ewqj5el/L+MhBkM3ef0Tbt+qUQ==", + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", diff --git a/src/web/package.json b/src/web/package.json index 82eb049..95e9ca2 100644 --- a/src/web/package.json +++ b/src/web/package.json @@ -17,6 +17,7 @@ "react": "^18", "react-dom": "^18", "react-icons": "^5.0.1", + "react-intersection-observer": "^9.8.1", "three": "^0.162.0" }, "devDependencies": { diff --git a/src/web/src/app/layout.js b/src/web/src/app/layout.js index 150f70d..2e3fe28 100644 --- a/src/web/src/app/layout.js +++ b/src/web/src/app/layout.js @@ -5,10 +5,10 @@ import Header from "@/components/header"; import Footer from "@/components/footer"; // Metadata -//export const metadata = { -// title: "Timothy Pidashev", -// description: "Engineering the Future!" -//}; +export const metadata = { + title: "Timothy Pidashev", + description: "Engineering the Future!" +}; // Exports export default function Layout({children}) { diff --git a/src/web/src/components/hero/index.jsx b/src/web/src/components/hero/index.jsx index 7384191..e1122f4 100644 --- a/src/web/src/components/hero/index.jsx +++ b/src/web/src/components/hero/index.jsx @@ -1,46 +1,17 @@ "use client" import React, { useRef } from 'react'; -import { Canvas, useFrame } from '@react-three/fiber'; -import { ScrollControls, Scroll } from '@react-three/drei'; -import * as THREE from 'three'; -import Particles from '@/components/hero/particles'; -import Sections from '@/components/hero/sections'; +import { Section1, Section2, Section3 } from '@/components/hero/sections'; function Hero() { - const cameraRef = useRef(); - return ( -