From ac163d3b827c78e0efb76cd0e668f64ae84c359d Mon Sep 17 00:00:00 2001 From: Padreug Date: Mon, 20 Apr 2026 07:58:41 +0200 Subject: [PATCH] Add activity creation and publishing (Phase 2) CreateActivityDialog with vee-validate + Zod form: title, summary, description, start/end date+time, location, categories (multi-select), and image URL. Signs NIP-52 kind 31923 events with user's signing key via nostr-tools finalizeEvent and publishes through RelayHub. Fixed ActivitiesNostrService.publishCalendarEvent to properly sign events before publishing. CategorySelector and LocationPicker helper components. Create button visible only to authenticated users. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../components/CategorySelector.vue | 45 +++ .../components/CreateActivityDialog.vue | 270 ++++++++++++++++++ .../activities/components/LocationPicker.vue | 34 +++ .../services/ActivitiesNostrService.ts | 22 +- .../activities/views/ActivitiesPage.vue | 21 +- 5 files changed, 386 insertions(+), 6 deletions(-) create mode 100644 src/modules/activities/components/CategorySelector.vue create mode 100644 src/modules/activities/components/CreateActivityDialog.vue create mode 100644 src/modules/activities/components/LocationPicker.vue diff --git a/src/modules/activities/components/CategorySelector.vue b/src/modules/activities/components/CategorySelector.vue new file mode 100644 index 0000000..5acb3f8 --- /dev/null +++ b/src/modules/activities/components/CategorySelector.vue @@ -0,0 +1,45 @@ + + + diff --git a/src/modules/activities/components/CreateActivityDialog.vue b/src/modules/activities/components/CreateActivityDialog.vue new file mode 100644 index 0000000..0c6935a --- /dev/null +++ b/src/modules/activities/components/CreateActivityDialog.vue @@ -0,0 +1,270 @@ + + +