From b73114afd1707d0115aab2dcb7d19312e8d75239 Mon Sep 17 00:00:00 2001 From: IZZY Date: Sat, 31 May 2025 11:55:57 +0100 Subject: [PATCH 01/13] earthquakes on home page --- src/app/earthquakes/page.tsx | 4 +- src/app/page.tsx | 340 +++++++++++++++++++++-------------- src/databases/Users.csv | 21 +++ 3 files changed, 226 insertions(+), 139 deletions(-) create mode 100644 src/databases/Users.csv diff --git a/src/app/earthquakes/page.tsx b/src/app/earthquakes/page.tsx index 7a0ea80..5fbd35a 100644 --- a/src/app/earthquakes/page.tsx +++ b/src/app/earthquakes/page.tsx @@ -94,7 +94,7 @@ export default function Earthquakes() { const [searchModalOpen, setSearchModalOpen] = useState(false); // Fetch recent earthquakes as before - const { data, error, isLoading } = useSWR("/api/earthquakes", createPoster({ rangeDaysPrev: 5 })); + const { data, error, isLoading } = useSWR("/api/earthquakes", createPoster({ rangeDaysPrev: 10 })); // Prepare events for maps/sidebar const earthquakeEvents = useMemo( @@ -144,7 +144,7 @@ export default function Earthquakes() { setHoveredEventId={setHoveredEventId} button1Name="Log an Earthquake" button2Name="Search Earthquakes" - onButton2Click={() => setSearchModalOpen(true)} // <-- important! + onButton2Click={() => setSearchModalOpen(true)} /> -
-
- Background Image -
-
-
- Title Image -
-
-

-
- - Education Icon -

Earthquakes

-

- Log new earthquakes with their required details or search past seismic events -

- - - Research Icon -

Observatories

-

- Find recently active observatories, and newly opened/closed sites -

- - - Technology Icon -

Artefacts

-

- View or purchase recently discovered artefacts from seismic events -

- -
-

-
-
-
- Background Image -
-
-
-

- Welcome to Tremor Tracker -

-

- TremorTracker is a non-profit website and research company, that aims to provide true, reliable data. Our mission - is seismic education and preparation for all -

-

-

What is an earthquake?

-

- Earthquakes are a shaking of the earth's surface caused by a sudden release of energy underground. They can range - in size, from tiny trembles to large quakes, which can cause destruction and even tsunamis. Hundreds of - earthquakes happen every day—but most are too small to feel. -

-

-

- How do we log earthquakes? -

-

- What information are we interested in? -

-

info

-

-

- What are observatories? -

-

What is their role?

-

info

-
-
-
-
-

-
-

Recent Earthquake Events

-

- Learn about the most recent earthquake events from around the world: -

-
-

-
- {["Earthquake 1", "Earthquake 2", "Earthquake 3", "Earthquake 4", "Earthquake 5"].map((name) => ( -
-

{name}

-

-
- ))} -
-

-
-

Contact Information

-

- Learn about Tremor Tracker's mission, our team or contact us directly: -

-
-

-
- - Education Icon -

Contact us directly

-

- Visit our socials or leave us a message via phone or email. -

- - - Research Icon -

Our Mission

-

- Find out more about our purpose and the features we offer. -

- - - Technology Icon -

Meet the Team

-

- Learn about our team leads and their responsibilities. -

- -
-

-
-
-
- Background Image -
- -
-
- - ); + const { data, error, isLoading } = useSWR("/api/earthquakes", createPoster({ rangeDaysPrev: 6 })); + + // Take 5 most recent + const recents = (data?.earthquakes ?? []) + .sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime()) + .slice(0, 5); + + return ( +
+
+
+ Background Image +
+
+
+ Title Image +
+
+

+
+ + Education Icon +

Earthquakes

+

+ Log new earthquakes with their required details or search past seismic events +

+ + + Research Icon +

Observatories

+

+ Find recently active observatories, and newly opened/closed sites +

+ + + Technology Icon +

Artefacts

+

+ View or purchase recently discovered artefacts from seismic events +

+ +
+

+
+
+
+ Background Image +
+
+
+

+ Welcome to Tremor Tracker +

+

+ TremorTracker is a non-profit website and research company, that aims to provide true, reliable data. Our mission + is seismic education and preparation for all +

+

+

What is an earthquake?

+

+ Earthquakes are a shaking of the earth's surface caused by a sudden release of energy underground. They can range + in size, from tiny trembles to large quakes, which can cause destruction and even tsunamis. Hundreds of + earthquakes happen every day—but most are too small to feel. +

+

+

+ How do we log earthquakes? +

+

+ What information are we interested in? +

+

info

+

+

+ What are observatories? +

+

What is their role?

+

info

+
+
+
+
+

+
+

+ Recent Earthquake Events +

+

+ Learn about the most recent earthquake events from around the world: +

+
+

+
+ {error && ( +
+

Failed to load earthquakes.

+
+ )} + {isLoading && ( +
+

Loading...

+
+ )} + {!isLoading && recents.length === 0 && ( +
+

No earthquakes found.

+
+ )} +
+ {recents.map((eq) => ( +
+
+
+ Earthquake in {eq.location || (eq.code && eq.code.split("-")[2])} +
+
+ {getRelativeDate(eq.date)} +
+
+ = 7 + ? "text-red-600 border-red-600" + : eq.magnitude >= 6 + ? "text-orange-500 border-orange-500" + : "text-yellow-500 border-yellow-500" + } + min-w-[2.8rem] min-h-[2.8rem] max-h-12 max-w-12`} + style={{ aspectRatio: "1 / 1" }} + title={`Magnitude ${eq.magnitude}`} + > + {eq.magnitude} + +
+ ))} +
+
+

+
+

+ Contact Information +

+

+ Learn about Tremor Tracker's mission, our team or contact us directly: +

+
+

+
+ + Education Icon +

Contact us directly

+

+ Visit our socials or leave us a message via phone or email. +

+ + + Research Icon +

Our Mission

+

+ Find out more about our purpose and the features we offer. +

+ + + Technology Icon +

Meet the Team

+

+ Learn about our team leads and their responsibilities. +

+ +
+

+
+
+
+ Background Image +
+ +
+
+
+ ); + // return ( //
diff --git a/src/databases/Users.csv b/src/databases/Users.csv new file mode 100644 index 0000000..2671d2d --- /dev/null +++ b/src/databases/Users.csv @@ -0,0 +1,21 @@ +name,email,password,level +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined +undefined,undefined,undefined,undefined \ No newline at end of file From 587b6b7f014fbecf9db5ec56dd0f79af3be1c606 Mon Sep 17 00:00:00 2001 From: IZZY Date: Sat, 31 May 2025 16:43:20 +0100 Subject: [PATCH 02/13] Lots of changes to Log earthquake/observatory --- package-lock.json | 95 +++++++++ package.json | 2 + src/app/api/earthquakes/log/route.ts | 52 +++++ src/app/api/observatories/log/route.ts | 34 +++ src/app/earthquakes/page.tsx | 279 ++++++++++++------------- src/app/observatories/page.tsx | 121 ++++++----- src/app/page.tsx | 58 ++--- src/components/EarthquakeLogModal.tsx | 248 ++++++++++++++++++++++ src/components/LogObservatoryModal.tsx | 223 ++++++++++++++++++++ src/components/Sidebar.tsx | 27 ++- 10 files changed, 909 insertions(+), 230 deletions(-) create mode 100644 src/app/api/earthquakes/log/route.ts create mode 100644 src/app/api/observatories/log/route.ts create mode 100644 src/components/EarthquakeLogModal.tsx create mode 100644 src/components/LogObservatoryModal.tsx diff --git a/package-lock.json b/package-lock.json index ee0daed..54bc2b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,6 +16,7 @@ "body-parser": "^2.2.0", "csv-parse": "^5.6.0", "csv-parser": "^3.2.0", + "date-fns": "^4.1.0", "dotenv": "^16.5.0", "easy-peasy": "^6.1.0", "express": "^5.1.0", @@ -30,6 +31,7 @@ "path": "^0.12.7", "prisma": "^6.4.1", "react": "^19.1.0", + "react-datepicker": "^8.4.0", "react-dom": "^19.1.0", "react-icons": "^5.5.0", "react-leaflet": "^5.0.0", @@ -246,6 +248,59 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.0.tgz", + "integrity": "sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.0.tgz", + "integrity": "sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.27.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.27.9.tgz", + "integrity": "sha512-Y0aCJBNtfVF6ikI1kVzA0WzSAhVBz79vFWOhvb5MLCRNODZ1ylGSLTuncchR7JsLyn9QzV6JD44DyZhhOtvpRw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.2", + "@floating-ui/utils": "^0.2.9", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "license": "MIT" + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -2493,6 +2548,15 @@ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", "license": "MIT" }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/color": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", @@ -2783,6 +2847,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, "node_modules/debug": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", @@ -6324,6 +6398,21 @@ "node": ">=0.10.0" } }, + "node_modules/react-datepicker": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-8.4.0.tgz", + "integrity": "sha512-6nPDnj8vektWCIOy9ArS3avus9Ndsyz5XgFCJ7nBxXASSpBdSL6lG9jzNNmViPOAOPh6T5oJyGaXuMirBLECag==", + "license": "MIT", + "dependencies": { + "@floating-ui/react": "^0.27.3", + "clsx": "^2.1.1", + "date-fns": "^4.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, "node_modules/react-dom": { "version": "19.1.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", @@ -7344,6 +7433,12 @@ "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" + }, "node_modules/tailwindcss": { "version": "3.4.17", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", diff --git a/package.json b/package.json index 5c8e561..2e39b73 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "body-parser": "^2.2.0", "csv-parse": "^5.6.0", "csv-parser": "^3.2.0", + "date-fns": "^4.1.0", "dotenv": "^16.5.0", "easy-peasy": "^6.1.0", "express": "^5.1.0", @@ -33,6 +34,7 @@ "path": "^0.12.7", "prisma": "^6.4.1", "react": "^19.1.0", + "react-datepicker": "^8.4.0", "react-dom": "^19.1.0", "react-icons": "^5.5.0", "react-leaflet": "^5.0.0", diff --git a/src/app/api/earthquakes/log/route.ts b/src/app/api/earthquakes/log/route.ts new file mode 100644 index 0000000..f6404ca --- /dev/null +++ b/src/app/api/earthquakes/log/route.ts @@ -0,0 +1,52 @@ +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@utils/prisma"; + +// Generates code using only the country, and highest id in DB for numbering +async function generateEarthquakeCode(type: string, country: string) { + const typeLetter = type.trim().charAt(0).toUpperCase(); + // Remove non-alphanumeric for the country part + const countrySlug = (country || "Unknown").replace(/[^\w]/gi, ""); + // Use highest DB id to find the latest added earthquake's code number + const last = await prisma.earthquake.findFirst({ + orderBy: { id: "desc" }, + select: { code: true } + }); + let num = 10000; + if (last?.code) { + const parts = last.code.split("-"); + const lastNum = parseInt(parts[parts.length - 1], 10); + if (!isNaN(lastNum)) num = lastNum + 1; + } + return `E${typeLetter}-${countrySlug}-${num.toString().padStart(5, "0")}`; +} + +export async function POST(request: NextRequest) { + try { + const body = await request.json(); + const { date, magnitude, type, location, latitude, longitude, depth, country } = body; + const creatorId = 1; + if (!date || !magnitude || !type || !location || !latitude || !longitude || !depth || !country) { + return NextResponse.json({ error: "Missing fields" }, { status: 400 }); + } + if (+magnitude > 10) { + return NextResponse.json({ error: "Magnitude cannot exceed 10" }, { status: 400 }); + } + const code = await generateEarthquakeCode(type, country); + const eq = await prisma.earthquake.create({ + data: { + date: new Date(date), + code, + magnitude: +magnitude, + type, + location, // "city, country" + latitude: +latitude, + longitude: +longitude, + depth, + creatorId, + } + }); + return NextResponse.json({ id: eq.id, code }, { status: 201 }); + } catch (e: any) { + return NextResponse.json({ error: e.message }, { status: 500 }); + } +} \ No newline at end of file diff --git a/src/app/api/observatories/log/route.ts b/src/app/api/observatories/log/route.ts new file mode 100644 index 0000000..0651cd1 --- /dev/null +++ b/src/app/api/observatories/log/route.ts @@ -0,0 +1,34 @@ +import { NextRequest, NextResponse } from "next/server"; +import { prisma } from "@utils/prisma"; + +export async function POST(request: NextRequest) { + try { + const body = await request.json(); + const { + name, location, latitude, longitude, dateEstablished, + dateClosed, isFunctional + } = body; + const creatorId = 1; // (Set per logged-in user if desired) + if ( + !name || !location || latitude == null || longitude == null || + !dateEstablished || isFunctional == null + ) { + return NextResponse.json({ error: "Missing fields" }, { status: 400 }); + } + const created = await prisma.observatory.create({ + data: { + name, + location, + latitude: +latitude, + longitude: +longitude, + dateEstablished: new Date(dateEstablished), + isFunctional, + seismicSensorOnline: false, // You could add this to modal if you want + creatorId + } + }); + return NextResponse.json({ id: created.id, name: created.name }, { status: 201 }); + } catch (e: any) { + return NextResponse.json({ error: e.message }, { status: 500 }); + } +} \ No newline at end of file diff --git a/src/app/earthquakes/page.tsx b/src/app/earthquakes/page.tsx index 5fbd35a..9b26801 100644 --- a/src/app/earthquakes/page.tsx +++ b/src/app/earthquakes/page.tsx @@ -1,5 +1,4 @@ "use client"; - import { useMemo, useState } from "react"; import useSWR from "swr"; import Map from "@components/Map"; @@ -9,151 +8,147 @@ import { Earthquake } from "@prismaclient"; import { getRelativeDate } from "@utils/formatters"; import GeologicalEvent from "@appTypes/Event"; import axios from "axios"; - -// todo (optional) add in filtering of map earthquakes +import EarthquakeLogModal from "@components/EarthquakeLogModal"; // --- SEARCH MODAL COMPONENT --- function EarthquakeSearchModal({ open, onClose, onSelect }) { - const [search, setSearch] = useState(""); - const [results, setResults] = useState([]); - const [loading, setLoading] = useState(false); - - const handleSearch = async (e) => { - e.preventDefault(); - setLoading(true); - setResults([]); - try { - const res = await axios.post("/api/earthquakes/search", { query: search }); - setResults(res.data.earthquakes || []); - } catch (e) { - alert("Failed to search."); - } - setLoading(false); - }; - - if (!open) return null; - return ( -
-
- -

Search Earthquakes

-
- setSearch(e.target.value)} - className="flex-grow px-3 py-2 border rounded" - required - /> - -
-
- {results.length === 0 && !loading && search !== "" &&

No results found.

} -
    - {results.map((eq) => ( -
  • { - onSelect(eq); - onClose(); - }} - tabIndex={0} - > -
    - {eq.code} {eq.location}{" "} - {new Date(eq.date).toLocaleDateString()} -
    -
    = 7 ? "bg-red-500" : eq.magnitude >= 6 ? "bg-orange-400" : "bg-yellow-400" - }`} - > - {eq.magnitude} -
    -
  • - ))} -
