From b99a43653412ba2ea019020827bf362395e79802 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 10:00:46 +0000 Subject: [PATCH 1/3] Initial plan From 53ca8766f1de87d7d76229ec53d520e5e77fc1f4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 10:04:39 +0000 Subject: [PATCH 2/3] Add last-updated date to Footprint in USA map page Co-authored-by: pavanpej <20341311+pavanpej@users.noreply.github.com> --- src/data/index.js | 2 +- src/data/usa-travel-data.js | 3 +++ src/pages/experiences/usa.astro | 11 ++++++++++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/data/index.js b/src/data/index.js index cab6ad4..4af57ae 100644 --- a/src/data/index.js +++ b/src/data/index.js @@ -1,3 +1,3 @@ // Centralized data exports - single source of truth -export { visitedPlacesData } from "./usa-travel-data.js" +export { visitedPlacesData, mapDataLastUpdated } from "./usa-travel-data.js" export { roadTripData } from "./road-trip-data.js" diff --git a/src/data/usa-travel-data.js b/src/data/usa-travel-data.js index b8e71a8..e6ed85c 100644 --- a/src/data/usa-travel-data.js +++ b/src/data/usa-travel-data.js @@ -1,3 +1,6 @@ +// Last updated date for the map data (update this when adding new places) +export const mapDataLastUpdated = "2026-02-28" + // Visited places data (no need to add IDs manually) export const visitedPlacesData = [ { diff --git a/src/pages/experiences/usa.astro b/src/pages/experiences/usa.astro index 2bfa8dc..964d02c 100644 --- a/src/pages/experiences/usa.astro +++ b/src/pages/experiences/usa.astro @@ -3,7 +3,7 @@ import MainLayout from "../../layouts/MainLayout.astro" import Subheading from "../../components/Subheading.astro" // import USAMap from "../../components/maps/USAMap.jsx" import USAMapWithErrorBoundary from "../../components/maps/USAMapWithErrorBoundary.jsx" -import { visitedPlacesData } from "../../data" +import { visitedPlacesData, mapDataLastUpdated } from "../../data" import { countNationalParks, // formatVisits, @@ -50,6 +50,12 @@ const visitedStates = getUniqueStates(visitedPlaces) const allYears = getUniqueYears(visitedPlaces) const nationalParks = countNationalParks(visitedPlaces) +// Format last updated date +const lastUpdatedFormatted = new Date(mapDataLastUpdated).toLocaleDateString( + "en-US", + { year: "numeric", month: "long", timeZone: "UTC" }, +) + // Group places by category for better organization // const placesByCategory = groupPlacesByCategory(visitedPlaces) --- @@ -135,6 +141,9 @@ const nationalParks = countNationalParks(visitedPlaces)

Click on any of the places to see more details.

+

+ Map data last updated: {lastUpdatedFormatted} +

From 975fd691bb48aa8b7246cdf6252aacb51fbed56c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 10:12:56 +0000 Subject: [PATCH 3/3] Derive last-updated date from git commit history of data file Co-authored-by: pavanpej <20341311+pavanpej@users.noreply.github.com> --- src/data/index.js | 2 +- src/data/usa-travel-data.js | 3 --- src/pages/experiences/usa.astro | 31 +++++++++++++++++++++++-------- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/data/index.js b/src/data/index.js index 4af57ae..cab6ad4 100644 --- a/src/data/index.js +++ b/src/data/index.js @@ -1,3 +1,3 @@ // Centralized data exports - single source of truth -export { visitedPlacesData, mapDataLastUpdated } from "./usa-travel-data.js" +export { visitedPlacesData } from "./usa-travel-data.js" export { roadTripData } from "./road-trip-data.js" diff --git a/src/data/usa-travel-data.js b/src/data/usa-travel-data.js index e6ed85c..b8e71a8 100644 --- a/src/data/usa-travel-data.js +++ b/src/data/usa-travel-data.js @@ -1,6 +1,3 @@ -// Last updated date for the map data (update this when adding new places) -export const mapDataLastUpdated = "2026-02-28" - // Visited places data (no need to add IDs manually) export const visitedPlacesData = [ { diff --git a/src/pages/experiences/usa.astro b/src/pages/experiences/usa.astro index 964d02c..c94aa90 100644 --- a/src/pages/experiences/usa.astro +++ b/src/pages/experiences/usa.astro @@ -1,9 +1,10 @@ --- +import { execSync } from "child_process" import MainLayout from "../../layouts/MainLayout.astro" import Subheading from "../../components/Subheading.astro" // import USAMap from "../../components/maps/USAMap.jsx" import USAMapWithErrorBoundary from "../../components/maps/USAMapWithErrorBoundary.jsx" -import { visitedPlacesData, mapDataLastUpdated } from "../../data" +import { visitedPlacesData } from "../../data" import { countNationalParks, // formatVisits, @@ -51,10 +52,22 @@ const allYears = getUniqueYears(visitedPlaces) const nationalParks = countNationalParks(visitedPlaces) // Format last updated date -const lastUpdatedFormatted = new Date(mapDataLastUpdated).toLocaleDateString( - "en-US", - { year: "numeric", month: "long", timeZone: "UTC" }, -) +const DATA_FILE = "src/data/usa-travel-data.js" +let lastUpdatedFormatted: string | null = null +try { + const gitDate = execSync(`git log -1 --format=%cI -- ${DATA_FILE}`, { + encoding: "utf8", + }).trim() + if (gitDate) { + lastUpdatedFormatted = new Date(gitDate).toLocaleDateString("en-US", { + year: "numeric", + month: "long", + timeZone: "UTC", + }) + } +} catch { + // git unavailable at build time — omit the date +} // Group places by category for better organization // const placesByCategory = groupPlacesByCategory(visitedPlaces) @@ -141,9 +154,11 @@ const lastUpdatedFormatted = new Date(mapDataLastUpdated).toLocaleDateString(

Click on any of the places to see more details.

-

- Map data last updated: {lastUpdatedFormatted} -

+ {lastUpdatedFormatted && ( +

+ Map data last updated: {lastUpdatedFormatted} +

+ )}