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() {