diff --git a/src/domain/session/rightpanel/MemberListViewModel.js b/src/domain/session/rightpanel/MemberListViewModel.js index 9f8f382d..f7e2afc0 100644 --- a/src/domain/session/rightpanel/MemberListViewModel.js +++ b/src/domain/session/rightpanel/MemberListViewModel.js @@ -1,13 +1,12 @@ import {ViewModel} from "../../ViewModel.js"; import {MemberTileViewModel} from "./MemberTileViewModel.js"; import {createMemberComparator} from "./comparator.js"; -import {MappedList} from "../../../observable/list/MappedList.js"; export class MemberListViewModel extends ViewModel { constructor(options) { super(options); - this.memberTileViewModels = this._mapTileViewModels(this._filterJoinedMembers(options.members) - .sortValues(createMemberComparator(options.powerLevels))); + this.memberTileViewModels = this._mapTileViewModels(this._filterJoinedMembers(options.members)) + .sortValues(createMemberComparator(options.powerLevels)); } _filterJoinedMembers(members) { @@ -15,10 +14,10 @@ export class MemberListViewModel extends ViewModel { } _mapTileViewModels(members) { - const mapper = (member) => { - return new MemberTileViewModel(this.childOptions({member})); + const mapper = (member, emitUpdate) => { + return new MemberTileViewModel(this.childOptions({member, emitUpdate})); } const updater = (vm, params, newMember) => vm.updateFrom(newMember); - return new MappedList(members, mapper, updater); + return members.mapValues(mapper, updater); } }