-
-
-
- ); + const [search, setSearch] = useState(""); + const [results, setResults] = useState([]); + const [loading, setLoading] = useState(false); + const handleSearch = async (e) => { + e.preventDefault(); + setLoading(true); + setResults([]); + try { + const res = await axios.post("/api/earthquakes/search", { query: search }); + setResults(res.data.earthquakes || []); + } catch (e) { + alert("Failed to search."); + } + setLoading(false); + }; + if (!open) return null; + return ( +
+
+ +

Search Earthquakes

+
+ setSearch(e.target.value)} + className="flex-grow px-3 py-2 border rounded" + required + /> + +
+
+ {results.length === 0 && !loading && search !== "" &&

No results found.

} +
    + {results.map((eq) => ( +
  • { + onSelect(eq); + onClose(); + }} + tabIndex={0} + > +
    + {eq.code} {eq.location}{" "} + {new Date(eq.date).toLocaleDateString()} +
    +
    = 7 ? "bg-red-500" : eq.magnitude >= 6 ? "bg-orange-400" : "bg-yellow-400" + }`} + > + {eq.magnitude} +
    +
  • + ))} +
+
+
+
+ ); } // --- MAIN PAGE COMPONENT --- export default function Earthquakes() { - const [selectedEventId, setSelectedEventId] = useState(""); - const [hoveredEventId, setHoveredEventId] = useState(""); - - // Search modal state - const [searchModalOpen, setSearchModalOpen] = useState(false); - - // Fetch recent earthquakes as before - const { data, error, isLoading } = useSWR("/api/earthquakes", createPoster({ rangeDaysPrev: 10 })); - - // Prepare events for maps/sidebar - const earthquakeEvents = useMemo( - () => - data && data.earthquakes - ? data.earthquakes - .map( - (x: Earthquake): GeologicalEvent => ({ - id: x.code, - title: `Earthquake in ${x.code.split("-")[2]}`, - magnitude: x.magnitude, - longitude: x.longitude, - latitude: x.latitude, - text1: "", - text2: getRelativeDate(x.date), - date: x.date, - }) - ) - .sort((a: GeologicalEvent, b: GeologicalEvent) => new Date(b.date).getTime() - new Date(a.date).getTime()) - : [], - [data] - ); - - // Optional: show details of selected search result (not implemented here) - // const [selectedSearchResult, setSelectedSearchResult] = useState(null); - - return ( -
-
- -
- setSearchModalOpen(true)} - /> - setSearchModalOpen(false)} - onSelect={(eq) => { - setSelectedEventId(eq.code); // select on map/sidebar - // setSelectedSearchResult(eq); // you can use this if you want to show detail modal - }} - /> -
- ); -} + const [selectedEventId, setSelectedEventId] = useState(""); + const [hoveredEventId, setHoveredEventId] = useState(""); + const [searchModalOpen, setSearchModalOpen] = useState(false); + const [logModalOpen, setLogModalOpen] = useState(false); // <-- Move here! + // Fetch recent earthquakes as before + const { data, error, isLoading, mutate } = useSWR("/api/earthquakes", createPoster({ rangeDaysPrev: 10 })); + // Prepare events for maps/sidebar + const earthquakeEvents = useMemo( + () => + data && data.earthquakes + ? data.earthquakes + .map( + (x: Earthquake): GeologicalEvent => ({ + id: x.code, + title: `Earthquake in ${x.code.split("-")[2]}`, + magnitude: x.magnitude, + longitude: x.longitude, + latitude: x.latitude, + text1: "", + text2: getRelativeDate(x.date), + date: x.date, + }) + ) + .sort((a: GeologicalEvent, b: GeologicalEvent) => new Date(b.date).getTime() - new Date(a.date).getTime()) + : [], + [data] + ); + return ( +
+
+ +
+ setLogModalOpen(true)} // Correct! + onButton2Click={() => setSearchModalOpen(true)} + /> + setSearchModalOpen(false)} + onSelect={(eq) => { + setSelectedEventId(eq.code); + // setSelectedSearchResult(eq); // optional + }} + /> + setLogModalOpen(false)} + onSuccess={() => mutate()} // To refresh + /> +
+ ); +} \ No newline at end of file diff --git a/src/app/observatories/page.tsx b/src/app/observatories/page.tsx index b496a09..6409fac 100644 --- a/src/app/observatories/page.tsx +++ b/src/app/observatories/page.tsx @@ -1,70 +1,77 @@ "use client"; -import { useMemo } from "react"; - -import { useState } from "react"; +import { useState, useMemo } from "react"; import useSWR from "swr"; - import Sidebar from "@/components/Sidebar"; import Map from "@components/Map"; +import LogObservatoryModal from "@/components/LogObservatoryModal"; // Adjust if your path is different import { fetcher } from "@utils/axiosHelpers"; import { Observatory } from "@prismaclient"; import { getRelativeDate } from "@utils/formatters"; import GeologicalEvent from "@appTypes/Event"; -// todo add in showing of observatory stats when searching -// todo add in deleting observatory when searching -// todo add in changing colour of observatory icons if non-functional - export default function Observatories() { - const [selectedEventId, setSelectedEventId] = useState(""); - const [hoveredEventId, setHoveredEventId] = useState(""); - const { data, error, isLoading } = useSWR("/api/observatories", fetcher); + const [selectedEventId, setSelectedEventId] = useState(""); + const [hoveredEventId, setHoveredEventId] = useState(""); + const [logModalOpen, setLogModalOpen] = useState(false); - // todo add in earthquake events - const observatoryEvents = useMemo( - () => - data && data.observatories - ? data.observatories - .map( - (x: Observatory): GeologicalEvent => ({ - id: x.id.toString(), - title: `New Observatory - ${x.name}`, - longitude: x.longitude, - latitude: x.latitude, - text1: "", - text2: getRelativeDate(x.dateEstablished), - date: x.dateEstablished, - }) - ) - .sort((a: GeologicalEvent, b: GeologicalEvent) => new Date(b.date).getTime() - new Date(a.date).getTime()) // Remove Date conversion - : [], - [data] - ); + const { data, error, isLoading, mutate } = useSWR( + "/api/observatories", + fetcher + ); - return ( -
-
- -
- -
- ); + const observatoryEvents = useMemo( + () => + data && data.observatories + ? data.observatories + .map( + (x: Observatory): GeologicalEvent => ({ + id: x.id.toString(), + title: `New Observatory - ${x.name}`, + longitude: x.longitude, + latitude: x.latitude, + text1: "", + text2: getRelativeDate(x.dateEstablished), + date: x.dateEstablished, + }) + ) + .sort( + (a: GeologicalEvent, b: GeologicalEvent) => + new Date(b.date).getTime() - new Date(a.date).getTime() + ) + : [], + [data] + ); + + return ( +
+
+ +
+ setLogModalOpen(true)} + /> + setLogModalOpen(false)} + onSuccess={() => mutate()} + /> +
+ ); } diff --git a/src/app/page.tsx b/src/app/page.tsx index d1fad16..a114388 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -4,6 +4,8 @@ import Image from "next/image"; import Link from "next/link"; import BottomFooter from "@components/BottomFooter"; import { createPoster } from "@utils/axiosHelpers"; +import getMagnitudeColor from "@utils/getMagnitudeColour"; +import { TbHexagon } from "react-icons/tb"; // formats the date function getRelativeDate(dateString: string): string { @@ -16,6 +18,25 @@ function getRelativeDate(dateString: string): string { return date.toLocaleDateString(); } +// copied from sidebar +function MagnitudeNumber({ magnitude }: { magnitude: number }) { + const magnitudeStr = magnitude.toFixed(1); + const [whole, decimal] = magnitudeStr.split("."); + + return ( +
+ +
+
+ {whole} + . + {decimal} +
+
+
+ ); +} + export default function Home() { const { data, error, isLoading } = useSWR("/api/earthquakes", createPoster({ rangeDaysPrev: 6 })); @@ -131,34 +152,21 @@ export default function Home() {
{recents.map((eq) => (
-
-
- Earthquake in {eq.location || (eq.code && eq.code.split("-")[2])} -
-
- {getRelativeDate(eq.date)} -
+ key={eq.code} + className="flex items-center justify-between p-4 bg-white rounded-xl shadow border" + > +
+
+ Earthquake in {eq.location || (eq.code && eq.code.split("-")[2])}
- = 7 - ? "text-red-600 border-red-600" - : eq.magnitude >= 6 - ? "text-orange-500 border-orange-500" - : "text-yellow-500 border-yellow-500" - } - min-w-[2.8rem] min-h-[2.8rem] max-h-12 max-w-12`} - style={{ aspectRatio: "1 / 1" }} - title={`Magnitude ${eq.magnitude}`} - > - {eq.magnitude} - +
+ {getRelativeDate(eq.date)} +
+
+
))} +

