diff --git a/src/app/earthquakes/page.tsx b/src/app/earthquakes/page.tsx index b7bed75..0852c55 100644 --- a/src/app/earthquakes/page.tsx +++ b/src/app/earthquakes/page.tsx @@ -70,6 +70,8 @@ export default function Earthquakes() { setSelectedEventId={setSelectedEventId} hoveredEventId={hoveredEventId} setHoveredEventId={setHoveredEventId} + button1Name="Log an Earthquake" + button2Name="Search Earthquakes" > {/* */} diff --git a/src/app/observatories/page.tsx b/src/app/observatories/page.tsx index 2e17d80..52c4bdf 100644 --- a/src/app/observatories/page.tsx +++ b/src/app/observatories/page.tsx @@ -1,10 +1,70 @@ -import Sidebar from "@components/sidebar_o"; +"use client"; + +import Sidebar from "@components/Sidebar"; +import Map from "@components/Map"; +import { useState, useMemo } from "react"; export default function Observatories() { + const [selectedEventId, setSelectedEventId] = useState(""); + const [hoveredEventId, setHoveredEventId] = useState(""); + + const events = useMemo( + () => [ + { + id: "1234", + title: "Earthquake - Berlin Observatory", + text1: "Logged by ", + text2: "30 minutes ago", + magnitude: 8.5, + longitude: 10.4515, // Near Berlin, Germany + latitude: 52.52, + }, + { + id: "2134", + title: "New Observatory - Phuket, Thailand", + text1: "Dr. Neil Armstrong", + text2: "2 weeks ago", + magnitude: 0.0, + longitude: -122.4194, + latitude: 37.7749, + }, + { + id: "2314", + title: "Observatory Scientist Change", + text1: "Dr. Samantha Green new lead scientist", + text2: "1 month ago", + magnitude: 0.0, + longitude: 139.6917, + latitude: 35.6762, + }, + ], + [] + ); + return ( -
-

Observatories

- +
+
+ +
+ + {/* */}
); } diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index 5ce8b5f..e35d4f2 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -14,6 +14,8 @@ interface SidebarProps { setSelectedEventId: Dispatch>; hoveredEventId: Event["id"]; setHoveredEventId: Dispatch>; + button1Name: string; + button2Name: string; } function MagnitudeNumber({ magnitude }: { magnitude: number }) { @@ -45,6 +47,8 @@ export default function Sidebar({ setSelectedEventId, hoveredEventId, setHoveredEventId, + button1Name, + button2Name, }: SidebarProps) { return (
@@ -53,7 +57,12 @@ export default function Sidebar({

{logSubtitle}

+ + +
diff --git a/src/components/map.tsx b/src/components/map.tsx index ff2b88a..b9adf53 100644 --- a/src/components/map.tsx +++ b/src/components/map.tsx @@ -2,6 +2,7 @@ import { useCallback, useState } from "react"; import React, { useRef, useEffect, Dispatch, SetStateAction } from "react"; import mapboxgl, { LngLatBounds } from "mapbox-gl"; import "mapbox-gl/dist/mapbox-gl.css"; +import { GiObservatory } from "react-icons/gi"; import Event from "@appTypes/Event"; import getMagnitudeColor from "@utils/getMagnitudeColour"; @@ -75,10 +76,12 @@ function MapComponent({ events, selectedEventId, setSelectedEventId, hoveredEven events.forEach((event) => { const color = getMagnitudeColor(event.magnitude); + // + // Create marker container const markerElement = document.createElement("div"); - markerElement.style.width = "20px"; // Increased size to accommodate pulse - markerElement.style.height = "20px"; + markerElement.style.width = "50px"; // Increased size to accommodate pulse + markerElement.style.height = "50px"; markerElement.style.position = "absolute"; markerElement.style.display = "flex"; markerElement.style.alignItems = "center"; @@ -86,8 +89,8 @@ function MapComponent({ events, selectedEventId, setSelectedEventId, hoveredEven // Central dot const dotElement = document.createElement("div"); - dotElement.style.width = "8px"; - dotElement.style.height = "8px"; + dotElement.style.width = "10px"; + dotElement.style.height = "10px"; dotElement.style.backgroundColor = color; dotElement.style.borderRadius = "50%"; dotElement.style.position = "absolute"; diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx index 3a670b1..b7d4fdf 100644 --- a/src/components/navbar.tsx +++ b/src/components/navbar.tsx @@ -52,7 +52,7 @@ export default function Navbar() {
- Logo + Logo