From 3d2b71c768eb7aa15cd2baaa80b07dace32d7ae3 Mon Sep 17 00:00:00 2001 From: Tim Howitz Date: Tue, 27 May 2025 13:22:42 +0100 Subject: [PATCH] Fixed sidebar scrolling --- src/app/earthquakes/page.tsx | 13 ++++++------- src/app/observatories/page.tsx | 11 +++++------ src/components/Sidebar.tsx | 25 ++++++++++--------------- 3 files changed, 21 insertions(+), 28 deletions(-) diff --git a/src/app/earthquakes/page.tsx b/src/app/earthquakes/page.tsx index 7ad43ae..4e8cf30 100644 --- a/src/app/earthquakes/page.tsx +++ b/src/app/earthquakes/page.tsx @@ -1,11 +1,11 @@ "use client"; -import { useCallback, useEffect, useMemo, useState } from "react"; +import { useMemo, useState } from "react"; import useSWR from "swr"; import Map from "@components/Map"; import Sidebar from "@components/Sidebar"; -import { createPoster, fetcher } from "@utils/axiosHelpers"; +import { createPoster } from "@utils/axiosHelpers"; import { Earthquake } from "@prismaclient"; import { getRelativeDate } from "@utils/formatters"; @@ -20,7 +20,6 @@ export default function Earthquakes() { data && data.earthquakes ? data.earthquakes.map((x: Earthquake) => ({ id: x.id, - // e.g Earthquake in Germany title: `Earthquake in ${x.code.split("-")[2]}`, magnitude: x.magnitude, longitude: x.longitude, @@ -32,8 +31,8 @@ export default function Earthquakes() { ); return ( -
-
+
+
+ />
+ />
); } diff --git a/src/app/observatories/page.tsx b/src/app/observatories/page.tsx index f49557d..bf475a3 100644 --- a/src/app/observatories/page.tsx +++ b/src/app/observatories/page.tsx @@ -1,6 +1,6 @@ "use client"; -import { useMemo, useState } from "react"; +import { useState } from "react"; import useSWR from "swr"; import Sidebar from "@/components/Sidebar"; @@ -14,8 +14,8 @@ export default function Observatories() { const { data, error, isLoading } = useSWR("/api/observatories", fetcher); return ( -
-
+
+
+ />
- {/* */} + />
); } diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index 57fbb4b..fdfa802 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -19,13 +19,11 @@ interface SidebarProps { } function MagnitudeNumber({ magnitude }: { magnitude: number }) { - // Convert magnitude to string with one decimal place const magnitudeStr = magnitude.toFixed(1); const [whole, decimal] = magnitudeStr.split("."); - // Define color based on magnitude (0-10 scale) return ( -
+
@@ -50,14 +48,12 @@ export default function Sidebar({ button1Name, button2Name, }: SidebarProps) { - // todo add buttons 1 and 2 click handlers return ( -
-
+
+
-

{logTitle}

+

{logTitle}

{logSubtitle}

-
- -
-

{recentsTitle}

+
+

{recentsTitle}

+
+
{events.map((event) => (