diff --git a/src/components/EarthquakeLogModal.tsx b/src/components/EarthquakeLogModal.tsx new file mode 100644 index 0000000..ce9d30f --- /dev/null +++ b/src/components/EarthquakeLogModal.tsx @@ -0,0 +1,248 @@ +"use client"; +import { useState } from "react"; +import DatePicker from "react-datepicker"; +import "react-datepicker/dist/react-datepicker.css"; + +const typeOptions = [ + { value: "volcanic", label: "Volcanic" }, + { value: "tectonic", label: "Tectonic" }, + { value: "collapse", label: "Collapse" }, + { value: "explosion", label: "Explosion" } +]; + +export default function EarthquakeLogModal({ open, onClose, onSuccess }) { + const [date, setDate] = useState(new Date()); + const [magnitude, setMagnitude] = useState(""); + const [type, setType] = useState(typeOptions[0].value); + const [city, setCity] = useState(""); + const [country, setCountry] = useState(""); + const [latitude, setLatitude] = useState(""); + const [longitude, setLongitude] = useState(""); + const [depth, setDepth] = useState(""); + const [loading, setLoading] = useState(false); + const [successCode, setSuccessCode] = useState(null); + + async function handleLatLonChange(lat: string, lon: string) { + setLatitude(lat); + setLongitude(lon); + if (/^-?\d+(\.\d+)?$/.test(lat) && /^-?\d+(\.\d+)?$/.test(lon)) { + try { + const resp = await fetch( + `https://nominatim.openstreetmap.org/reverse?lat=${lat}&lon=${lon}&format=json&zoom=10` + ); + if (resp.ok) { + const data = await resp.json(); + setCity( + data.address.city || + data.address.town || + data.address.village || + data.address.hamlet || + data.address.county || + data.address.state || + "" + ); + setCountry(data.address.country || ""); + } + } catch (e) { + // ignore + } + } + } + + async function handleSubmit(e) { + e.preventDefault(); + setLoading(true); + if (!date || !magnitude || !type || !city || !country || !latitude || !longitude || !depth) { + alert("Please complete all fields."); + setLoading(false); + return; + } + try { + const res = await fetch("/api/earthquakes/log", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + date, + magnitude: parseFloat(magnitude), + type, + location: `${city.trim()}, ${country.trim()}`, + country: country.trim(), + latitude: parseFloat(latitude), + longitude: parseFloat(longitude), + depth + }) + }); + if (res.ok) { + const result = await res.json(); + setSuccessCode(result.code); + setLoading(false); + if (onSuccess) onSuccess(); + } else { + const err = await res.json(); + alert("Failed to log earthquake! " + (err.error || "")); + setLoading(false); + } + } catch (e: any) { + alert("Failed to log. " + e.message); + setLoading(false); + } + } + + if (!open) return null; + + // Success popup overlay + if (successCode) { + return ( +
+
+ +
+

+ Thank you for logging an earthquake! +

+
The Earthquake Identifier is
+
{successCode}
+
+
+
+ ); + } + + return ( +
+
+ +

Log Earthquake

+
+
+ + setDate(date)} + className="border rounded px-3 py-2 w-full" + dateFormat="yyyy-MM-dd" + maxDate={new Date()} + showMonthDropdown + showYearDropdown + dropdownMode="select" + required + /> +
+
+ + { + const val = e.target.value; + if (parseFloat(val) > 10) return; + setMagnitude(val); + }} + required + /> +
+
+ + +
+
+ + + (Use Lat/Lon then press Enter for reverse lookup) + + setCity(e.target.value)} + required + /> +
+
+ + setCountry(e.target.value)} + required + /> +
+
+
+ + handleLatLonChange(e.target.value, longitude)} + placeholder="e.g. 36.12" + step="any" + required + /> +
+
+ + handleLatLonChange(latitude, e.target.value)} + placeholder="e.g. -115.17" + step="any" + required + /> +
+
+
+ + setDepth(e.target.value)} + placeholder="e.g. 10 km" + required + /> +
+ +
+
+
+ ); +} \ No newline at end of file diff --git a/src/components/LogObservatoryModal.tsx b/src/components/LogObservatoryModal.tsx new file mode 100644 index 0000000..fdb8d44 --- /dev/null +++ b/src/components/LogObservatoryModal.tsx @@ -0,0 +1,223 @@ +"use client"; +import { useState } from "react"; +import DatePicker from "react-datepicker"; +import "react-datepicker/dist/react-datepicker.css"; + +const yesNo = [ + { value: true, label: "Yes" }, + { value: false, label: "No" } +]; + +export default function LogObservatoryModal({ open, onClose, onSuccess }) { + const [name, setName] = useState(""); + const [isOpen, setIsOpen] = useState("true"); + const [dateOpened, setDateOpened] = useState(new Date()); + const [dateClosed, setDateClosed] = useState(null); + const [city, setCity] = useState(""); + const [country, setCountry] = useState(""); + const [latitude, setLatitude] = useState(""); + const [longitude, setLongitude] = useState(""); + const [loading, setLoading] = useState(false); + const [success, setSuccess] = useState<{ name: string } | null>(null); + + // Reverse Geo-code + async function handleLatLonChange(lat: string, lon: string) { + setLatitude(lat); + setLongitude(lon); + if (/^-?\d+(\.\d+)?$/.test(lat) && /^-?\d+(\.\d+)?$/.test(lon)) { + try { + const resp = await fetch( + `https://nominatim.openstreetmap.org/reverse?lat=${lat}&lon=${lon}&format=json&zoom=10` + ); + if (resp.ok) { + const data = await resp.json(); + setCity( + data.address.city || + data.address.town || + data.address.village || + data.address.hamlet || + data.address.county || + data.address.state || + "" + ); + setCountry(data.address.country || ""); + } + } catch {} + } + } + + async function handleSubmit(e) { + e.preventDefault(); + setLoading(true); + if (!name || !dateOpened || !latitude || !longitude || !city || !country) { + alert("Please complete all fields."); + setLoading(false); + return; + } + if (isOpen === "false" && !dateClosed) { + alert("Please enter the date this observatory closed."); + setLoading(false); + return; + } + try { + const res = await fetch("/api/observatories/log", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + name: name.trim(), + isFunctional: isOpen === "true" ? true : false, + location: `${city.trim()}, ${country.trim()}`, + latitude: parseFloat(latitude), + longitude: parseFloat(longitude), + dateEstablished: dateOpened, + dateClosed: isOpen === "false" ? dateClosed : null, + }) + }); + if (res.ok) { + setSuccess({ name }); + setLoading(false); + if (onSuccess) onSuccess(); + } else { + const err = await res.json(); + alert("Failed to log observatory! " + (err.error || "")); + setLoading(false); + } + } catch (e: any) { + alert("Failed to log. " + e.message); + setLoading(false); + } + } + + if (!open) return null; + + if (success) { + return ( +
+
+ +
+

Thank you for logging an observatory!

+
The Observatory is now being shown as {success.name}
+
+
+
+ ); + } + + return ( +
+
+ +

Log Observatory

+
+
+ + setName(e.target.value)} required + /> +
+
+ + +
+
+ + setDateOpened(date)} + className="border rounded px-3 py-2 w-full" + dateFormat="yyyy-MM-dd" + showMonthDropdown + showYearDropdown + dropdownMode="select" + required + /> +
+ {isOpen === "false" && ( +
+ + setDateClosed(date)} + className="border rounded px-3 py-2 w-full" + dateFormat="yyyy-MM-dd" + showMonthDropdown + showYearDropdown + dropdownMode="select" + required + /> +
+ )} +
+ + + (Use Lat/Lon then press Enter for reverse lookup) + + setCity(e.target.value)} + required + /> +
+
+ + setCountry(e.target.value)} + required + /> +
+
+
+ + handleLatLonChange(e.target.value, longitude)} + placeholder="e.g. 36.12" + step="any" + required + /> +
+
+ + handleLatLonChange(latitude, e.target.value)} + placeholder="e.g. -115.17" + step="any" + required + /> +
+
+ +
+
+
+ ); +} \ No newline at end of file diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index 98bfa62..b88ec84 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -17,6 +17,7 @@ interface SidebarProps { button1Name: string; button2Name: string; onButton2Click?: () => void; + onButton1Click?: () => void; } function MagnitudeNumber({ magnitude }: { magnitude: number }) { @@ -51,6 +52,7 @@ export default function Sidebar({ button1Name, button2Name, onButton2Click, + onButton1Click, }: SidebarProps) { const eventsContainerRef = useRef(null); @@ -73,12 +75,25 @@ export default function Sidebar({

{logTitle}

{logSubtitle}

- - - - {/* "Search Earthquakes" should NOT be wrapped in a Link! */} + {onButton1Click ? ( + + ) : ( + + + + )} + -
- {/* Filter and Sort Buttons */} -
- {/* Filter */} -
- +
+
+ {/* Filter */} +
+ - {filterDropdownOpen && ( -
- + {filterDropdownOpen && ( +
+ - {allRoles.map((role) => ( - + {allRoles.map((role) => ( + - ))} -
- )} -
- {/* Sort */} -
- - {sortDropdownOpen && ( -
- {sortFields.map((opt) => ( - + ))} +
+ )} +
+ {/* Sort */} +
+ + {sortDropdownOpen && ( +
+ {sortFields.map((opt) => ( + - ))} -
- )} -
- {/* Asc/Desc Toggle */} - -
- {/* Sort status text */} - - Users sorted by {fieldLabels[sortField]} {dirLabels[sortDir]} - - {/* USERS LIST: full height, scrollable */} -
    - {sortedUsers.map((user) => ( -
  • setSelectedEmail(user.email)} - className={`rounded-lg cursor-pointer border - ${selectedEmail === user.email ? "bg-blue-100 border-blue-400" : "hover:bg-gray-200 border-transparent"} - transition px-2 py-1 mb-1`} - > -
    - {user.name} - {roleLabels[user.role]} -
    -
    - {user.email} -
    -
  • - ))} - {sortedUsers.length === 0 &&
  • No users found.
  • } -
-
-
- {/* MAIN PANEL */} -
- {editUser ? ( -
-

Edit User

-
-
- - {editUser.createdAt} -
-
- - {editUser.id} -
-
- - setShowEmailTooltip(true)} - onMouseLeave={() => setShowEmailTooltip(false)} - /> - {/* Custom tooltip */} - {showEmailTooltip && ( -
- This field cannot be changed.
- To change the email, delete and re-add the user. -
- )} -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
- ) : ( -
Select a user...
- )} -
- - - ); -} + > + {opt.label} + + ))} + + )} + + {/* Asc/Desc Toggle */} + + {/* ADD BUTTON */} + + + + Users sorted by {fieldLabels[sortField]} {dirLabels[sortDir]} + + {/* USERS LIST */} + + + + {/* MAIN PANEL */} +
+ {/* Add User Modal */} + {addOpen && ( +
+
+

Add New User

+
+
+ + setAddForm(f => ({ ...f, email: e.target.value }))} + /> +
+
+ + setAddForm(f => ({ ...f, name: e.target.value }))} + /> +
+
+ + +
+
+ + setAddForm(f => ({ ...f, password: e.target.value }))} + /> +
+ {addError &&
{addError}
} +
+ + +
+
+
+
+ )} + + {/* Edit User Panel */} + {editUser ? ( +
+

Edit User

+
+
+ + {editUser.createdAt} +
+
+ + {editUser.id} +
+
+ + setShowEmailTooltip(true)} + onMouseLeave={() => setShowEmailTooltip(false)} + /> + {showEmailTooltip && ( +
+ This field cannot be changed.
+ To change the email, delete and re-add the user. +
+ )} +
+
+ + +
+
+ + +
+
+ + setNewPassword(e.target.value)} + /> +
+
+ + +
+
+
+ ) : ( +
+ Select a user... +
+ )} +
+ + + ); +} \ No newline at end of file diff --git a/src/app/api/admin/route.ts b/src/app/api/admin/route.ts new file mode 100644 index 0000000..b131add --- /dev/null +++ b/src/app/api/admin/route.ts @@ -0,0 +1,126 @@ +import { NextResponse } from "next/server"; +import { cookies } from "next/headers"; +import { prisma } from "@utils/prisma"; +import { env } from "@utils/env"; +import { verifyJwt } from "@utils/verifyJwt"; +import bcryptjs from "bcryptjs"; +import { z } from "zod"; + +// Helper +async function getUserFromRequest() { + const cookieStore = cookies(); + const token = (await cookieStore).get("jwt")?.value; + if (!token) return null; + const payload = await verifyJwt({ token, secret: env.JWT_SECRET_KEY }); + if (!payload?.userId) return null; + const user = await prisma.user.findUnique({ + where: { id: payload.userId as number }, + select: { id: true, role: true }, + }); + return user; +} + +export async function GET() { + try { + const user = await getUserFromRequest(); + if (!user || user.role !== "ADMIN") { + return NextResponse.json({ error: "Not authorized" }, { status: 403 }); + } + + const users = await prisma.user.findMany({ + select: { id: true, email: true, name: true, role: true, createdAt: true }, + }); + const cleanedUsers = users.map(u => ({ + ...u, + createdAt: u.createdAt instanceof Date ? u.createdAt.toISOString() : u.createdAt, + })); + return NextResponse.json({ users: cleanedUsers }, { status: 200 }); + } catch (error) { + console.error("Error fetching users:", error); + return NextResponse.json({ error: "Internal Server Error" }, { status: 500 }); + } +} + +export async function PUT(request: Request) { + try { + const user = await getUserFromRequest(); + if (!user || user.role !== "ADMIN") { + return NextResponse.json({ error: "Not authorized" }, { status: 403 }); + } + const body = await request.json(); + const { id, name, role, password } = body; + const updateData: any = { name, role }; + if (typeof password === "string" && password.trim() !== "") { + updateData.passwordHash = await bcryptjs.hash(password, 10); + } + const updated = await prisma.user.update({ + where: { id }, + data: updateData, + }); + return NextResponse.json({ user: updated }, { status: 200 }); + } catch (error) { + console.error("Update error:", error); + return NextResponse.json({ error: "Update failed" }, { status: 500 }); + } + } + +export async function POST(request: Request) { + try { + const user = await getUserFromRequest(); + if (!user || user.role !== "ADMIN") { + return NextResponse.json({ error: "Not authorized" }, { status: 403 }); + } + const body = await request.json(); + // Validate input (simple for demo, use zod or similar in prod) + const schema = z.object({ + email: z.string().email(), + name: z.string().min(1), + role: z.enum(["ADMIN", "SCIENTIST", "GUEST"]), + password: z.string().min(6) + }); + const { email, name, role, password } = schema.parse(body); + + // Check uniqueness + const exists = await prisma.user.findUnique({ where: { email } }); + if (exists) { + return NextResponse.json({ error: "Email already exists" }, { status: 409 }); + } + + const passwordHash = await bcryptjs.hash(password, 10); + const created = await prisma.user.create({ + data: { + email, + name, + role, + passwordHash, + }, + select: { id: true, email: true, name: true, role: true, createdAt: true }, + }); + + return NextResponse.json({ user: { ...created, createdAt: created.createdAt instanceof Date ? created.createdAt.toISOString() : created.createdAt } }, { status: 201 }); + } catch (error: any) { + console.error("Create user error:", error); + return NextResponse.json({ error: error?.message ?? "Failed to create user" }, { status: 400 }); + } +} + +export async function DELETE(request: Request) { + try { + const user = await getUserFromRequest(); + if (!user || user.role !== "ADMIN") { + return NextResponse.json({ error: "Not authorized" }, { status: 403 }); + } + const body = await request.json(); + const { id } = body; + if (typeof id !== "number" || isNaN(id)) { + return NextResponse.json({ error: "Invalid id" }, { status: 400 }); + } + await prisma.user.delete({ + where: { id } + }); + return NextResponse.json({ success: true }, { status: 200 }); + } catch (error: any) { + console.error("Delete error:", error); + return NextResponse.json({ error: error.message || "Delete failed" }, { status: 500 }); + } + } \ No newline at end of file diff --git a/src/app/api/management/request/route.ts b/src/app/api/management/request/route.ts new file mode 100644 index 0000000..784d42a --- /dev/null +++ b/src/app/api/management/request/route.ts @@ -0,0 +1,21 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@utils/prisma"; + +export async function POST(req: Request) { + try { + const { requestType, requestingUserId, scientistId, comment } = await req.json(); + const request = await prisma.request.create({ + data: { + requestType, + requestingUser: { connect: { id: requestingUserId } }, + outcome: "IN_PROGRESS", + // Optionally you can connect to Scientist via an inline relation if you have a foreign key + // If the model has comment or details fields, add it! + }, + }); + return NextResponse.json({ request }, { status: 201 }); + } catch (error) { + console.error("Request create error:", error); + return NextResponse.json({ error: "Failed to create request" }, { status: 500 }); + } +} \ No newline at end of file diff --git a/src/app/api/management/route.ts b/src/app/api/management/route.ts new file mode 100644 index 0000000..6c58ad4 --- /dev/null +++ b/src/app/api/management/route.ts @@ -0,0 +1,80 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@utils/prisma"; + +// GET all scientists (with user, superior.user, subordinates) +export async function GET() { + try { + const scientists = await prisma.scientist.findMany({ + include: { + user: true, + superior: { include: { user: true } }, + subordinates: true, + }, + }); + return NextResponse.json({ scientists }, { status: 200 }); + } catch (error) { + console.error("Error fetching scientists:", error); + return NextResponse.json({ error: "Internal Server Error" }, { status: 500 }); + } +} + +// CREATE scientist +export async function POST(req: Request) { + try { + const { name, level, userId, superiorId } = await req.json(); + const scientist = await prisma.scientist.create({ + data: { + name, + level, + user: { connect: { id: userId } }, + superior: superiorId ? { connect: { id: superiorId } } : undefined, + }, + include: { + user: true, + superior: { include: { user: true } }, + subordinates: true, + }, + }); + return NextResponse.json({ scientist }, { status: 201 }); + } catch (error) { + console.error("Scientist create error:", error); + return NextResponse.json({ error: "Failed to create scientist" }, { status: 500 }); + } +} + +// UPDATE scientist +export async function PUT(req: Request) { + try { + const { id, name, level, userId, superiorId } = await req.json(); + const updatedScientist = await prisma.scientist.update({ + where: { id }, + data: { + name, + level, + user: { connect: { id: userId } }, + superior: superiorId ? { connect: { id: superiorId } } : { disconnect: true }, + }, + include: { + user: true, + superior: { include: { user: true } }, + subordinates: true, + }, + }); + return NextResponse.json({ scientist: updatedScientist }, { status: 200 }); + } catch (error) { + console.error("Update error:", error); + return NextResponse.json({ error: "Update failed" }, { status: 500 }); + } +} + +// DELETE scientist +export async function DELETE(req: Request) { + try { + const { id } = await req.json(); + await prisma.scientist.delete({ where: { id } }); + return NextResponse.json({ success: true }, { status: 200 }); + } catch (error) { + console.error("Delete error:", error); + return NextResponse.json({ error: "Delete failed" }, { status: 500 }); + } +} \ No newline at end of file diff --git a/src/app/api/users/all/route.ts b/src/app/api/users/all/route.ts new file mode 100644 index 0000000..766a151 --- /dev/null +++ b/src/app/api/users/all/route.ts @@ -0,0 +1,16 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@utils/prisma"; + +export async function GET() { + try { + const users = await prisma.user.findMany({ + include: { + scientist: true, // So you know if the user already has a scientist + } + }); + return NextResponse.json({ users }, { status: 200 }); + } catch (error) { + console.error("Error fetching all users:", error); + return NextResponse.json({ error: "Internal Server Error" }, { status: 500 }); + } +} \ No newline at end of file diff --git a/src/app/management/page.tsx b/src/app/management/page.tsx index 6c2f53c..53be8b0 100644 --- a/src/app/management/page.tsx +++ b/src/app/management/page.tsx @@ -1,177 +1,200 @@ "use client"; -import React, { useRef, useState } from "react"; - +import React, { useRef, useState, useEffect } from "react"; +import { useStoreState } from "@hooks/store"; +// --- Types --- type Level = "JUNIOR" | "SENIOR"; const levelLabels: Record = { JUNIOR: "Junior", SENIOR: "Senior" }; -type User = { id: number; email: string; name: string; }; -type Earthquakes = { id: number; code: string; location: string; }; -type Observatory = { id: number; name: string; location: string; }; -type Artefact = { id: number; name: string; type: string; }; +type User = { + id: number; + name: string; + email: string; + role?: string; + scientist?: Scientist | null; +}; type Scientist = { id: number; createdAt: string; name: string; level: Level; user: User; - userId: User["id"]; + userId: number; superior: Scientist | null; - superiorId: Scientist["id"] | null; + superiorId: number | null; subordinates: Scientist[]; - earthquakes: Earthquakes[]; - earthquakeIds: number[]; - observatories: Observatory[]; - observatoryIds: number[]; - artefacts: Artefact[]; - artefactIds: number[]; }; -const users: User[] = [ - { id: 1, name: "Albert Einstein", email: "ae@uni.edu" }, - { id: 2, name: "Marie Curie", email: "mc@uni.edu" }, - { id: 3, name: "Ada Lovelace", email: "al@uni.edu" }, - { id: 4, name: "Carl Sagan", email: "cs@uni.edu" }, - { id: 5, name: "Isaac Newton", email: "in@uni.edu" } -]; -const artefacts: Artefact[] = [ - { id: 1, name: "SeismoRing", type: "Instrument" }, - { id: 2, name: "QuakeCube", type: "Sensor" }, - { id: 3, name: "WavePen", type: "Recorder" }, - { id: 4, name: "TremorNet", type: "AI Chip" } -]; -const observatories: Observatory[] = [ - { id: 1, name: "Stanford Observatory", location: "Stanford" }, - { id: 2, name: "Tokyo Seismic Center", location: "Tokyo" }, - { id: 3, name: "Oxford Observatory", location: "Oxford" }, - { id: 4, name: "Mount Wilson", location: "Pasadena" } -]; -const earthquakes: Earthquakes[] = [ - { id: 1, code: "EQ-001", location: "San Francisco" }, - { id: 2, code: "EQ-002", location: "Tokyo" }, - { id: 3, code: "EQ-003", location: "Istanbul" }, - { id: 4, code: "EQ-004", location: "Mexico City" }, - { id: 5, code: "EQ-005", location: "Rome" } -]; -const scientistList: Scientist[] = [ +// --- Helpers --- +const initialScientists: Scientist[] = [ { - id: 1, - createdAt: "2024-06-01T09:00:00Z", - name: "Dr. John Junior", + id: 0, + name: "Loading Scientist", level: "JUNIOR", - user: users[0], - userId: 1, - superior: null, - superiorId: 2, - subordinates: [], - earthquakes: [earthquakes[0], earthquakes[2]], - earthquakeIds: [1, 3], - observatories: [observatories[0], observatories[1]], - observatoryIds: [1, 2], - artefacts: [artefacts[0], artefacts[2]], - artefactIds: [1, 3], - }, - { - id: 2, - createdAt: "2024-06-01T10:00:00Z", - name: "Dr. Jane Senior", - level: "SENIOR", - user: users[1], - userId: 2, + createdAt: "", + user: { id: 0, name: "Loading...", email: "--" }, + userId: 0, superior: null, superiorId: null, subordinates: [], - earthquakes: [earthquakes[1], earthquakes[3], earthquakes[4]], - earthquakeIds: [2, 4, 5], - observatories: [observatories[1], observatories[2]], - observatoryIds: [2, 3], - artefacts: [artefacts[1]], - artefactIds: [2], }, - { - id: 3, - createdAt: "2024-06-02T08:00:00Z", - name: "Dr. Amy Junior", - level: "JUNIOR", - user: users[2], - userId: 3, - superior: null, - superiorId: 2, - subordinates: [], - earthquakes: [earthquakes[0]], - earthquakeIds: [1], - observatories: [observatories[2]], - observatoryIds: [3], - artefacts: [artefacts[2], artefacts[3]], - artefactIds: [3, 4], - }, - { - id: 4, - createdAt: "2024-06-02T08:15:00Z", - name: "Prof. Isaac Senior", - level: "SENIOR", - user: users[4], - userId: 5, - superior: null, - superiorId: null, - subordinates: [], - earthquakes: [earthquakes[2], earthquakes[3]], - earthquakeIds: [3, 4], - observatories: [observatories[3]], - observatoryIds: [4], - artefacts: [artefacts[3]], - artefactIds: [4], - }, - { - id: 5, - createdAt: "2024-06-02T08:20:00Z", - name: "Dr. Carl Junior", - level: "JUNIOR", - user: users[3], - userId: 4, - superior: null, - superiorId: 4, - subordinates: [], - earthquakes: [earthquakes[3]], - earthquakeIds: [4], - observatories: [observatories[1], observatories[2]], - observatoryIds: [2, 3], - artefacts: [artefacts[0]], - artefactIds: [1], - } ]; -scientistList[0].superior = scientistList[1]; -scientistList[2].superior = scientistList[1]; -scientistList[4].superior = scientistList[3]; -scientistList[1].subordinates = [scientistList[0], scientistList[2]]; -scientistList[3].subordinates = [scientistList[4]]; const sortFields = [ { label: "Name", value: "name" }, - { label: "Level", value: "level" }, + { label: "Level", value: "level" } ] as const; type SortField = (typeof sortFields)[number]["value"]; type SortDir = "asc" | "desc"; const dirLabels: Record = { asc: "ascending", desc: "descending" }; const fieldLabels: Record = { name: "Name", level: "Level" }; -export default function Scientist() { - const [scientists, setScientists] = useState(scientistList); +// --- Updated RequestModal (only level/removal, no comment) +type RequestModalProps = { + open: boolean; + onClose: () => void; + requestingUserId: number; + scientist?: Scientist | null; +}; +function RequestModal({ open, onClose, requestingUserId, scientist }: RequestModalProps) { + const [requestType, setRequestType] = useState("CHANGE_LEVEL"); + const [loading, setLoading] = useState(false); + const [success, setSuccess] = useState(null); + const [error, setError] = useState(null); + + async function handleSubmit(e: React.FormEvent) { + e.preventDefault(); + setError(null); setSuccess(null); + setLoading(true); + try { + const body = { + requestType, + requestingUserId, + scientistId: scientist?.id ?? null, + comment: "", // Still send blank to backend for compatibility + }; + const res = await fetch("/api/management/request", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(body), + }); + if (!res.ok) { + const d = await res.json().catch(() => ({})); + throw new Error(d?.error || "Request failed"); + } + setSuccess("Request submitted for review."); + } catch (e: any) { + setError(e?.message || "Unknown error"); + } finally { + setLoading(false); + } + } + + return open ? ( +
+
+

