From b9e5213c27d5316955703e23fb61aab0f000d8e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Tue, 18 Aug 2026 12:49:36 -0600 Subject: [PATCH 1/4] Add timeline/history for signed-in user's contributions --- app/components/app-menu/home.gjs | 6 + app/components/app-menu/index.gjs | 6 + app/components/contribution-photo.gjs | 109 ++++++++ app/components/contributions-timeline.gjs | 47 ++++ app/controllers/contributions.js | 59 ++++ app/router.js | 1 + app/routes/contributions.js | 23 ++ app/services/contributions.js | 250 +++++++++++++++++ app/services/nostr-data.js | 57 ++++ app/services/osm.js | 238 ++++++++++++++-- app/styles/app.css | 98 +++++++ app/templates/application.gjs | 10 +- app/templates/contributions.gjs | 15 + app/templates/place.gjs | 6 +- app/utils/contributions.js | 194 +++++++++++++ tests/acceptance/contributions-test.js | 208 ++++++++++++++ .../components/contribution-photo-test.gjs | 148 ++++++++++ .../contributions-timeline-test.gjs | 144 ++++++++++ tests/unit/services/contributions-test.js | 260 +++++++++++++++++ tests/unit/services/osm-test.js | 140 ++++++++++ tests/unit/utils/contributions-test.js | 262 ++++++++++++++++++ 21 files changed, 2259 insertions(+), 22 deletions(-) create mode 100644 app/components/contribution-photo.gjs create mode 100644 app/components/contributions-timeline.gjs create mode 100644 app/controllers/contributions.js create mode 100644 app/routes/contributions.js create mode 100644 app/services/contributions.js create mode 100644 app/templates/contributions.gjs create mode 100644 app/utils/contributions.js create mode 100644 tests/acceptance/contributions-test.js create mode 100644 tests/integration/components/contribution-photo-test.gjs create mode 100644 tests/integration/components/contributions-timeline-test.gjs create mode 100644 tests/unit/services/contributions-test.js create mode 100644 tests/unit/utils/contributions-test.js diff --git a/app/components/app-menu/home.gjs b/app/components/app-menu/home.gjs index 50daa22..510d505 100644 --- a/app/components/app-menu/home.gjs +++ b/app/components/app-menu/home.gjs @@ -25,6 +25,12 @@ import iconRounded from '../../icons/icon-rounded.svg?raw'; Collections +
  • + +