From 4a63ff6838e5a3c107c3bbbfc0a874ef7bd259bb Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Fri, 22 Aug 2025 10:20:23 +0000 Subject: [PATCH] feat(migration): extend Phase 1 with invite and certificate components MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Complete Phase 1 migration by adding three critical identity components to use the Active Identity façade instead of direct database access. Components migrated: - ClaimCertificateView: certificate generation and display - InviteOneView: invitation management and tracking - InviteOneAcceptView: invitation acceptance flow All components now use $getActiveDid() for active identity retrieval instead of settings.activeDid. Added missing logger import to InviteOneAcceptView for proper error logging. Phase 1 now complete with 12 critical identity components migrated. --- src/views/ClaimCertificateView.vue | 3 ++- src/views/InviteOneAcceptView.vue | 4 +++- src/views/InviteOneView.vue | 3 ++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/views/ClaimCertificateView.vue b/src/views/ClaimCertificateView.vue index 7aed7b52..9e8f652c 100644 --- a/src/views/ClaimCertificateView.vue +++ b/src/views/ClaimCertificateView.vue @@ -40,7 +40,8 @@ export default class ClaimCertificateView extends Vue { async created() { this.notify = createNotifyHelpers(this.$notify); const settings = await this.$accountSettings(); - this.activeDid = settings.activeDid || ""; + // Use new Active Identity façade instead of settings.activeDid + this.activeDid = (await this.$getActiveDid()) || ""; this.apiServer = settings.apiServer || ""; const pathParams = window.location.pathname.substring( "/claim-cert/".length, diff --git a/src/views/InviteOneAcceptView.vue b/src/views/InviteOneAcceptView.vue index 23ea8a3c..d42a7584 100644 --- a/src/views/InviteOneAcceptView.vue +++ b/src/views/InviteOneAcceptView.vue @@ -46,6 +46,7 @@ import { APP_SERVER } from "../constants/app"; import { decodeEndorserJwt } from "../libs/crypto/vc"; import { errorStringForLog } from "../libs/endorserServer"; import { generateSaveAndActivateIdentity } from "../libs/util"; +import { logger } from "../utils/logger"; import { PlatformServiceMixin } from "@/utils/PlatformServiceMixin"; import { createNotifyHelpers } from "@/utils/notify"; import { @@ -120,7 +121,8 @@ export default class InviteOneAcceptView extends Vue { // Load or generate identity const settings = await this.$accountSettings(); - this.activeDid = settings.activeDid || ""; + // Use new Active Identity façade instead of settings.activeDid + this.activeDid = (await this.$getActiveDid()) || ""; this.apiServer = settings.apiServer || ""; // Identity creation should be handled by router guard, but keep as fallback for deep links diff --git a/src/views/InviteOneView.vue b/src/views/InviteOneView.vue index b833a3d5..b244d2c4 100644 --- a/src/views/InviteOneView.vue +++ b/src/views/InviteOneView.vue @@ -283,7 +283,8 @@ export default class InviteOneView extends Vue { try { // Use PlatformServiceMixin for account settings const settings = await this.$accountSettings(); - this.activeDid = settings.activeDid || ""; + // Use new Active Identity façade instead of settings.activeDid + this.activeDid = (await this.$getActiveDid()) || ""; this.apiServer = settings.apiServer || ""; this.isRegistered = !!settings.isRegistered;