Request Action

+
+
+ + +
+ {error &&
{error}
} + {success &&
{success}
} +
+ + +
+
+
+
+ ) : null; +} +// ======================================================== +export default function ScientistManagementPage() { + // All hooks first + const user = useStoreState((state)=>state.user); + const [scientists, setScientists] = useState(initialScientists); + const [allUsers, setAllUsers] = useState([]); const [selectedId, setSelectedId] = useState(null); const [editScientist, setEditScientist] = useState(null); - React.useEffect(() => { + const [addOpen, setAddOpen] = useState(false); + const [requestOpen, setRequestOpen] = useState(false); + const [addForm, setAddForm] = useState<{ name: string; level: Level; userId: number }>({ + name: "", + level: "JUNIOR", + userId: 0, + }); + const [addError, setAddError] = useState(null); + const [addLoading, setAddLoading] = useState(false); + const [searchField, setSearchField] = useState("name"); + const [searchText, setSearchText] = useState(""); + const [levelFilter, setLevelFilter] = useState("all"); + const [sortField, setSortField] = useState("name"); + const [sortDir, setSortDir] = useState("asc"); + const [success, setSuccess] = useState(null); + const [error, setError] = useState(null); + const [filterDropdownOpen, setFilterDropdownOpen] = useState(false); + const [sortDropdownOpen, setSortDropdownOpen] = useState(false); + const filterDropdownRef = useRef(null); + const sortDropdownRef = useRef(null); + // AUTH LOGIC + const userRole = user?.role as string | undefined; + const isAdmin = userRole === "ADMIN"; + const isSeniorScientist = userRole === "SCIENTIST" && user?.scientist?.level === "SENIOR"; + const readOnly = isSeniorScientist && !isAdmin; + // Data loading effects + useEffect(() => { + async function fetchAllUsers() { + try { + const res = await fetch("/api/users/all"); + if (!res.ok) throw new Error("Failed to fetch users"); + const data = await res.json(); + setAllUsers(data.users || []); + } catch (err) { + setError("Error fetching all users"); + } + } + fetchAllUsers(); + }, []); + useEffect(() => { + async function fetchScientists() { + try { + const res = await fetch("/api/management"); + if (!res.ok) throw new Error("Failed to fetch scientists"); + const data = await res.json(); + setScientists(data.scientists); + } catch (err) { + setError("Error fetching scientists"); + } + } + fetchScientists(); + }, []); + useEffect(() => { if (selectedId == null) setEditScientist(null); else { const sc = scientists.find((x) => x.id === selectedId); setEditScientist(sc ? { ...sc } : null); } }, [selectedId, scientists]); - const [searchField, setSearchField] = useState("name"); - const [searchText, setSearchText] = useState(""); - const [levelFilter, setLevelFilter] = useState("all"); - const [sortField, setSortField] = useState("name"); - const [sortDir, setSortDir] = useState("asc"); - const [filterDropdownOpen, setFilterDropdownOpen] = useState(false); - const [sortDropdownOpen, setSortDropdownOpen] = useState(false); - const filterDropdownRef = useRef(null); - const sortDropdownRef = useRef(null); - React.useEffect(() => { + useEffect(() => { const handleClick = (e: MouseEvent) => { if (filterDropdownRef.current && !filterDropdownRef.current.contains(e.target as Node)) setFilterDropdownOpen(false); if (sortDropdownRef.current && !sortDropdownRef.current.contains(e.target as Node)) setSortDropdownOpen(false); @@ -179,151 +202,114 @@ export default function Scientist() { document.addEventListener("mousedown", handleClick); return () => document.removeEventListener("mousedown", handleClick); }, []); - const filtered = scientists.filter((s) => levelFilter === "all" || s.level === levelFilter); - const searched = filtered.filter((s) => s[searchField].toLowerCase().includes(searchText.toLowerCase())); + const filtered = scientists.filter(s => levelFilter === "all" || s.level === levelFilter); + const searched = filtered.filter(s => String(s[searchField]).toLowerCase().includes(searchText.toLowerCase())); const sorted = [...searched].sort((a, b) => { - let cmp = a[sortField].localeCompare(b[sortField]); + let cmp = String(a[sortField]).localeCompare(String(b[sortField])); return sortDir === "asc" ? cmp : -cmp; }); const allLevels: Level[] = ["JUNIOR", "SENIOR"]; - const allUsers = users; - const allObservatories = observatories; - const allArtefacts = artefacts; - const allEarthquakes = earthquakes; - const allOtherScientistOptions = (curId?: number) => - scientists.filter((s) => s.id !== curId); - // -- Queries for selectors - const [artefactQuery, setArtefactQuery] = useState(""); - const [earthquakeQuery, setEarthquakeQuery] = useState(""); - const [observatoryQuery, setObservatoryQuery] = useState(""); const handleEditChange = (e: React.ChangeEvent) => { if (!editScientist) return; const { name, value } = e.target; if (name === "superiorId") { - const supId = value === "" ? null : Number(value); - setEditScientist((prev) => - prev - ? { - ...prev, - superiorId: supId, - superior: supId ? scientists.find((s) => s.id === supId) ?? null : null, - } - : null - ); - } else if (name === "level") { - setEditScientist((prev) => (prev ? { ...prev, level: value as Level } : null)); + const supId = value === "" ? null : Number(value); + setEditScientist(prev => prev ? { + ...prev, + superiorId: supId, + superior: supId ? scientists.find((s) => s.id === supId) ?? null : null + } : null); + } else if (name === "level") { + setEditScientist(prev => prev ? { ...prev, level: value as Level } : null); } else if (name === "userId") { - const user = users.find((u) => u.id === Number(value)); - setEditScientist((prev) => (prev && user ? { ...prev, user, userId: user.id } : prev)); + const user = allUsers.find((u) => u.id === Number(value)); + setEditScientist(prev => (prev && user ? { ...prev, user, userId: user.id } : prev)); } else { - setEditScientist((prev) => (prev ? { ...prev, [name]: value } : null)); + setEditScientist(prev => prev ? { ...prev, [name]: value } : null); } }; - function handleArtefactCheck(id: number) { - if (!editScientist) return; - let nextIds = editScientist.artefactIds.includes(id) - ? editScientist.artefactIds.filter((ai) => ai !== id) - : [...editScientist.artefactIds, id]; - setEditScientist((prev) => - prev - ? { - ...prev, - artefactIds: nextIds, - artefacts: allArtefacts.filter((a) => nextIds.includes(a.id)), - } - : null - ); - } - function handleEarthquakeCheck(id: number) { - if (!editScientist) return; - let nextIds = editScientist.earthquakeIds.includes(id) - ? editScientist.earthquakeIds.filter((ei) => ei !== id) - : [...editScientist.earthquakeIds, id]; - setEditScientist((prev) => - prev - ? { - ...prev, - earthquakeIds: nextIds, - earthquakes: allEarthquakes.filter((e) => nextIds.includes(e.id)), - } - : null - ); - } - function handleObservatoryCheck(id: number) { - if (!editScientist) return; - let nextIds = editScientist.observatoryIds.includes(id) - ? editScientist.observatoryIds.filter((oi) => oi !== id) - : [...editScientist.observatoryIds, id]; - setEditScientist((prev) => - prev - ? { - ...prev, - observatoryIds: nextIds, - observatories: allObservatories.filter((obs) => nextIds.includes(obs.id)), - } - : null - ); - } - const selectedScientist = scientists.find((u) => u.id === selectedId); - function arraysEqualSet(a: number[], b: number[]) { - return a.length === b.length && a.every((v) => b.includes(v)); - } - const isEditChanged = React.useMemo(() => { - if (!editScientist || !selectedScientist) return false; - return ( - editScientist.name !== selectedScientist.name || - editScientist.level !== selectedScientist.level || - editScientist.superiorId !== selectedScientist.superiorId || - editScientist.userId !== selectedScientist.userId || - !arraysEqualSet(editScientist.observatoryIds, selectedScientist.observatoryIds) || - !arraysEqualSet(editScientist.artefactIds, selectedScientist.artefactIds) || - !arraysEqualSet(editScientist.earthquakeIds, selectedScientist.earthquakeIds) - ); - }, [editScientist, selectedScientist]); - const handleUpdate = (e: React.FormEvent) => { + async function handleAddScientist(e: React.FormEvent) { e.preventDefault(); + setAddError(null); + if (!addForm.name || !addForm.level || !addForm.userId) { + setAddError("All fields are required."); + return; + } + setAddLoading(true); + try { + const res = await fetch("/api/management", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(addForm), + }); + if (!res.ok) { + const d = await res.json().catch(() => ({})); + throw new Error(d?.error || "Failed to add scientist"); + } + const data = await res.json(); + setScientists(prev => [...prev, data.scientist]); + setAddOpen(false); + setAddForm({ name: "", level: "JUNIOR", userId: 0 }); + } catch (err: any) { + setAddError(err?.message || "Unknown error"); + } finally { + setAddLoading(false); + } + } + async function updateScientistOnServer(sc: Scientist) { + const res = await fetch("/api/management", { + method: "PUT", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + id: sc.id, + name: sc.name, + level: sc.level, + userId: sc.user.id, + superiorId: sc.superior ? sc.superior.id : null, + }), + }); + if (!res.ok) throw new Error("Failed to update scientist"); + return (await res.json()).scientist as Scientist; + } + const handleUpdate = async (e: React.FormEvent) => { + e.preventDefault(); + setSuccess(null); setError(null); if (!editScientist) return; - setScientists((prev) => - prev.map((item) => - item.id === editScientist.id - ? { - ...editScientist, - artefacts: allArtefacts.filter((a) => editScientist.artefactIds.includes(a.id)), - earthquakes: allEarthquakes.filter((eq) => editScientist.earthquakeIds.includes(eq.id)), - observatories: allObservatories.filter((obs) => editScientist.observatoryIds.includes(obs.id)), - subordinates: scientistList.filter((s) => s.superiorId === editScientist.id), - } - : item - ) + try { + const updatedScientist = await updateScientistOnServer(editScientist); + setScientists(prev => prev.map(sci => sci.id === updatedScientist.id ? updatedScientist : sci)); + setEditScientist(updatedScientist); + setSuccess("Scientist updated!"); + } catch { + setError("Couldn't update scientist"); + } + }; + const handleDeleteScientist = async () => { + if (!editScientist) return; + if (!window.confirm(`Are you sure you want to delete "${editScientist.name}"?`)) return; + try { + const res = await fetch("/api/management", { + method: "DELETE", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ id: editScientist.id }), + }); + if (!res.ok) throw new Error("Failed to delete scientist"); + setScientists(prev => prev.filter(sci => sci.id !== editScientist.id)); + setEditScientist(null); + setSelectedId(null); + } catch { + alert("Delete failed"); + } + }; + const usersWithNoScientist = allUsers.filter(u => !u.scientist); + if (!isAdmin && !isSeniorScientist) { + return ( +
+

