|
|
@ -84,7 +84,8 @@ export default class UserNameDialog extends Vue { |
|
|
|
*/ |
|
|
|
async open(aCallback?: (name?: string) => void) { |
|
|
|
this.callback = aCallback || this.callback; |
|
|
|
const settings = await this.$settings(); |
|
|
|
// Load from account-specific settings instead of master settings |
|
|
|
const settings = await this.$accountSettings(); |
|
|
|
this.givenName = settings.firstName || ""; |
|
|
|
this.visible = true; |
|
|
|
} |
|
|
@ -95,7 +96,18 @@ export default class UserNameDialog extends Vue { |
|
|
|
*/ |
|
|
|
async onClickSaveChanges() { |
|
|
|
try { |
|
|
|
await this.$updateSettings({ firstName: this.givenName }); |
|
|
|
// Get the current active DID to save to user-specific settings |
|
|
|
const settings = await this.$accountSettings(); |
|
|
|
const activeDid = settings.activeDid; |
|
|
|
|
|
|
|
if (activeDid) { |
|
|
|
// Save to user-specific settings for the current identity |
|
|
|
await this.$saveUserSettings(activeDid, { firstName: this.givenName }); |
|
|
|
} else { |
|
|
|
// Fallback to master settings if no active DID |
|
|
|
await this.$saveSettings({ firstName: this.givenName }); |
|
|
|
} |
|
|
|
|
|
|
|
this.visible = false; |
|
|
|
this.callback(this.givenName); |
|
|
|
} catch (error) { |
|
|
|