From 875bf507652338c0ed56717cd603a0baeb491fa3 Mon Sep 17 00:00:00 2001 From: padreug Date: Thu, 30 Oct 2025 16:19:08 +0100 Subject: [PATCH] Squash merge feature/publish-metadata into main --- src/components/auth/ProfileDialog.vue | 40 ++- src/core/di-container.ts | 3 + src/modules/base/auth/auth-service.ts | 58 +++- .../base/components/ProfileSettings.vue | 325 ++++++++++++++++++ .../base/composables/useNostrMetadata.ts | 39 +++ src/modules/base/index.ts | 23 +- .../base/nostr/nostr-metadata-service.ts | 162 +++++++++ 7 files changed, 629 insertions(+), 21 deletions(-) create mode 100644 src/modules/base/components/ProfileSettings.vue create mode 100644 src/modules/base/composables/useNostrMetadata.ts create mode 100644 src/modules/base/nostr/nostr-metadata-service.ts diff --git a/src/components/auth/ProfileDialog.vue b/src/components/auth/ProfileDialog.vue index da30ad1..e84a821 100644 --- a/src/components/auth/ProfileDialog.vue +++ b/src/components/auth/ProfileDialog.vue @@ -5,9 +5,10 @@ import { Button } from '@/components/ui/button' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Badge } from '@/components/ui/badge' import { LogoutConfirmDialog } from '@/components/ui/LogoutConfirmDialog' -import { User, LogOut, Settings, Key, Wallet, ExternalLink } from 'lucide-vue-next' +import { User, LogOut, Settings, Key, Wallet, ExternalLink, ArrowLeft } from 'lucide-vue-next' import { auth } from '@/composables/useAuthService' import { toast } from 'vue-sonner' +import { ProfileSettings } from '@/modules/base' interface Props { isOpen: boolean @@ -22,6 +23,7 @@ const emit = defineEmits() const userDisplay = computed(() => auth.userDisplay.value) const showLogoutConfirm = ref(false) +const showSettings = ref(false) // Get the API base URL from environment variables const apiBaseUrl = import.meta.env.VITE_LNBITS_BASE_URL || '' @@ -44,24 +46,46 @@ function handleOpenWallet() { } function handleClose() { + showSettings.value = false emit('update:isOpen', false) } + +function toggleSettings() { + showSettings.value = !showSettings.value +}