Unauthorized Access

+
You do not have access to this page.
+
); - }; - const handleDelete = () => { - if (!selectedScientist) return; - if (!window.confirm(`Are you sure you want to delete "${selectedScientist.name}"?`)) return; - setScientists((prev) => prev.filter((i) => i.id !== selectedScientist.id)); - setSelectedId(null); - setEditScientist(null); - }; - const searchedArtefacts = allArtefacts.filter( - (a) => - artefactQuery.trim() === "" || - a.name.toLowerCase().includes(artefactQuery.toLowerCase()) || - a.id.toString().includes(artefactQuery) - ); - const searchedEarthquakes = allEarthquakes.filter( - (eq) => - earthquakeQuery.trim() === "" || - eq.id.toString().includes(earthquakeQuery) || - eq.code.toLowerCase().includes(earthquakeQuery.toLowerCase()) - ); - const searchedObservatories = allObservatories.filter( - (obs) => - observatoryQuery.trim() === "" || - obs.name.toLowerCase().includes(observatoryQuery.toLowerCase()) || - obs.location.toLowerCase().includes(observatoryQuery.toLowerCase()) || - obs.id.toString().includes(observatoryQuery) - ); - + } return (
@@ -348,15 +334,14 @@ export default function Scientist() {
- {/* Filter dropdown */}
)}
- {/* sort dropdown */}
+ {isAdmin && ( + + )}
Scientists sorted by {fieldLabels[sortField]} {dirLabels[sortDir]} @@ -457,247 +455,181 @@ export default function Scientist() {
- {/* MAIN PANEL */} -
- {editScientist ? ( -
- {/* Heading */} -
Edit Scientist
-
-
- {/* LEFT COLUMN */} -
-
-
Created at
-
{editScientist.createdAt}
-
-
-
ID
-
{editScientist.id}
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
- {editScientist.subordinates.length > 0 - ? editScientist.subordinates.map((s) => ( - - {s.name} - - )) - : None - } -
-
-
- {/* RIGHT COLUMN */} -
- {/* Observatories Box */} -
-
- - setObservatoryQuery(e.target.value)} - style={{maxWidth: "55%"}} - /> -
-
- {searchedObservatories.length === 0 ? ( -
No observatories
- ) : ( - searchedObservatories.map((obs) => ( - - )) - )} -
-
- {/* Earthquakes Box */} -
-
- - setEarthquakeQuery(e.target.value)} - style={{maxWidth: "55%"}} - /> -
-
- {searchedEarthquakes.length === 0 ? ( -
No earthquakes
- ) : ( - searchedEarthquakes.map((eq) => ( - - )) - )} -
-
- {/* Artefacts Box */} -
-
- - setArtefactQuery(e.target.value)} - style={{maxWidth: "55%"}} - /> -
-
- {searchedArtefacts.length === 0 ? ( -
No artefacts
- ) : ( - searchedArtefacts.map((a) => ( - - )) - )} -
-
-
+ {/* Add Scientist Modal */} + {addOpen && ( +
+
+

Add New Scientist

+ +
+ + setAddForm(f => ({ ...f, name: e.target.value }))} + />
- {/* BUTTONS */} -
-
+
+ + +
+ {addError &&
{addError}
} +
+ - + + className={`px-3 py-1 rounded-lg text-white font-semibold ${addLoading ? "bg-green-400" : "bg-green-600 hover:bg-green-700"}`} + disabled={addLoading} + > + {addLoading ? "Adding..." : "Add"} +
- +
+
+ )} + {/* Request Modal */} + setRequestOpen(false)} + requestingUserId={user?.id} + scientist={editScientist} + /> + {/* MAIN PANEL */} +
+ {editScientist ? ( +
+

Scientist Details

+ {!!success &&
{success}
} + {!!error &&
{error}
} +
+ + +
+
+ + +
+
+ + +
+
+ + {isAdmin ? ( + ) : ( -
Select a scientist...
+
+ {editScientist.superior && editScientist.superior.user ? ( + <> + {editScientist.superior.name} + + ({editScientist.superior.user.email}) + + + ) : ( + None + )} +
)} +
+
+ {isAdmin && ( + <> + + + + )} + {readOnly && ( + + )} +
+
+ ) : ( +
Select a scientist...
+ )}
diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx index 9da51ba..4d654b6 100644 --- a/src/components/Navbar.tsx +++ b/src/components/Navbar.tsx @@ -134,11 +134,15 @@ export default function Navbar({}: // currencySelector,
)} - {user && (user.role === "SCIENTIST" || user.role === "ADMIN") && ( -
- -
- )} + {user && ( + (user.role === "ADMIN" || + (user.role === "SCIENTIST" && user.scientist?.level === "SENIOR") + ) && ( +
+ +
+ ) + )} {user && user.role === "ADMIN" && (
From d585cc908f73383526994abbe7544248a768b0ed Mon Sep 17 00:00:00 2001 From: IZZY Date: Sat, 31 May 2025 21:25:59 +0100 Subject: [PATCH 05/13] logging works for earthquake --- package-lock.json | 154 ++++++++++++++++++++++ package.json | 1 + src/app/earthquakes/page.tsx | 58 +++++++-- src/components/BottomFooter.tsx | 16 ++- src/components/Sidebar.tsx | 222 +++++++++++++++----------------- 5 files changed, 323 insertions(+), 128 deletions(-) diff --git a/package-lock.json b/package-lock.json index 54bc2b0..1ed5173 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,6 +28,7 @@ "lodash": "^4.17.21", "mapbox-gl": "^3.10.0", "next": "^15.1.7", + "next-auth": "^4.24.11", "path": "^0.12.7", "prisma": "^6.4.1", "react": "^19.1.0", @@ -1070,6 +1071,15 @@ "node": ">=12.4.0" } }, + "node_modules/@panva/hkdf": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz", + "integrity": "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -5670,6 +5680,47 @@ } } }, + "node_modules/next-auth": { + "version": "4.24.11", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.11.tgz", + "integrity": "sha512-pCFXzIDQX7xmHFs4KVH4luCjaCbuPRtZ9oBUjUhOk84mZ9WVPf94n87TxYI4rSRf9HmfHEF8Yep3JrYDVOo3Cw==", + "license": "ISC", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@panva/hkdf": "^1.0.2", + "cookie": "^0.7.0", + "jose": "^4.15.5", + "oauth": "^0.9.15", + "openid-client": "^5.4.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "@auth/core": "0.34.2", + "next": "^12.2.5 || ^13 || ^14 || ^15", + "nodemailer": "^6.6.5", + "react": "^17.0.2 || ^18 || ^19", + "react-dom": "^17.0.2 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@auth/core": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next-auth/node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -5708,6 +5759,12 @@ "node": ">=0.10.0" } }, + "node_modules/oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==", + "license": "MIT" + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5840,6 +5897,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/oidc-token-hash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.0.tgz", + "integrity": "sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -5861,6 +5927,51 @@ "wrappy": "1" } }, + "node_modules/openid-client": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.7.1.tgz", + "integrity": "sha512-jDBPgSVfTnkIh71Hg9pRvtJc6wTwqjRkN88+gCFtYWrlP4Yx2Dsrow8uPi3qLr/aeymPF3o2+dS+wOpglK04ew==", + "license": "MIT", + "dependencies": { + "jose": "^4.15.9", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/openid-client/node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/openid-client/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/openid-client/node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -6212,6 +6323,28 @@ "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==", "license": "ISC" }, + "node_modules/preact": { + "version": "10.26.8", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.8.tgz", + "integrity": "sha512-1nMfdFjucm5hKvq0IClqZwK4FJkGXhRrQstOQ3P4vp8HxKrJEMFcY6RdBRVTdfQS/UlnX6gfbPuTvaqx/bDoeQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", + "license": "MIT", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -6222,6 +6355,12 @@ "node": ">= 0.8.0" } }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==", + "license": "MIT" + }, "node_modules/prisma": { "version": "6.8.2", "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.8.2.tgz", @@ -7927,6 +8066,15 @@ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "license": "ISC" }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -8163,6 +8311,12 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "license": "ISC" }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, "node_modules/yaml": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", diff --git a/package.json b/package.json index 2e39b73..0c79f56 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "lodash": "^4.17.21", "mapbox-gl": "^3.10.0", "next": "^15.1.7", + "next-auth": "^4.24.11", "path": "^0.12.7", "prisma": "^6.4.1", "react": "^19.1.0", diff --git a/src/app/earthquakes/page.tsx b/src/app/earthquakes/page.tsx index 9b26801..e25174d 100644 --- a/src/app/earthquakes/page.tsx +++ b/src/app/earthquakes/page.tsx @@ -9,6 +9,29 @@ import { getRelativeDate } from "@utils/formatters"; import GeologicalEvent from "@appTypes/Event"; import axios from "axios"; import EarthquakeLogModal from "@components/EarthquakeLogModal"; +import { useStoreState } from "@hooks/store"; + +// --- NO ACCESS MODAL --- +function NoAccessModal({ open, onClose }) { + if (!open) return null; + return ( +
+
+ +

Access Denied

+

Sorry, you do not have access rights to Log an Earthquake. Please Log in here, or contact an Admin if you believe this is a mistake

