From bd512ba04d8491d922fc40e395e4d1e2099d5d80 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 30 Dec 2025 19:54:21 -0500 Subject: [PATCH] Switch time filters to hours-based range --- src/api/client.js | 2 +- src/components/Filters/TimeFilterButtons.jsx | 16 ++--- src/components/Map/MapView.jsx | 32 +++++----- src/components/Map/mapFilter.js | 25 ++------ src/components/Map/usePostsEngine.js | 64 ++++++++++---------- 5 files changed, 62 insertions(+), 77 deletions(-) diff --git a/src/api/client.js b/src/api/client.js index 63cfe28..e6a4840 100644 --- a/src/api/client.js +++ b/src/api/client.js @@ -409,7 +409,7 @@ export async function fetchSmartFeed(params = {}) { if (typeof params.zoom === "number") qs.set("zoom", String(params.zoom)); if (params.category) qs.set("category", String(params.category)); if (params.sub_category) qs.set("sub_category", String(params.sub_category)); - if (params.time_filter) qs.set("time_filter", String(params.time_filter)); + if (params.time_hours) qs.set("time_hours", String(params.time_hours)); // NEW: Screen bounds for on-screen prioritization if (params.bounds) { diff --git a/src/components/Filters/TimeFilterButtons.jsx b/src/components/Filters/TimeFilterButtons.jsx index 47e8d80..42106eb 100644 --- a/src/components/Filters/TimeFilterButtons.jsx +++ b/src/components/Filters/TimeFilterButtons.jsx @@ -1,21 +1,21 @@ import React from "react"; -export default function TimeFilterButtons({ active, onSelect }) { +export default function TimeFilterButtons({ activeHours, onSelect }) { const buttons = [ - { code: "NOW", label: "Now", icon: "fa-solid fa-bolt" }, - { code: "TODAY", label: "Today", icon: "fa-solid fa-sun" }, - { code: "RECENT", label: "Recent", icon: "fa-solid fa-clock-rotate-left" }, - { code: "PAST", label: "Old", icon: "fa-solid fa-hourglass-half" }, + { hours: 2, label: "Now", icon: "fa-solid fa-bolt" }, + { hours: 24, label: "Today", icon: "fa-solid fa-sun" }, + { hours: 72, label: "Recent", icon: "fa-solid fa-clock-rotate-left" }, + { hours: 336, label: "Old", icon: "fa-solid fa-hourglass-half" }, ]; return (
{buttons.map((btn) => (