From aabb39115804c5d9baebba1ca8df67b9c66257ba Mon Sep 17 00:00:00 2001 From: Edoardo Spadoni Date: Thu, 3 Sep 2026 12:57:38 +0200 Subject: [PATCH 1/2] fix(frontend): tell a migrated buyer apart from a hidden one MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A legacy-migrated add-on carries the old shop order's billing email as its purchaser, an address that matches no My Nethesis user, so it has no organization and is redacted to everyone below the owner — showing "Not visible", which reads as "another organization bought it, you lack the rights". For a legacy-import grant that redaction only ever means the buyer was never a My Nethesis user, so say that instead: "Migrated — buyer not recorded". A genuine cross-organization purchase keeps "Not visible". --- frontend/src/components/systems/addons/SystemAddonCard.vue | 2 +- frontend/src/components/systems/addons/SystemAddonDetail.vue | 2 +- frontend/src/i18n/en/translation.json | 1 + frontend/src/i18n/it/translation.json | 1 + 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/systems/addons/SystemAddonCard.vue b/frontend/src/components/systems/addons/SystemAddonCard.vue index c0759725e..0ef9398cb 100644 --- a/frontend/src/components/systems/addons/SystemAddonCard.vue +++ b/frontend/src/components/systems/addons/SystemAddonCard.vue @@ -163,7 +163,7 @@ const actions = computed( {{ getPurchaserName(row) }} - {{ $t('addons.purchaser_not_visible') }} + {{ row.grant?.source === 'legacy-import' ? $t('addons.purchaser_migrated') : $t('addons.purchaser_not_visible') }}
{{ getPurchaserName(row) }}
- {{ $t('addons.purchaser_not_visible') }} + {{ row.grant?.source === 'legacy-import' ? $t('addons.purchaser_migrated') : $t('addons.purchaser_not_visible') }}
Date: Wed, 2 Sep 2026 19:51:42 +0200 Subject: [PATCH 2/2] chore(lang): translations from weblate Co-authored-by: Hosted Weblate Co-authored-by: MadPatrick Translate-URL: https://hosted.weblate.org/projects/ns8/my/nl/ Translation: NS8/my --- frontend/src/i18n/nl/translation.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 frontend/src/i18n/nl/translation.json diff --git a/frontend/src/i18n/nl/translation.json b/frontend/src/i18n/nl/translation.json new file mode 100644 index 000000000..aa784b18d --- /dev/null +++ b/frontend/src/i18n/nl/translation.json @@ -0,0 +1,8 @@ +{ + "common": { + "access_denied": "Verboden toegang", + "this_section_is_accessible_only_by_owner": "Deze sectie is alleen toegankelijk door de eigenaar.", + "breadcrumb": "Broodkruimels", + "save": "Opslaan" + } +}