2025-03-31 13:36:35 +01:00
|
|
|
"use client";
|
|
|
|
|
|
2025-05-04 16:04:44 +01:00
|
|
|
import { useMemo, useState } from "react";
|
|
|
|
|
import useSWR from "swr";
|
2025-04-29 18:50:03 +01:00
|
|
|
|
2025-05-04 16:04:44 +01:00
|
|
|
import Sidebar from "@/components/Sidebar";
|
2025-05-12 12:20:28 +01:00
|
|
|
import Map from "@components/map";
|
2025-05-04 16:04:44 +01:00
|
|
|
import { fetcher } from "@utils/fetcher";
|
2025-03-19 19:43:34 +00:00
|
|
|
|
2025-03-17 13:21:02 +00:00
|
|
|
export default function Observatories() {
|
2025-04-28 19:03:29 +01:00
|
|
|
const [selectedEventId, setSelectedEventId] = useState("");
|
|
|
|
|
const [hoveredEventId, setHoveredEventId] = useState("");
|
2025-04-29 18:50:03 +01:00
|
|
|
// todo properly integrate loading
|
|
|
|
|
const { data, error, isLoading } = useSWR("/api/earthquakes", fetcher);
|
2025-03-31 13:36:35 +01:00
|
|
|
|
2025-04-28 19:03:29 +01:00
|
|
|
return (
|
|
|
|
|
<div className="h-full flex overflow-hidden">
|
|
|
|
|
<div className="flex-grow">
|
|
|
|
|
<Map
|
2025-04-29 18:50:03 +01:00
|
|
|
events={data ? data.observatories : []}
|
2025-04-28 19:03:29 +01:00
|
|
|
selectedEventId={selectedEventId}
|
|
|
|
|
setSelectedEventId={setSelectedEventId}
|
|
|
|
|
hoveredEventId={hoveredEventId}
|
|
|
|
|
setHoveredEventId={setHoveredEventId}
|
|
|
|
|
mapType="observatories"
|
|
|
|
|
></Map>
|
|
|
|
|
</div>
|
|
|
|
|
<Sidebar
|
|
|
|
|
logTitle="Observatory Mapping"
|
|
|
|
|
logSubtitle="Record and search observatories - time/date set-up, location, scientists and recent earthquakes"
|
|
|
|
|
recentsTitle="Observatory Events"
|
2025-04-29 18:50:03 +01:00
|
|
|
events={data ? data.observatories : []}
|
2025-04-28 19:03:29 +01:00
|
|
|
selectedEventId={selectedEventId}
|
|
|
|
|
setSelectedEventId={setSelectedEventId}
|
|
|
|
|
hoveredEventId={hoveredEventId}
|
|
|
|
|
setHoveredEventId={setHoveredEventId}
|
|
|
|
|
button1Name="Log a New Observatory"
|
|
|
|
|
button2Name="Search Observatories"
|
|
|
|
|
></Sidebar>
|
|
|
|
|
{/* <SidebarTest></SidebarTest> */}
|
|
|
|
|
</div>
|
|
|
|
|
);
|
2025-03-19 19:20:18 +00:00
|
|
|
}
|