From 2f981142e8a1656ca3292f350dd07a876997aa57 Mon Sep 17 00:00:00 2001 From: Tianyuan Yu Date: Fri, 1 May 2026 13:08:13 -0700 Subject: [PATCH] ui: strip /ndn in display --- src/components/InvitePeopleModal.vue | 29 ++++++++++++-------- src/components/InviteWorkspaceModal.vue | 10 ++++--- src/components/QRIdentityModal.vue | 6 ++-- src/components/home/CreateWorkspaceModal.vue | 4 ++- src/components/home/JoinWorkspaceModal.vue | 4 +-- src/components/home/LeaveWorkspaceModal.vue | 9 +++--- src/components/home/WorkspaceCard.vue | 5 ++-- src/services/svs-provider.ts | 2 +- src/services/workspace-chat.ts | 3 +- src/services/workspace-invite.ts | 4 ++- src/services/workspace.ts | 4 ++- src/utils/url.ts | 22 +++++++++++++++ src/views/ProjectFileView.vue | 4 +-- src/views/SpaceDiscussView.vue | 6 +++- 14 files changed, 79 insertions(+), 33 deletions(-) diff --git a/src/components/InvitePeopleModal.vue b/src/components/InvitePeopleModal.vue index 41a769e4..948342a8 100644 --- a/src/components/InvitePeopleModal.vue +++ b/src/components/InvitePeopleModal.vue @@ -15,7 +15,7 @@

Enter an email address or NDN name below

-
@@ -39,7 +39,7 @@
- {{ item.name }} + {{ displayProfileName(item.name) }}
@@ -84,7 +84,7 @@
- {{ item.name }} + {{ displayProfileName(item.name) }}
@@ -131,7 +131,7 @@
Current Workspace Members
This list currenly only shows members who have published messages in discussions.

- {{ members.join('\n') }} + {{ displayMembers.join('\n') }}

@@ -171,6 +171,9 @@ const members = ref([] as string[]); const invitees = ref([] as IProfile[]); const pendingInvitees = ref([] as IProfile[]); const pendingRequests = ref([] as IProfile[]); +const displayMembers = computed(() => + members.value.map((member) => utils.stripNdnPrefixForDisplay(member)), +); const allInvitees = computed(() => { return [ @@ -224,7 +227,7 @@ async function copyInviteeList() { if (profile.email) { return `${profile.email}`; } else { - return `${profile.name}`; + return utils.stripNdnPrefixForDisplay(profile.name); } }).toString() ) @@ -280,7 +283,7 @@ function addInvitee(invitee: string) { // Check if it is an NDN name if (entry.startsWith('/')) { - new_profile = { name: entry }; + new_profile = { name: utils.restoreNdnPrefixFromDisplay(entry) }; } else { // Validate the email address if (!utils.validateEmail(entry)) { @@ -297,7 +300,7 @@ function addInvitee(invitee: string) { // Check repetition if (allInvitees.value.some((profile) => profile.name === new_profile.name)) { - Toast.error(`${new_profile.name} already in the invitation list`); + Toast.error(`${displayProfileName(new_profile.name)} already in the invitation list`); return; } @@ -322,7 +325,7 @@ function addRequest(invitee: string) { // Check if it is an NDN name if (entry.startsWith('/')) { - new_profile = { name: entry }; + new_profile = { name: utils.restoreNdnPrefixFromDisplay(entry) }; } else { // Validate the email address if (!utils.validateEmail(entry)) { @@ -381,14 +384,14 @@ async function acceptRequest(invitee: IProfile) { // Generate and publish invitation to sync await wksp.value.invite.tryInvite(invitee); } catch (err) { - Toast.error(`Failed to invite ${invitee.name}: ${err}`); + Toast.error(`Failed to invite ${displayProfileName(invitee.name)}: ${err}`); return; // rare } invitees.value.push(invitee); // Finish - Toast.success(`Invited ${invitee.name} to workspace!`); + Toast.success(`Invited ${displayProfileName(invitee.name)} to workspace!`); } function denyRequest(invitee: IProfile) { @@ -412,7 +415,7 @@ async function send() { // Generate and publish invitation to sync await wksp.value.invite.tryInvite(invitee); } catch (err) { - Toast.error(`Failed to invite ${invitee.name}: ${err}`); + Toast.error(`Failed to invite ${displayProfileName(invitee.name)}: ${err}`); return; // rare } } @@ -422,6 +425,10 @@ async function send() { emit('close'); } +function displayProfileName(name: string): string { + return utils.stripNdnPrefixForDisplay(name); +} +