@@ -63,7 +63,7 @@
@@ -71,7 +71,7 @@
@@ -81,7 +81,7 @@
@@ -102,7 +102,7 @@
diff --git a/src/components/MembersList.vue b/src/components/MembersList.vue
index 36db158a..d10d4847 100644
--- a/src/components/MembersList.vue
+++ b/src/components/MembersList.vue
@@ -178,7 +178,7 @@
// Validation: Passes lint checks and TypeScript compilation
// Navigation: Contacts → Chair Icon → Start/Join Meeting → Members List
-import { Component, Vue, Prop } from "vue-facing-decorator";
+import { Component, Vue, Prop, Emit } from "vue-facing-decorator";
import {
errorStringForLog,
@@ -222,6 +222,12 @@ export default class MembersList extends Vue {
@Prop({ required: true }) password!: string;
@Prop({ default: false }) showOrganizerTools!: boolean;
+ // Emit methods using @Emit decorator
+ @Emit("error")
+ emitError(message: string) {
+ return message;
+ }
+
decryptedMembers: DecryptedMember[] = [];
firstName = "";
isLoading = true;
@@ -262,10 +268,7 @@ export default class MembersList extends Vue {
"Error fetching members: " + errorStringForLog(error),
true,
);
- this.$emit(
- "error",
- serverMessageForUser(error) || "Failed to fetch members.",
- );
+ this.emitError(serverMessageForUser(error) || "Failed to fetch members.");
} finally {
this.isLoading = false;
}
@@ -478,8 +481,7 @@ export default class MembersList extends Vue {
"Error toggling admission: " + errorStringForLog(error),
true,
);
- this.$emit(
- "error",
+ this.emitError(
serverMessageForUser(error) ||
"Failed to update member admission status.",
);
diff --git a/src/libs/util.ts b/src/libs/util.ts
index 3696c5d7..ea234243 100644
--- a/src/libs/util.ts
+++ b/src/libs/util.ts
@@ -974,28 +974,28 @@ export async function importFromMnemonic(
if (isTestUser0) {
// Set up Test User #0 specific settings with enhanced error handling
const platformService = await getPlatformService();
-
+
try {
// First, ensure the DID-specific settings record exists
await platformService.insertDidSpecificSettings(newId.did);
-
+
// Then update with Test User #0 specific settings
await platformService.updateDidSpecificSettings(newId.did, {
firstName: "User Zero",
isRegistered: true,
});
-
+
// Verify the settings were saved correctly
const verificationResult = await platformService.dbQuery(
"SELECT firstName, isRegistered FROM settings WHERE accountDid = ?",
[newId.did],
);
-
+
if (verificationResult?.values?.length) {
const settings = verificationResult.values[0];
const firstName = settings[0];
const isRegistered = settings[1];
-
+
logger.info("[importFromMnemonic] Test User #0 settings verification", {
did: newId.did,
firstName,
@@ -1003,40 +1003,50 @@ export async function importFromMnemonic(
expectedFirstName: "User Zero",
expectedIsRegistered: true,
});
-
+
// If settings weren't saved correctly, try individual updates
if (firstName !== "User Zero" || isRegistered !== 1) {
- logger.warn("[importFromMnemonic] Test User #0 settings not saved correctly, retrying with individual updates");
-
+ logger.warn(
+ "[importFromMnemonic] Test User #0 settings not saved correctly, retrying with individual updates",
+ );
+
await platformService.dbExec(
"UPDATE settings SET firstName = ? WHERE accountDid = ?",
["User Zero", newId.did],
);
-
+
await platformService.dbExec(
"UPDATE settings SET isRegistered = ? WHERE accountDid = ?",
[1, newId.did],
);
-
+
// Verify again
const retryResult = await platformService.dbQuery(
"SELECT firstName, isRegistered FROM settings WHERE accountDid = ?",
[newId.did],
);
-
+
if (retryResult?.values?.length) {
const retrySettings = retryResult.values[0];
- logger.info("[importFromMnemonic] Test User #0 settings after retry", {
- firstName: retrySettings[0],
- isRegistered: retrySettings[1],
- });
+ logger.info(
+ "[importFromMnemonic] Test User #0 settings after retry",
+ {
+ firstName: retrySettings[0],
+ isRegistered: retrySettings[1],
+ },
+ );
}
}
} else {
- logger.error("[importFromMnemonic] Failed to verify Test User #0 settings - no record found");
+ logger.error(
+ "[importFromMnemonic] Failed to verify Test User #0 settings - no record found",
+ );
}
} catch (error) {
- logger.error("[importFromMnemonic] Error setting up Test User #0 settings:", error);
+ logger.error(
+ "[importFromMnemonic] Error setting up Test User #0 settings:",
+ error,
+ );
// Don't throw - allow the import to continue even if settings fail
}
}
diff --git a/src/test/PlatformServiceMixinTest.vue b/src/test/PlatformServiceMixinTest.vue
index f25d78a4..1ec225fa 100644
--- a/src/test/PlatformServiceMixinTest.vue
+++ b/src/test/PlatformServiceMixinTest.vue
@@ -3,16 +3,18 @@
PlatformServiceMixin Test
-