update name setting when own contact changes
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import {HandlerManager} from "../Utility/utility";
|
||||
import SettingsModel from "./settingsModel";
|
||||
import StorageModel, {StorageModelSubPaths} from "./storageModel";
|
||||
|
||||
export default class ContactListModel {
|
||||
@@ -11,14 +12,17 @@ export default class ContactListModel {
|
||||
loadContacts = (): [string, string][] => {
|
||||
const contactIds: string[] = this.storageModel.list([StorageModelSubPaths.ContactsModel]);
|
||||
const contacts: [string, string][] = contactIds.map(id => [id, this.storageModel.read(this.getContactPath(id)) ?? "?"]);
|
||||
contacts.push([this.settingsModel.userid, this.settingsModel.username]);
|
||||
return contacts;
|
||||
}
|
||||
|
||||
storeContact = (id: string, name: string) => {
|
||||
this.contactHandlerManager.trigger([id, name]);
|
||||
|
||||
if (id == this.settingsModel.userid) return;
|
||||
const path = this.getContactPath(id);
|
||||
this.storageModel.write(path, name)
|
||||
this.contactHandlerManager.trigger([id, name]);
|
||||
}
|
||||
|
||||
constructor(public storageModel: StorageModel) {}
|
||||
constructor(public storageModel: StorageModel, public settingsModel: SettingsModel) {}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import StorageModel, { StorageModelSubPaths, filePaths } from "./storageModel";
|
||||
import { UUID } from "../../react";
|
||||
import ContactListModel from "./contactListModel";
|
||||
|
||||
export default class SettingsModel {
|
||||
// data
|
||||
@@ -30,7 +29,6 @@ export default class SettingsModel {
|
||||
readonly setName = (newValue: string): void => {
|
||||
this.username = newValue;
|
||||
this.storeSetting("username", newValue);
|
||||
this.contactListModel.storeContact(this.userid,newValue);
|
||||
};
|
||||
|
||||
readonly setFirstDayOfWeek = (newValue: string): void => {
|
||||
@@ -87,7 +85,7 @@ export default class SettingsModel {
|
||||
};
|
||||
|
||||
// init
|
||||
constructor(public storageModel: StorageModel, public contactListModel: ContactListModel) {
|
||||
constructor(public storageModel: StorageModel) {
|
||||
this.loadId();
|
||||
this.loadUsername();
|
||||
this.loadFirstDayofWeek();
|
||||
|
||||
Reference in New Issue
Block a user