From 1b19919121e96d6777a4df4c8f62b21c73a3abd6 Mon Sep 17 00:00:00 2001 From: Trent Larson Date: Sun, 8 Feb 2026 14:27:05 -0700 Subject: [PATCH] refresh member views when there are changes in matches --- src/components/MeetingMemberMatch.vue | 1 + src/components/MeetingMembersList.vue | 25 ++++++++++++++++--- src/interfaces/user.ts | 19 ++++++++++++++ src/views/OnboardMeetingMembersView.vue | 8 +----- src/views/OnboardMeetingSetupView.vue | 33 +++---------------------- 5 files changed, 47 insertions(+), 39 deletions(-) diff --git a/src/components/MeetingMemberMatch.vue b/src/components/MeetingMemberMatch.vue index 7a279ab5..2995636c 100644 --- a/src/components/MeetingMemberMatch.vue +++ b/src/components/MeetingMemberMatch.vue @@ -142,6 +142,7 @@ export default class GroupOnboardMatchDisplay extends Vue { } } + // Note that this is called externally by MeetingMembersList when user triggers a refresh async fetchMatches(): Promise { const usePropPairs = this.matchPairs != null && diff --git a/src/components/MeetingMembersList.vue b/src/components/MeetingMembersList.vue index c233a0ce..d31b0942 100644 --- a/src/components/MeetingMembersList.vue +++ b/src/components/MeetingMembersList.vue @@ -47,7 +47,14 @@ -
+ + +
+
diff --git a/src/views/OnboardMeetingSetupView.vue b/src/views/OnboardMeetingSetupView.vue index 86e06800..273440f6 100644 --- a/src/views/OnboardMeetingSetupView.vue +++ b/src/views/OnboardMeetingSetupView.vue @@ -63,7 +63,7 @@

- Share the password with the members. You can also send them the + Share the meeting name & password with the members, or send them the "Page for Members" link below.

@@ -278,13 +278,6 @@ @close="handleDialogClose" /> -
- -
-
- Erase & Start Over + Erase to Start Over
@@ -458,7 +452,7 @@ import { } from "@/constants/notifications"; import { PlanData } from "../interfaces/records"; import { Contact } from "../db/tables/contacts"; -import { AxiosErrorResponse } from "@/interfaces"; +import { AxiosErrorResponse, MatchPair } from "@/interfaces"; interface ServerMeeting { groupId: number; // from the server name: string; // to & from the server @@ -476,25 +470,6 @@ interface MeetingSetupInputs { projectLink: string; } -/** Pair from GET/POST /api/partner/groupOnboardMatch */ -interface MatchPairParticipant { - issuerDid: string; - content: string; - // there's a similar structure in MeetingMembersList.vue with extra Member info - decryptedContentObject: { - name: string; - did: string; - isRegistered: boolean; - }; - description: string; -} - -interface MatchPair { - pairNumber: number; - similarity: number; - participants: MatchPairParticipant[]; -} - @Component({ components: { QuickNav,