From a5a9af5ddce13ac6120990bb8d5538edb8707d7d Mon Sep 17 00:00:00 2001 From: Jose Olarte III Date: Tue, 11 Nov 2025 21:34:11 +0800 Subject: [PATCH 01/13] feat(meetings): add project selection dialog for meeting setup Replace Project Link text input with interactive selection dialog using new MeetingProjectDialog component. Dialog displays user's projects with icons and issuer information, following the same pattern as ProjectRepresentativeDialog. - Create MeetingProjectDialog with EntityGrid integration - Add clickable project field with icon, name, and issuer display - Load projects from /api/v2/report/plansByIssuer endpoint - Show issuer name instead of handleId for better UX - Refactor loadProjects to remove unused rowId field --- src/components/MeetingProjectDialog.vue | 123 ++++++++++++++++ src/components/ProjectCard.vue | 2 +- src/views/OnboardMeetingSetupView.vue | 180 ++++++++++++++++++++++-- 3 files changed, 296 insertions(+), 9 deletions(-) create mode 100644 src/components/MeetingProjectDialog.vue diff --git a/src/components/MeetingProjectDialog.vue b/src/components/MeetingProjectDialog.vue new file mode 100644 index 00000000..5cf0d784 --- /dev/null +++ b/src/components/MeetingProjectDialog.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/components/ProjectCard.vue b/src/components/ProjectCard.vue index 77d2aa34..4b995a21 100644 --- a/src/components/ProjectCard.vue +++ b/src/components/ProjectCard.vue @@ -8,7 +8,7 @@ issuer information. * * @author Matthew Raymer */ > diff --git a/src/views/OnboardMeetingSetupView.vue b/src/views/OnboardMeetingSetupView.vue index 33d345f0..de15d0d3 100644 --- a/src/views/OnboardMeetingSetupView.vue +++ b/src/views/OnboardMeetingSetupView.vue @@ -186,16 +186,59 @@
- +
+
+
+ + +
+
+
+ {{ + selectedProject + ? selectedProject.name || "Unnamed Project" + : "Select Project…" + }} +
+
+ + {{ selectedProjectIssuerName }} +
+
+
+ +
+ @@ -525,6 +528,11 @@ export default class Help extends Vue { this.executeSql(); } + setActiveIdentityQuery() { + this.sqlQuery = "SELECT * FROM active_identity;"; + this.executeSql(); + } + setContactsQuery() { this.sqlQuery = "SELECT * FROM contacts;"; this.executeSql(); From 7abce8f95ce94f72f8c44990e54593567b487dbf Mon Sep 17 00:00:00 2001 From: Trent Larson Date: Tue, 18 Nov 2025 19:53:52 -0700 Subject: [PATCH 13/13] fix: don't count any changed projects on the front page that had blank differences --- src/views/HomeView.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 718a731f..3d343e6d 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -898,7 +898,13 @@ export default class HomeView extends Vue { this.starredPlanHandleIds, this.lastAckedStarredPlanChangesJwtId, ); - this.numNewStarredProjectChanges = starredProjectChanges.data.length; + // filter out any data elements where there is no wrappedClaimBefore + const filteredNewStarredProjectChanges = + starredProjectChanges.data.filter( + (change) => change.wrappedClaimBefore !== undefined, + ); + this.numNewStarredProjectChanges = + filteredNewStarredProjectChanges.length; this.newStarredProjectChangesHitLimit = starredProjectChanges.hitLimit; } catch (error) { // Don't show errors for starred project changes as it's a secondary feature