69 lines
1.9 KiB
TypeScript
Raw Normal View History

2025-03-31 13:36:35 +01:00
"use client";
2025-04-13 22:38:33 +01:00
import Sidebar from "@/components/sidebar";
import Map from "@/components/map";
2025-03-31 13:36:35 +01:00
import { useState, useMemo } from "react";
2025-03-19 19:43:34 +00:00
2025-03-17 13:21:02 +00:00
export default function Observatories() {
2025-03-31 13:36:35 +01:00
const [selectedEventId, setSelectedEventId] = useState("");
const [hoveredEventId, setHoveredEventId] = useState("");
const events = useMemo(
() => [
{
id: "1234",
title: "Earthquake - Berlin Observatory",
text1: "Logged by ",
text2: "30 minutes ago",
longitude: 10.4515, // Near Berlin, Germany
latitude: 52.52,
},
{
id: "2134",
title: "New Observatory - Phuket, Thailand",
text1: "Dr. Neil Armstrong",
text2: "2 weeks ago",
longitude: -122.4194,
latitude: 37.7749,
},
{
id: "2314",
title: "Observatory Scientist Change",
text1: "Dr. Samantha Green new lead scientist",
text2: "1 month ago",
longitude: 139.6917,
latitude: 35.6762,
},
],
[]
);
2025-03-19 19:20:18 +00:00
return (
2025-03-31 13:36:35 +01:00
<div className="h-full flex overflow-hidden">
<div className="flex-grow">
<Map
events={events}
selectedEventId={selectedEventId}
setSelectedEventId={setSelectedEventId}
hoveredEventId={hoveredEventId}
setHoveredEventId={setHoveredEventId}
2025-03-31 14:22:57 +01:00
mapType="observatories"
2025-03-31 13:36:35 +01:00
></Map>
</div>
<Sidebar
logTitle="Observatory Mapping"
logSubtitle="Record and search observatories - time/date set-up, location, scientists and recent earthquakes"
recentsTitle="Observatory Events"
events={events}
selectedEventId={selectedEventId}
setSelectedEventId={setSelectedEventId}
hoveredEventId={hoveredEventId}
setHoveredEventId={setHoveredEventId}
button1Name="Log a New Observatory"
button2Name="Search Observatories"
></Sidebar>
{/* <SidebarTest></SidebarTest> */}
2025-03-19 19:20:18 +00:00
</div>
);
}