+ +
+
+ ); +} // --- SEARCH MODAL COMPONENT --- function EarthquakeSearchModal({ open, onClose, onSelect }) { @@ -86,10 +109,17 @@ export default function Earthquakes() { const [selectedEventId, setSelectedEventId] = useState(""); const [hoveredEventId, setHoveredEventId] = useState(""); const [searchModalOpen, setSearchModalOpen] = useState(false); - const [logModalOpen, setLogModalOpen] = useState(false); // <-- Move here! - // Fetch recent earthquakes as before + const [logModalOpen, setLogModalOpen] = useState(false); + const [noAccessModalOpen, setNoAccessModalOpen] = useState(false); + + const user = useStoreState((state) => state.user); + const role: "GUEST" | "SCIENTIST" | "ADMIN" = user?.role ?? "GUEST"; + const canLogEarthquake = role === "SCIENTIST" || role === "ADMIN"; + + // Fetch recent earthquakes const { data, error, isLoading, mutate } = useSWR("/api/earthquakes", createPoster({ rangeDaysPrev: 10 })); - // Prepare events for maps/sidebar + + // Prepare events const earthquakeEvents = useMemo( () => data && data.earthquakes @@ -110,6 +140,16 @@ export default function Earthquakes() { : [], [data] ); + + // This handler is always called, regardless of button state! + const handleLogClick = () => { + if (canLogEarthquake) { + setLogModalOpen(true); + } else { + setNoAccessModalOpen(true); + } + }; + return (
@@ -133,22 +173,24 @@ export default function Earthquakes() { setHoveredEventId={setHoveredEventId} button1Name="Log an Earthquake" button2Name="Search Earthquakes" - onButton1Click={() => setLogModalOpen(true)} // Correct! + onButton1Click={handleLogClick} // <--- Important! onButton2Click={() => setSearchModalOpen(true)} + button1Disabled={!canLogEarthquake} // <--- For style only! /> setSearchModalOpen(false)} - onSelect={(eq) => { - setSelectedEventId(eq.code); - // setSelectedSearchResult(eq); // optional - }} + onSelect={(eq) => setSelectedEventId(eq.code)} /> setLogModalOpen(false)} onSuccess={() => mutate()} // To refresh /> + setNoAccessModalOpen(false)} + />
); } \ No newline at end of file diff --git a/src/components/BottomFooter.tsx b/src/components/BottomFooter.tsx index 39339fd..fcb9f57 100644 --- a/src/components/BottomFooter.tsx +++ b/src/components/BottomFooter.tsx @@ -2,15 +2,15 @@ import React, { useCallback, useRef, useState } from "react"; import Link from "next/link"; export default function BottomFooter() { - // Lava flood state & timer - const [lavaActive, setLavaActive] = useState(false); + // ig easter egg + const [lavaActive, setLavaActive] = useState(false); const lavaTimeout = useRef(null); - // LinkedIn shake state & timer + // LinkedIn easter egg const [shaking, setShaking] = useState(false); const shakeTimeout = useRef(null); - // Crack+collapse states for the X logo + // x easter egg const [showCracks, setShowCracks] = useState(false); const [collapse, setCollapse] = useState(false); const crackTimeout = useRef(null); @@ -131,6 +131,14 @@ export default function BottomFooter() { {/* Bottom bar */}
+
+ TremorTracker logo +
© TremorTracker 2025 diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index b88ec84..e9c56fd 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -1,135 +1,125 @@ -import Link from "next/link"; import React, { Dispatch, SetStateAction, useEffect, useRef } from "react"; import { TbHexagon } from "react-icons/tb"; - import GeologicalEvent from "@appTypes/Event"; import getMagnitudeColor from "@utils/getMagnitudeColour"; interface SidebarProps { - logTitle: string; - logSubtitle: string; - recentsTitle: string; - events: GeologicalEvent[]; - selectedEventId: GeologicalEvent["id"]; - setSelectedEventId: Dispatch>; - hoveredEventId: GeologicalEvent["id"]; - setHoveredEventId: Dispatch>; - button1Name: string; - button2Name: string; - onButton2Click?: () => void; + logTitle: string; + logSubtitle: string; + recentsTitle: string; + events: GeologicalEvent[]; + selectedEventId: GeologicalEvent["id"]; + setSelectedEventId: Dispatch>; + hoveredEventId: GeologicalEvent["id"]; + setHoveredEventId: Dispatch>; + button1Name: string; + button2Name: string; + onButton2Click?: () => void; onButton1Click?: () => void; + button1Disabled?: boolean; } function MagnitudeNumber({ magnitude }: { magnitude: number }) { - const magnitudeStr = magnitude.toFixed(1); - const [whole, decimal] = magnitudeStr.split("."); - - return ( -
- -
-
- {whole} - . - {decimal} -
-
-
- ); + const magnitudeStr = magnitude.toFixed(1); + const [whole, decimal] = magnitudeStr.split("."); + return ( +
+ +
+
+ {whole} + . + {decimal} +
+
+
+ ); } -// todo change sidebar event highlighting on selection - export default function Sidebar({ - logTitle, - logSubtitle, - recentsTitle, - events, - selectedEventId, - setSelectedEventId, - hoveredEventId, - setHoveredEventId, - button1Name, - button2Name, - onButton2Click, + logTitle, + logSubtitle, + recentsTitle, + events, + selectedEventId, + setSelectedEventId, + hoveredEventId, + setHoveredEventId, + button1Name, + button2Name, + onButton2Click, onButton1Click, + button1Disabled = false, }: SidebarProps) { - const eventsContainerRef = useRef(null); + const eventsContainerRef = useRef(null); + useEffect(() => { + if (selectedEventId && eventsContainerRef.current) { + const selectedEventElement = eventsContainerRef.current.querySelector(`[data-event-id="${selectedEventId}"]`); + if (selectedEventElement) { + selectedEventElement.scrollIntoView({ + block: "center", + behavior: "smooth", + }); + } + } + }, [selectedEventId]); - useEffect(() => { - if (selectedEventId && eventsContainerRef.current) { - const selectedEventElement = eventsContainerRef.current.querySelector(`[data-event-id="${selectedEventId}"]`); - if (selectedEventElement) { - selectedEventElement.scrollIntoView({ - block: "center", - behavior: "smooth", - }); - } - } - }, [selectedEventId]); - - return ( -
-
-
-

{logTitle}

-

{logSubtitle}

- - {onButton1Click ? ( - - ) : ( - + return ( +
+
+
+

{logTitle}

+

{logSubtitle}

+ + +
+
+

{recentsTitle}

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

{recentsTitle}

-
-
-
- {events.map((event) => ( - - ))} -
-
-
-
- ); -} + ))} +
+
+
+
+ ); +} \ No newline at end of file From ba99d6a2bebb3e332d7f48c39b3dba3345915db4 Mon Sep 17 00:00:00 2001 From: Emily Neighbour Date: Sat, 31 May 2025 21:29:50 +0100 Subject: [PATCH 06/13] adding easter eggs to the contact page --- public/pulsatingMap.jpg | Bin 0 -> 60221 bytes src/app/contact-us/page.tsx | 189 +++++++++++++++++++++++++++++++----- src/app/shop/page.tsx | 1 - 3 files changed, 166 insertions(+), 24 deletions(-) create mode 100644 public/pulsatingMap.jpg diff --git a/public/pulsatingMap.jpg b/public/pulsatingMap.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1e64d7b5d7e1228bbdde3bbf2b6f1187b8493de GIT binary patch literal 60221 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
  • NB<&umCBT!Ogw9V<5S;itVb#l2XZF&XH3 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 literal 0 HcmV?d00001 diff --git a/src/app/contact-us/page.tsx b/src/app/contact-us/page.tsx index d527b37..b8688b2 100644 --- a/src/app/contact-us/page.tsx +++ b/src/app/contact-us/page.tsx @@ -1,28 +1,150 @@ "use client"; import Image from "next/image"; -import React, { useState } from "react"; +import React, { useCallback, useEffect, useRef, useState } from "react"; + import BottomFooter from "@components/BottomFooter"; const ContactUs = () => { - const [formData, setFormData] = useState({ - name: "", - email: "", - message: "", - }); + // Form/modal + const [formData, setFormData] = useState({ name: "", email: "", message: "" }); + const [isModalOpen, setIsModalOpen] = useState(false); - const handleChange = (e: { target: { name: any; value: any } }) => { + // 1. Lava (Instagram): state & timer + const [lavaActive, setLavaActive] = useState(false); + const lavaTimeout = useRef(null); + + // 2. Pulsating Map (Facebook): state & timer + const [pulsatingActive, setPulsatingActive] = useState(false); + const pulsatingTimeout = useRef(null); + + // 3. Shake (LinkedIn): state & timer + const [shaking, setShaking] = useState(false); + const shakeTimeout = useRef(null); + + // 4. Crack & Collapse (X): state & timer + const [showCracks, setShowCracks] = useState(false); + const [collapse, setCollapse] = useState(false); + const crackTimeout = useRef(null); + + // Lava flood handler (top-down flood) + const handleInstagramClick = useCallback((e: React.MouseEvent) => { + e.preventDefault(); + setLavaActive(true); + if (lavaTimeout.current) clearTimeout(lavaTimeout.current); + lavaTimeout.current = setTimeout(() => setLavaActive(false), 2000); + }, []); + + // Pulsating Map handler + const handleFacebookClick = useCallback((e: React.MouseEvent) => { + e.preventDefault(); + setPulsatingActive(true); + if (pulsatingTimeout.current) clearTimeout(pulsatingTimeout.current); + pulsatingTimeout.current = setTimeout(() => setPulsatingActive(false), 2000); + }, []); + + // LinkedIn shake handler + const handleLinkedInClick = useCallback( + (e: React.MouseEvent) => { + e.preventDefault(); + if (shaking) return; + setShaking(true); + const body = document.body; + body.classList.remove("shake-screen"); + void body.offsetWidth; + body.classList.add("shake-screen"); + if (shakeTimeout.current) clearTimeout(shakeTimeout.current); + shakeTimeout.current = setTimeout(() => { + setShaking(false); + body.classList.remove("shake-screen"); + }, 1000); + }, + [shaking] + ); + + // X (crack and collapse) handler + const handleXClick = useCallback((e: React.MouseEvent) => { + e.preventDefault(); + setShowCracks(true); + if (crackTimeout.current) clearTimeout(crackTimeout.current); + crackTimeout.current = setTimeout(() => { + setCollapse(true); + setTimeout(() => { + setShowCracks(false); + setCollapse(false); + }, 1500); + }, 1000); + }, []); + + // Clean up timeouts and shake class + useEffect(() => { + return () => { + if (lavaTimeout.current) clearTimeout(lavaTimeout.current); + if (pulsatingTimeout.current) clearTimeout(pulsatingTimeout.current); + if (shakeTimeout.current) clearTimeout(shakeTimeout.current); + if (crackTimeout.current) clearTimeout(crackTimeout.current); + document.body.classList.remove("shake-screen"); + }; + }, []); + + // Form handlers + const handleChange = (e: React.ChangeEvent) => { setFormData({ ...formData, [e.target.name]: e.target.value }); }; - - const handleSubmit = (e: { preventDefault: () => void }) => { + const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); console.log("Form submitted with data:", formData); - alert("Thank you for reaching out! We will get back to you soon."); + setIsModalOpen(true); setFormData({ name: "", email: "", message: "" }); }; return (
    + {/* Lava Flood Overlay */} + {lavaActive && ( +
    + Lava flood +
    + )} + {/* Pulsating Overlay */} + {pulsatingActive && ( +
    + Pulsating Map +
    + )} + {/* Crack & Collapse Overlay */} + {(showCracks || collapse) && ( +
    + + +
    + )} + {/* Modal: Submit Success */} + {isModalOpen && ( +
    +
    +

    Thank You!

    +

    Thank you for submitting a message. We will be responding via our email.

    + +
    +
    + )} { className="border border-neutral-300 absolute z-10 -top-20" src="/tsunamiWaves.jpg" /> - {/* Overlay for readability */}
    {/* Container */} @@ -41,8 +162,6 @@ const ContactUs = () => { Have questions or concerns about earthquakes, observatories or artefacts? Contact us via phone, email, social media or using the form below with the relevant contact details.

    - - {/* Content Section */}
    {/* Contact Form Section */}
    @@ -62,7 +181,6 @@ const ContactUs = () => { required />
    -
    -
    -
    - {/* Contact Details Section */}

    Get in Touch

    @@ -120,23 +235,51 @@ const ContactUs = () => {

    Address

    -

    1 Swentown Row, Greenwich, London, SE3 0FQ

    +

    1 Sweentown Row, Greenwich, London, SE3 0FQ

    Follow Us

    - +
  • ); }; diff --git a/src/app/shop/page.tsx b/src/app/shop/page.tsx index 4365800..f39be36 100644 --- a/src/app/shop/page.tsx +++ b/src/app/shop/page.tsx @@ -191,7 +191,6 @@ export default function Shop() { // todo create receiving api route // todo handle sending to api route - // todo only ask for email if the user is not signed in // todo (optional) add create account button to auto-fill email in sign-up modal const genOrder = () => "#" + Math.random().toString(36).substring(2, 10).toUpperCase(); setOrderNumber(genOrder()); From 8756b71878ef73197c571c8a15e01aa6948cfdb3 Mon Sep 17 00:00:00 2001 From: IZZY Date: Sat, 31 May 2025 21:38:48 +0100 Subject: [PATCH 07/13] logging for observatories big slay --- src/app/observatories/page.tsx | 42 +++++++++++++++++++++++++++++++++- src/components/Sidebar.tsx | 1 - 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/src/app/observatories/page.tsx b/src/app/observatories/page.tsx index d1a919e..6a1ac17 100644 --- a/src/app/observatories/page.tsx +++ b/src/app/observatories/page.tsx @@ -8,11 +8,38 @@ import { fetcher } from "@utils/axiosHelpers"; import { Observatory } from "@prismaclient"; import { getRelativeDate } from "@utils/formatters"; import GeologicalEvent from "@appTypes/Event"; +import { useStoreState } from "@hooks/store"; + +function NoAccessModal({ open, onClose }) { + if (!open) return null; + return ( +
    +
    + +

    No Access

    +

    Sorry, You do not have access rights, please log in or contact an Admin.

    + +
    +
    + ); +} export default function Observatories() { const [selectedEventId, setSelectedEventId] = useState(""); const [hoveredEventId, setHoveredEventId] = useState(""); const [logModalOpen, setLogModalOpen] = useState(false); + const [noAccessModalOpen, setNoAccessModalOpen] = useState(false); + + const user = useStoreState((state) => state.user); + const role: "GUEST" | "SCIENTIST" | "ADMIN" = user?.role ?? "GUEST"; + const canLogObservatory = role === "SCIENTIST" || role === "ADMIN"; const { data, error, isLoading, mutate } = useSWR( "/api/observatories", @@ -41,6 +68,14 @@ export default function Observatories() { [data] ); + const handleLogClick = () => { + if (canLogObservatory) { + setLogModalOpen(true); + } else { + setNoAccessModalOpen(true); + } + }; + return (
    @@ -64,13 +99,18 @@ export default function Observatories() { setHoveredEventId={setHoveredEventId} button1Name="Log a New Observatory" button2Name="Search Observatories" - onButton1Click={() => setLogModalOpen(true)} + onButton1Click={handleLogClick} + button1Disabled={!canLogObservatory} /> setLogModalOpen(false)} onSuccess={() => mutate()} /> + setNoAccessModalOpen(false)} + />
    ); } diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index e9c56fd..27f5c22 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -2,7 +2,6 @@ import React, { Dispatch, SetStateAction, useEffect, useRef } from "react"; import { TbHexagon } from "react-icons/tb"; import GeologicalEvent from "@appTypes/Event"; import getMagnitudeColor from "@utils/getMagnitudeColour"; - interface SidebarProps { logTitle: string; logSubtitle: string; From 7ba82efc3ca41609f7dc0f95876f447c11bde5a5 Mon Sep 17 00:00:00 2001 From: Emily Neighbour Date: Sat, 31 May 2025 21:58:05 +0100 Subject: [PATCH 08/13] cart feature added --- src/app/shop/page.tsx | 233 +++++++++++++++++++++++++++++++++--------- 1 file changed, 184 insertions(+), 49 deletions(-) diff --git a/src/app/shop/page.tsx b/src/app/shop/page.tsx index f39be36..a838498 100644 --- a/src/app/shop/page.tsx +++ b/src/app/shop/page.tsx @@ -1,43 +1,41 @@ "use client"; import Image from "next/image"; -import { Dispatch, SetStateAction, useCallback, useEffect, useState } from "react"; +import { useCallback, useEffect, useState } from "react"; import { ExtendedArtefact } from "@appTypes/ApiTypes"; import { Currency } from "@appTypes/StoreModel"; import BottomFooter from "@components/BottomFooter"; import { useStoreState } from "@hooks/store"; -// todo hide from shop after purchase - export default function Shop() { const [artefacts, setArtefacts] = useState([]); const [hiddenArtefactIds, setHiddenArtefactIds] = useState([]); const [loading, setLoading] = useState(true); + + const [cart, setCart] = useState([]); + const [showCartModal, setShowCartModal] = useState(false); + const user = useStoreState((state) => state.user); - // 3. Fetch from your API route and map data to fit your existing fields useEffect(() => { async function fetchArtefacts() { setLoading(true); try { - // todo only show only non-required artefacts const res = await fetch("/api/artefacts"); const data = await res.json(); - const transformed = data.artefact.map((a: any) => ({ id: a.id, name: a.name, description: a.description, - location: a.warehouseArea, // your database + location: a.warehouseArea, earthquakeID: a.earthquakeId?.toString() ?? "", - observatory: a.type ?? "", // if you want to display type + observatory: a.type ?? "", dateReleased: a.createdAt ? new Date(a.createdAt).toLocaleDateString() : "", image: "/artefactImages/" + (a.imageName || "NoImageFound.PNG"), - price: a.shopPrice ?? 100, // fallback price if not in DB + price: a.shopPrice ?? 100, })); setArtefacts(transformed); } catch (e) { - // Optionally handle error console.error("Failed to fetch artefacts", e); } finally { setLoading(false); @@ -47,9 +45,10 @@ export default function Shop() { }, []); const [currentPage, setCurrentPage] = useState(1); - const [selectedArtefact, setSelectedArtefact] = useState(null); + const [selectedArtefact, setSelectedArtefact] = useState(null); const [showPaymentModal, setShowPaymentModal] = useState(false); - const [artefactToBuy, setArtefactToBuy] = useState(null); + const [artefactToBuy, setArtefactToBuy] = useState(null); + const [cartCheckout, setCartCheckout] = useState(false); // true = checkout cart (not single artefact) const [showThankYouModal, setShowThankYouModal] = useState(false); const [orderNumber, setOrderNumber] = useState(null); @@ -93,11 +92,14 @@ export default function Shop() {
    ); } + function Modal({ artefact }: { artefact: ExtendedArtefact }) { if (!artefact) return null; const handleOverlayClick = (e: React.MouseEvent) => { if (e.target === e.currentTarget) setSelectedArtefact(null); }; + const inCart = cart.some((a) => a.id === artefact.id); + return (
    {artefact.earthquakeID}

    {artefact.observatory}

    {artefact.dateReleased}

    -
    +
    +
    @@ -138,15 +156,99 @@ export default function Shop() { ); } - function PaymentModal({ artefact, onClose }: { artefact: Artefact; onClose: () => void }) { + function CartModal() { + const total = cart.reduce((sum, art) => sum + art.price, 0); + + const handleOverlayClick = (e: React.MouseEvent) => { + if (e.target === e.currentTarget) setShowCartModal(false); + }; + + return ( +
    +
    +
    +

    Your Cart

    + +
    + {cart.length === 0 ? ( +

    Your cart is empty.

    + ) : ( + <> +
      + {cart.map((art) => ( +
    • +
      + {art.name} +
      +
      +

      {art.name}

      +

      {art.location}

      +
      +

      + {currencyTickers[selectedCurrency]} + {convertPrice(art.price, selectedCurrency)} +

      + +
    • + ))} +
    +
    + Total: + + {currencyTickers[selectedCurrency]} + {convertPrice(total, selectedCurrency)} + +
    +
    + +
    + + )} +
    +
    + ); + } + + function PaymentModal({ + artefact, + onClose, + cartItems, + }: { + artefact?: ExtendedArtefact; + onClose: () => void; + cartItems?: ExtendedArtefact[]; + }) { const [cardNumber, setCardNumber] = useState(""); const [expiry, setExpiry] = useState(""); const [cvc, setCvc] = useState(""); const [name, setName] = useState(""); - const [email, setEmail] = useState(""); + const [email, setEmail] = useState(user?.email || ""); const [remember, setRemember] = useState(false); const [error, setError] = useState(""); + const artefactsToBuy = artefact ? [artefact] : cartItems || []; + const total = artefactsToBuy.reduce((sum, art) => sum + art.price, 0); + function validateEmail(email: string) { return ( email.includes("@") && @@ -162,18 +264,13 @@ export default function Shop() { function validateExpiry(exp: string) { return /^\d{2}\/\d{2}$/.test(exp); } - function handlePay() { setError(""); - if (email || user?.email) { - if (!validateEmail(email)) { - setError("Please enter a valid email ending"); - return; - } - } else { + const paymentEmail = user?.email || email; + if (!validateEmail(paymentEmail)) { + setError("Please enter a valid email"); return; } - if (!validateCardNumber(cardNumber)) { setError("Card number must be 12-19 digits."); return; @@ -186,45 +283,51 @@ export default function Shop() { setError("CVC must be 3 or 4 digits."); return; } - - setHiddenArtefactIds((ids) => [...ids, artefact.id]); - + // remove all artefacts that were bought (works for both cart and single) + setHiddenArtefactIds((ids) => [...ids, ...artefactsToBuy.map((a) => a.id)]); // todo create receiving api route // todo handle sending to api route - // todo (optional) add create account button to auto-fill email in sign-up modal const genOrder = () => "#" + Math.random().toString(36).substring(2, 10).toUpperCase(); setOrderNumber(genOrder()); onClose(); setShowThankYouModal(true); + setCart((c) => c.filter((a) => !artefactsToBuy.map((x) => x.id).includes(a.id))); } const handleOverlayClick = (e: React.MouseEvent) => { if (e.target === e.currentTarget) onClose(); }; return (
    -

    Buy {artefact.name}

    - {/* ...Image... */} +

    + Checkout {artefact ? artefact.name : artefactsToBuy.length + " item(s)"} + {!artefact && ({artefactsToBuy.map((x) => x.name).join(", ")})} +

    { e.preventDefault(); handlePay(); }} > - {!user ? ( - setEmail(e.target.value)} - type="email" - required - autoFocus - /> - ) : null} + {/* Email autofill */} + setEmail(e.target.value)} + type="email" + required + autoFocus + disabled={!!user?.email} + /> + {user?.email && ( +

    + Signed in as {user.email} +

    + )} {error &&

    {error}

    } +
    + Total: + + {currencyTickers[selectedCurrency]} + {convertPrice(total, selectedCurrency)} + +

    Artefact Shop @@ -349,19 +481,22 @@ export default function Shop() {

    {selectedArtefact && } - {artefactToBuy && showPaymentModal && ( + {showCartModal && } + {showPaymentModal && (cartCheckout || artefactToBuy) && ( { setShowPaymentModal(false); setArtefactToBuy(null); + setCartCheckout(false); }} /> )} {showThankYouModal && orderNumber && ( setShowThankYouModal(false)} /> )} - {!selectedArtefact && !showPaymentModal && !showThankYouModal && ( + {!selectedArtefact && !showPaymentModal && !showThankYouModal && !showCartModal && (
    From ca80a2e04300c8a4ed7fed2f89c006d6734d39a8 Mon Sep 17 00:00:00 2001 From: Emily Neighbour Date: Sat, 31 May 2025 22:34:35 +0100 Subject: [PATCH 09/13] new team members --- public/Athena.PNG | Bin 0 -> 4439 bytes public/StuartEnthusiast.PNG | Bin 0 -> 231134 bytes src/app/the-team/page.tsx | 17 +++++++++++++++-- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 public/Athena.PNG create mode 100644 public/StuartEnthusiast.PNG diff --git a/public/Athena.PNG b/public/Athena.PNG new file mode 100644 index 0000000000000000000000000000000000000000..8e3211dbd249766c8ebbaccd426fe0532370617e GIT binary patch literal 4439 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 literal 0 HcmV?d00001 diff --git a/public/StuartEnthusiast.PNG b/public/StuartEnthusiast.PNG new file mode 100644 index 0000000000000000000000000000000000000000..5fdf34d40372d8acd893ad4390e3ee40b2a9b933 GIT binary patch literal 231134 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

    O|4!{VUxi1@GP&rY%^V1CHkL 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 literal 0 HcmV?d00001 diff --git a/src/app/the-team/page.tsx b/src/app/the-team/page.tsx index 2422329..2c73fc5 100644 --- a/src/app/the-team/page.tsx +++ b/src/app/the-team/page.tsx @@ -9,9 +9,9 @@ const teamMembers = [ }, { name: "Emily Neighbour", - title: "Chief Software Engineer", + title: "Chief Seismology Engineer", description: - "Emily focuses on vital earthquake prediction models. In her personal life, her hobbies include knitting, birdwatching, and becoming a mute.", + "Emily focuses on vital earthquake prediction models and innovative engineering strategies. In her personal life, her hobbies include knitting, birdwatching, and becoming a mute.", image: "/Emilythescientist.PNG", }, { @@ -28,6 +28,19 @@ const teamMembers = [ "Lukeshan and his team look at the dust particles created by an earthquake and how to minimise their damage. For pleasure, he likes to play Monopoly on repeat. Maybe one day he'll get a hotel!", image: "/Lukeshanthescientist.PNG", }, + { + name: "Stuart Nicholson", + title: "Chief Earthquake Enthusiast", + description: + "Stuart is an avid earthquake enthusiast interested in their origins and humanitarian efforts. In his home life he also observes earthquakes.", + image: "/StuartEnthusiast.PNG", + }, + { + name: "Athena", + title: "Chief Software Engineer", + description: "Athena is responsible for making all software dreams come true.", + image: "/Athena.PNG", + }, ]; export default function Page() { return ( From 09b203452205fbed5a7591a179060f32dc6ddb26 Mon Sep 17 00:00:00 2001 From: IZZY Date: Sat, 31 May 2025 22:35:17 +0100 Subject: [PATCH 10/13] neatening --- public/artefact.png | Bin 21126 -> 15587 bytes public/observe.png | Bin 0 -> 36182 bytes src/app/contact-us/page.tsx | 8 +- src/app/earthquakes/page.tsx | 2 +- src/app/our-mission/page.tsx | 21 +++-- src/app/page.tsx | 4 +- src/app/the-team/page.tsx | 147 +++++++++++++++++++---------------- 7 files changed, 102 insertions(+), 80 deletions(-) create mode 100644 public/observe.png diff --git a/public/artefact.png b/public/artefact.png index f64abcac51b5c73a7cc88e431f10616a2f7eaa27..2245f8480851cdeb0bf18a2ac616be79b075a298 100644 GIT binary patch literal 15587 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 literal 0 HcmV?d00001 diff --git a/src/app/contact-us/page.tsx b/src/app/contact-us/page.tsx index b8688b2..68e9abd 100644 --- a/src/app/contact-us/page.tsx +++ b/src/app/contact-us/page.tsx @@ -98,7 +98,7 @@ const ContactUs = () => { }; return ( -

    +
    {/* Lava Flood Overlay */} {lavaActive && (
    @@ -106,7 +106,7 @@ const ContactUs = () => { src="/lava.jpg" alt="Lava flood" draggable={false} - className="w-full h-full object-cover opacity-80 pointer-events-none" + className="w-full min-h-screen object-cover opacity-80 pointer-events-none" />
    )} @@ -117,7 +117,7 @@ const ContactUs = () => { src="/pulsatingMap.jpg" alt="Pulsating Map" draggable={false} - className="w-full h-full object-cover opacity-80 pointer-events-none" + className="w-full min-h-screen object-cover opacity-80 pointer-events-none" />
    )} @@ -153,7 +153,7 @@ const ContactUs = () => { src="/tsunamiWaves.jpg" /> {/* Overlay for readability */} -
    +
    {/* Container */}
    {/* Header */} diff --git a/src/app/earthquakes/page.tsx b/src/app/earthquakes/page.tsx index e25174d..ec92374 100644 --- a/src/app/earthquakes/page.tsx +++ b/src/app/earthquakes/page.tsx @@ -127,7 +127,7 @@ export default function Earthquakes() { .map( (x: Earthquake): GeologicalEvent => ({ id: x.code, - title: `Earthquake in ${x.code.split("-")[2]}`, + title: `Earthquake in ${x.location || (x.code && x.code.split("-")[2])}`, magnitude: x.magnitude, longitude: x.longitude, latitude: x.latitude, diff --git a/src/app/our-mission/page.tsx b/src/app/our-mission/page.tsx index 3116340..3b35e4b 100644 --- a/src/app/our-mission/page.tsx +++ b/src/app/our-mission/page.tsx @@ -1,20 +1,21 @@ "use client"; import Image from "next/image"; +import BottomFooter from "@components/BottomFooter"; function OurMission() { return (
    {/* Overlay for Readability */} -
    + {/*
    */} {/* Centered content */} -
    +
    {/* Title & Mission Statement */}
    -

    Our Mission

    -

    Earthquake awareness accessible for everyone

    +

    Our Mission

    +

    Earthquake awareness accessible for everyone

    {/* Content Area */}
    @@ -23,6 +24,15 @@ function OurMission() { and why earthquakes occur to enable better preparation and recovery. Education, cutting-edge research, and innovative technology combine together.

    +
    + Tremor Tracker Logo +

    We combine scientific insights with public awareness, delivering resources, tools, and real-time updates to enhance preparedness for earthquakes in order to save lives, improve recovery efficiency, and build resilience against seismic @@ -53,6 +63,7 @@ function OurMission() {

    +
    ); } diff --git a/src/app/page.tsx b/src/app/page.tsx index a114388..12abff7 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -69,14 +69,14 @@ export default function Home() { href="/observatories" className="icon-link flex flex-col items-center p-6 rounded-xl transition-colors duration-300" > - Research Icon + Research Icon

    Observatories

    Find recently active observatories, and newly opened/closed sites

    - Technology Icon + Technology Icon

    Artefacts

    View or purchase recently discovered artefacts from seismic events diff --git a/src/app/the-team/page.tsx b/src/app/the-team/page.tsx index 2422329..f26bddd 100644 --- a/src/app/the-team/page.tsx +++ b/src/app/the-team/page.tsx @@ -1,73 +1,84 @@ "use client"; +import BottomFooter from "@components/BottomFooter"; const teamMembers = [ - { - name: "Tim Howitz", - title: "Chief Crack Inspector", - description: - "Tim is responsible for analysing structures on a day-to-day basis. In his home life he is a keen outdoors enthusiast, with three kids and a dog.", - image: "/Timthescientist.PNG", - }, - { - name: "Emily Neighbour", - title: "Chief Software Engineer", - description: - "Emily focuses on vital earthquake prediction models. In her personal life, her hobbies include knitting, birdwatching, and becoming a mute.", - image: "/Emilythescientist.PNG", - }, - { - name: "Izzy Patterson", - title: "Chief Geologist", - description: - "Izzy's team are responsible for inspecting the rocks that make up our planet. For enjoyment she likes to look at rocks, sometimes she likes to lick them.", - image: "/Izzythescientist.PNG", - }, - { - name: "Lukeshan Thananchayan", - title: "Chief Duster", - description: - "Lukeshan and his team look at the dust particles created by an earthquake and how to minimise their damage. For pleasure, he likes to play Monopoly on repeat. Maybe one day he'll get a hotel!", - image: "/Lukeshanthescientist.PNG", - }, + { + name: "Tim Howitz", + title: "Chief Crack Inspector", + description: + "Tim is responsible for analysing structures on a day-to-day basis. In his home life he is a keen outdoors enthusiast, with three kids and a dog.", + image: "/Timthescientist.PNG", + }, + { + name: "Emily Neighbour", + title: "Chief Software Engineer", + description: + "Emily focuses on vital earthquake prediction models. In her personal life, her hobbies include knitting, birdwatching, and becoming a mute.", + image: "/Emilythescientist.PNG", + }, + { + name: "Izzy Patterson", + title: "Chief Geologist", + description: + "Izzy's team are responsible for inspecting the rocks that make up our planet. For enjoyment she likes to look at rocks, sometimes she likes to lick them.", + image: "/Izzythescientist.PNG", + }, + { + name: "Lukeshan Thananchayan", + title: "Chief Duster", + description: + "Lukeshan and his team look at the dust particles created by an earthquake and how to minimise their damage. For pleasure, he likes to play Monopoly on repeat. Maybe one day he'll get a hotel!", + image: "/Lukeshanthescientist.PNG", + }, ]; + export default function Page() { - return ( -

    - {/* Overlay */} -
    - {/* Header */} -
    -

    Meet the Team

    -

    - Our world-class scientists and engineers drive innovation across the globe. Meet our four department heads: -

    -
    - {/* Team Members Section */} -
    - {teamMembers.map((member, index) => ( -
    - {/* Image */} -
    -
    -
    - {member.name} -
    -
    -
    - {/* Text Content */} -
    -

    {member.name}

    -

    {member.title}

    -

    {member.description}

    -
    -
    - ))} -
    -
    - ); + return ( + <> +
    + {/* Overlay */} +
    + {/* Header */} +
    +

    Meet the Team

    +

    + Our world-class scientists and engineers drive innovation across the globe. Meet our four department heads: +

    +
    + {/* Team Members Section */} +
    + {teamMembers.map((member, index) => ( +
    + {/* Image */} +
    +
    +
    + {member.name} +
    +
    +
    + {/* Text Content */} +
    +

    {member.name}

    +

    {member.title}

    +

    {member.description}

    +
    +
    + ))} +
    +
    + + {/* Footer goes OUTSIDE the flex/padded container, so it spans full width */} + + + ); } From 88ef1374497ca1b300de79a93ab13bc0acab4132 Mon Sep 17 00:00:00 2001 From: Emily Neighbour Date: Sat, 31 May 2025 22:59:24 +0100 Subject: [PATCH 11/13] home page finishes --- src/app/page.tsx | 369 ++++++++++++++++++++++++----------------------- 1 file changed, 186 insertions(+), 183 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index a114388..179ad65 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,21 +1,22 @@ "use client"; -import useSWR from "swr"; import Image from "next/image"; import Link from "next/link"; +import { TbHexagon } from "react-icons/tb"; +import useSWR from "swr"; + import BottomFooter from "@components/BottomFooter"; import { createPoster } from "@utils/axiosHelpers"; import getMagnitudeColor from "@utils/getMagnitudeColour"; -import { TbHexagon } from "react-icons/tb"; // formats the date function getRelativeDate(dateString: string): string { - const date = new Date(dateString); - const now = new Date(); - const diffMs = now.getTime() - date.getTime(); - const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24)); - if (diffDays === 0) return "today"; - if (diffDays === 1) return "yesterday"; - return date.toLocaleDateString(); + const date = new Date(dateString); + const now = new Date(); + const diffMs = now.getTime() - date.getTime(); + const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24)); + if (diffDays === 0) return "today"; + if (diffDays === 1) return "yesterday"; + return date.toLocaleDateString(); } // copied from sidebar @@ -38,182 +39,184 @@ function MagnitudeNumber({ magnitude }: { magnitude: number }) { } export default function Home() { - const { data, error, isLoading } = useSWR("/api/earthquakes", createPoster({ rangeDaysPrev: 6 })); + const { data, error, isLoading } = useSWR("/api/earthquakes", createPoster({ rangeDaysPrev: 6 })); - // Take 5 most recent - const recents = (data?.earthquakes ?? []) - .sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime()) - .slice(0, 5); - - return ( -
    -
    -
    - Background Image -
    -
    -
    - Title Image -
    -
    -

    -
    - - Education Icon -

    Earthquakes

    -

    - Log new earthquakes with their required details or search past seismic events -

    - - - Research Icon -

    Observatories

    -

    - Find recently active observatories, and newly opened/closed sites -

    - - - Technology Icon -

    Artefacts

    -

    - View or purchase recently discovered artefacts from seismic events -

    - -
    -

    -
    -
    -
    - Background Image -
    -
    -
    -

    - Welcome to Tremor Tracker -

    -

    - TremorTracker is a non-profit website and research company, that aims to provide true, reliable data. Our mission - is seismic education and preparation for all -

    -

    -

    What is an earthquake?

    -

    - Earthquakes are a shaking of the earth's surface caused by a sudden release of energy underground. They can range - in size, from tiny trembles to large quakes, which can cause destruction and even tsunamis. Hundreds of - earthquakes happen every day—but most are too small to feel. -

    -

    -

    - How do we log earthquakes? -

    -

    - What information are we interested in? -

    -

    info

    -

    -

    - What are observatories? -

    -

    What is their role?

    -

    info

    -
    -
    -
    -
    -

    -
    -

    - Recent Earthquake Events -

    -

    - Learn about the most recent earthquake events from around the world: -

    -
    -

    -
    - {error && ( -
    -

    Failed to load earthquakes.

    -
    - )} - {isLoading && ( -
    -

    Loading...

    -
    - )} - {!isLoading && recents.length === 0 && ( -
    -

    No earthquakes found.

    -
    - )} -
    - {recents.map((eq) => ( -
    -
    -
    - Earthquake in {eq.location || (eq.code && eq.code.split("-")[2])} -
    -
    - {getRelativeDate(eq.date)} -
    -
    - -
    - ))} - -
    -
    -

    -
    -

    - Contact Information -

    -

    - Learn about Tremor Tracker's mission, our team or contact us directly: -

    -
    -

    -
    - - Education Icon -

    Contact us directly

    -

    - Visit our socials or leave us a message via phone or email. -

    - - - Research Icon -

    Our Mission

    -

    - Find out more about our purpose and the features we offer. -

    - - - Technology Icon -

    Meet the Team

    -

    - Learn about our team leads and their responsibilities. -

    - -
    -

    -
    -
    -
    - Background Image -
    - -
    -
    -
    - ); + // Take 5 most recent + const recents = (data?.earthquakes ?? []).sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime()).slice(0, 5); + return ( +
    +
    +
    + Background Image +
    +
    +
    + Title Image +
    +
    +

    +
    + + Education Icon +

    Earthquakes

    +

    + Log new earthquakes with their required details or search past seismic events +

    + + + Research Icon +

    Observatories

    +

    + Find recently active observatories, and newly opened/closed sites +

    + + + Technology Icon +

    Artefacts

    +

    + View or purchase recently discovered artefacts from seismic events +

    + +
    +

    +
    +
    +
    + Background Image +
    +
    +
    +

    + Welcome to Tremor Tracker +

    +

    + TremorTracker is a non-profit website and research company, that aims to provide seismic education and preparation + for all +

    +

    +

    What is an earthquake?

    +

    + An earthquake is a sudden shaking of the Earth’s surface, triggered by a rapid release of energy deep underground. + This usually happens because the Earth’s outer shell, the crust, is made up of large pieces known as tectonic + plates. These plates are always moving, but sometimes they get stuck at their edges; when stress builds up and is + finally released, it causes the ground to shake — an earthquake. Earthquakes can vary greatly in size from barely + noticeable tremors to powerful quakes capable of causing widespread destruction and even triggering tsunamis. + While hundreds of earthquakes occur around the world every day, most are too small to be felt. There are several + types of earthquakes: tectonic, volcanic, and collapse earthquakes. Understanding why and how earthquakes happen + helps scientists predict where they are most likely to occur and how to lessen their impact. +

    +

    +

    + How do we log earthquakes? +

    +

    + What information are we interested in? +

    +

    + Scientists record earthquakes using special instruments called seismometers, which detect and measure the + vibrations in the ground. When an earthquake occurs, the seismometer produces a trace known as a seismogram, + showing the strength and duration of the shaking. This process is called “logging” or recording earthquakes, and + it helps track seismic activity globally. We then log earthquake data to allow it to be accessed by the general + public. This information includes the name, location, magnitude, type, depth, etc. +

    +

    +

    + What are observatories? +

    +

    + An earthquake observatory is a specialized facility where our scientists monitor and study seismic activity. These + observatories are equipped with sensitive instruments, like seismometers and computers, that can detect and record + even the smallest tremors deep within the Earth. Observatories collect important data about the strength, + location, and timing of each earthquake. Scientists at the observatory log this data and use it to better + understand how and why earthquakes occur, track earthquake patterns, and issue warnings if a major quake is + detected. The information gathered also helps in designing safer buildings and improving emergency response plans. +

    +
    +
    +
    +
    +

    +
    +

    Recent Earthquake Events

    +

    + Learn about the most recent earthquake events from around the world: +

    +
    +

    +
    + {error && ( +
    +

    Failed to load earthquakes.

    +
    + )} + {isLoading && ( +
    +

    Loading...

    +
    + )} + {!isLoading && recents.length === 0 && ( +
    +

    No earthquakes found.

    +
    + )} +
    + {recents.map((eq) => ( +
    +
    +
    Earthquake in {eq.location || (eq.code && eq.code.split("-")[2])}
    +
    {getRelativeDate(eq.date)}
    +
    + +
    + ))} +
    +
    +

    +
    +

    Contact Information

    +

    + Learn about Tremor Tracker's mission, our team or contact us directly: +

    +
    +

    +
    + + Education Icon +

    Contact us directly

    +

    + Visit our socials or leave us a message via phone or email. +

    + + + Research Icon +

    Our Mission

    +

    + Find out more about our purpose and the features we offer. +

    + + + Technology Icon +

    Meet the Team

    +

    + Learn about our team leads and their responsibilities. +

    + +
    +

    +
    +
    +
    + Background Image +
    + +
    +
    +
    + ); // return ( //
    From 2a6f8d10115143192549f12524b5c3af7aedeb45 Mon Sep 17 00:00:00 2001 From: Emily Neighbour Date: Sat, 31 May 2025 23:02:33 +0100 Subject: [PATCH 12/13] small fix --- src/app/page.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 179ad65..ee2b64b 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -129,11 +129,11 @@ export default function Home() {

    An earthquake observatory is a specialized facility where our scientists monitor and study seismic activity. These - observatories are equipped with sensitive instruments, like seismometers and computers, that can detect and record - even the smallest tremors deep within the Earth. Observatories collect important data about the strength, - location, and timing of each earthquake. Scientists at the observatory log this data and use it to better - understand how and why earthquakes occur, track earthquake patterns, and issue warnings if a major quake is - detected. The information gathered also helps in designing safer buildings and improving emergency response plans. + observatories are equipped with sensitive instruments, that can detect and record even the smallest tremors deep + within the Earth. Observatories collect important data about the strength, location, and timing of each + earthquake. Scientists at the observatory log this data and use it to better understand how and why earthquakes + occur, track earthquake patterns, and issue warnings if a major quake is detected. The information gathered also + helps in designing safer buildings and improving emergency response plans.

    From 27dfc181549efdf84e9661921800fc4dccde6cc7 Mon Sep 17 00:00:00 2001 From: IZZY Date: Sat, 31 May 2025 23:40:55 +0100 Subject: [PATCH 13/13] Sorry for the spam last one i promise --- src/app/page.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 3367f7b..2bcd8ea 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -170,10 +170,10 @@ export default function Home() {

    - Contact Information + Find Out More!

    - Learn about Tremor Tracker's mission, our team or contact us directly: + Explore more of our website...

    @@ -203,8 +203,8 @@ export default function Home() {

    -
    - Background Image +
    + Background Image