From a5a9af5ddce13ac6120990bb8d5538edb8707d7d Mon Sep 17 00:00:00 2001 From: Jose Olarte III Date: Tue, 11 Nov 2025 21:34:11 +0800 Subject: [PATCH] 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 }} +
+
+
+ +