diff --git a/src/main/java/de/assecutor/votianlt/pages/base/ui/view/MainLayout.java b/src/main/java/de/assecutor/votianlt/pages/base/ui/view/MainLayout.java index f38b1b6..1a721e5 100644 --- a/src/main/java/de/assecutor/votianlt/pages/base/ui/view/MainLayout.java +++ b/src/main/java/de/assecutor/votianlt/pages/base/ui/view/MainLayout.java @@ -224,10 +224,18 @@ public final class MainLayout extends AppLayout { User currentUser = securityService.getCurrentDatabaseUser(); if (currentUser != null) { + // Add User ID (ObjectId as string) - this is now the primary receiver identifier + if (currentUser.getId() != null) { + candidateReceivers.add(currentUser.getId().toHexString()); + } + + // Also add email for backward compatibility with old messages String email = Optional.ofNullable(currentUser.getEmail()).map(String::trim).orElse(""); if (!email.isBlank()) { candidateReceivers.add(email); } + + // Also add full name for backward compatibility String fullName = ((Optional.ofNullable(currentUser.getFirstname()).orElse("") + " " + Optional.ofNullable(currentUser.getName()).orElse(""))).trim(); if (!fullName.isBlank()) {