diff --git a/src/BirthList.Web/Components/Pages/RegistryAdmin.razor b/src/BirthList.Web/Components/Pages/RegistryAdmin.razor
index ee40c78..f521bf0 100644
--- a/src/BirthList.Web/Components/Pages/RegistryAdmin.razor
+++ b/src/BirthList.Web/Components/Pages/RegistryAdmin.razor
@@ -13,6 +13,15 @@ else
{
@L["RegistryAdmin.Title"]
+ @if (!string.IsNullOrWhiteSpace(PublicLinkCode))
+ {
+
+ }
+
@if (!IsSmtpConfigured)
{
diff --git a/src/BirthList.Web/Components/Pages/RegistryAdmin.razor.cs b/src/BirthList.Web/Components/Pages/RegistryAdmin.razor.cs
index d46679f..2b31cf4 100644
--- a/src/BirthList.Web/Components/Pages/RegistryAdmin.razor.cs
+++ b/src/BirthList.Web/Components/Pages/RegistryAdmin.razor.cs
@@ -52,6 +52,7 @@ public partial class RegistryAdmin : ComponentBase
protected IReadOnlyList
AccessibleUserAddresses { get; private set; } = [];
protected bool IsAuthorized { get; private set; }
protected bool IsSmtpConfigured { get; private set; }
+ protected string? PublicLinkCode { get; private set; }
protected string? InviteEmail { get; set; }
protected string? InviteLink { get; private set; }
protected BlazoredTextEditor? TextEditor { get; set; }
@@ -750,6 +751,7 @@ public partial class RegistryAdmin : ComponentBase
SettingsModel.ShowBankAccountName = settings.ShowBankAccountName;
SettingsModel.ContributionQrCodeUrl = settings.ContributionQrCodeUrl;
SettingsModel.ContributionAmountQrCodes = settings.ContributionAmountQrCodes;
+ PublicLinkCode = settings.PublicLinkCode;
var currentHeaderContent = SettingsModel.HeaderContentHtml ?? string.Empty;
_pendingEditorLoad = currentHeaderContent != _lastLoadedHeaderContentHtml;
diff --git a/src/BirthList.Web/Components/Pages/RegistryPublic.razor b/src/BirthList.Web/Components/Pages/RegistryPublic.razor
index 0c45bea..5ab4b8e 100644
--- a/src/BirthList.Web/Components/Pages/RegistryPublic.razor
+++ b/src/BirthList.Web/Components/Pages/RegistryPublic.razor
@@ -21,6 +21,15 @@ else
@(string.IsNullOrWhiteSpace(Registry.BabyName) ? Registry.Title : Registry.BabyName)
+ @if (Registry.IsAdmin)
+ {
+
+ }
+
@if (!string.IsNullOrWhiteSpace(Registry.HeaderContentHtml))
{
diff --git a/src/BirthList.Web/Features/Registries/RegistryModels.cs b/src/BirthList.Web/Features/Registries/RegistryModels.cs
index e4c7254..5cda903 100644
--- a/src/BirthList.Web/Features/Registries/RegistryModels.cs
+++ b/src/BirthList.Web/Features/Registries/RegistryModels.cs
@@ -65,6 +65,7 @@ public sealed class RegistrySettingsEditModel
public bool ShowBankAccountName { get; set; }
public string? ContributionQrCodeUrl { get; set; }
public List ContributionAmountQrCodes { get; set; } = [];
+ public string PublicLinkCode { get; set; } = string.Empty;
}
public sealed class RegistrySummaryViewModel
diff --git a/src/BirthList.Web/Features/Registries/RegistryService.cs b/src/BirthList.Web/Features/Registries/RegistryService.cs
index 5a93929..d36f9c1 100644
--- a/src/BirthList.Web/Features/Registries/RegistryService.cs
+++ b/src/BirthList.Web/Features/Registries/RegistryService.cs
@@ -349,7 +349,8 @@ internal sealed class RegistryService(RegistryDbContext registryDbContext, Appli
BankAccountDisplayName = settings?.BankAccountDisplayName,
ShowBankAccountName = settings?.ShowBankAccountName ?? false,
ContributionQrCodeUrl = settings?.ContributionQrCodeUrl,
- ContributionAmountQrCodes = ParseContributionAmountQrCodes(settings?.ContributionAmountQrCodesJson).ToList()
+ ContributionAmountQrCodes = ParseContributionAmountQrCodes(settings?.ContributionAmountQrCodesJson).ToList(),
+ PublicLinkCode = registry.PublicLinkCode
};
}
diff --git a/src/BirthList.Web/Resources/SharedResources.fr-FR.resx b/src/BirthList.Web/Resources/SharedResources.fr-FR.resx
index 46041ef..e366741 100644
--- a/src/BirthList.Web/Resources/SharedResources.fr-FR.resx
+++ b/src/BirthList.Web/Resources/SharedResources.fr-FR.resx
@@ -57,6 +57,7 @@
Liste
Liste introuvable.
+ Aller à l'admin
Adresse de livraison
Participation par virement
IBAN
@@ -135,6 +136,7 @@
Administrateurs
Adresses
Journal d'actions
+ Voir la liste publique
Ajouter ou modifier un article
Nom
URL du produit
diff --git a/src/BirthList.Web/Resources/SharedResources.nl-BE.resx b/src/BirthList.Web/Resources/SharedResources.nl-BE.resx
index 61ce07c..fa8ac1f 100644
--- a/src/BirthList.Web/Resources/SharedResources.nl-BE.resx
+++ b/src/BirthList.Web/Resources/SharedResources.nl-BE.resx
@@ -57,6 +57,7 @@
Lijst
Lijst niet gevonden.
+ Naar beheer
Leveringsadres
Deelname via overschrijving
IBAN
@@ -135,6 +136,7 @@
Beheerders
Adressen
Actielog
+ Openbare lijst bekijken
Item toevoegen of bewerken
Naam
Product-URL
diff --git a/src/BirthList.Web/Resources/SharedResources.qps-Ploc.resx b/src/BirthList.Web/Resources/SharedResources.qps-Ploc.resx
index 7b733e6..d58a50a 100644
--- a/src/BirthList.Web/Resources/SharedResources.qps-Ploc.resx
+++ b/src/BirthList.Web/Resources/SharedResources.qps-Ploc.resx
@@ -156,6 +156,9 @@
[[Registry not found.]]
+
+ [[Go to Admin]]
+
[[Shipping address]]
@@ -381,6 +384,9 @@
[[Action Log]]
+
+ [[View Public List]]
+
[[Add or edit item]]
diff --git a/src/BirthList.Web/Resources/SharedResources.resx b/src/BirthList.Web/Resources/SharedResources.resx
index e3d78de..f3c3c97 100644
--- a/src/BirthList.Web/Resources/SharedResources.resx
+++ b/src/BirthList.Web/Resources/SharedResources.resx
@@ -64,6 +64,7 @@
Registry
Registry not found.
+ Go to Admin
Shipping address
Bank transfer participation
IBAN
@@ -142,6 +143,7 @@
Administrators
Addresses
Action Log
+ View Public List
Add or edit item
Name
Product URL