44 lines
1.4 KiB
TypeScript
Raw Normal View History

2025-03-31 13:36:35 +01:00
"use client";
import { useMemo, useState } from 'react';
import useSWR from 'swr';
import Sidebar from '@/components/Sidebar';
import Map from '@components/Map';
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("");
// 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
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"
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
}