From 9733c1a45574a1256298039f93c484d4c9e6f1ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nu=C5=A1a=20Puk=C5=A1i=C4=8D?= Date: Fri, 26 Dec 2025 16:49:47 +0100 Subject: [PATCH] Editor: user's relays --- src/Security/UserDTOProvider.php | 8 ++++++++ templates/editor/layout.html.twig | 17 +++++++++++++++++ templates/editor/panels/_relays.html.twig | 17 +++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 templates/editor/panels/_relays.html.twig diff --git a/src/Security/UserDTOProvider.php b/src/Security/UserDTOProvider.php index 5d78fbc..8aba34b 100644 --- a/src/Security/UserDTOProvider.php +++ b/src/Security/UserDTOProvider.php @@ -52,6 +52,10 @@ readonly class UserDTOProvider implements UserProviderInterface $metadata = $this->redisCacheService->getMetadata($pubkey); $freshUser->setMetadata($metadata); + // Fetch relays from RedisCacheService and set on user + $relays = $this->redisCacheService->getRelays($pubkey); + $freshUser->setRelays($relays); + // Sync metadata to database fields (will also trigger Elasticsearch indexing via listener) $this->metadataSyncService->syncUser($freshUser); @@ -98,6 +102,10 @@ readonly class UserDTOProvider implements UserProviderInterface $user->setMetadata($metadata); $this->logger->debug('User metadata set.', ['metadata' => json_encode($user->getMetadata())]); + // Fetch relays from RedisCacheService and set on user + $relays = $this->redisCacheService->getRelays($pubkey); + $user->setRelays($relays); + // Sync metadata to database fields (will also trigger Elasticsearch indexing via listener) $this->metadataSyncService->syncUser($user); diff --git a/templates/editor/layout.html.twig b/templates/editor/layout.html.twig index e15d87e..47a6015 100644 --- a/templates/editor/layout.html.twig +++ b/templates/editor/layout.html.twig @@ -291,6 +291,15 @@ > Advanced + {# Media tab temporarily hidden - will be redesigned later