Fix bug which caused subviews to not re-render

This commit is contained in:
Kegan Dougal 2021-12-07 15:20:45 +00:00
parent 1b6d9db7cd
commit 7f653ab531

View file

@ -70,6 +70,10 @@ export class LeftPanelView extends TemplateView {
vm.loadRoomRange(range); vm.loadRoomRange(range);
}, },
shouldRecreateItem: (value, oldValue) => { shouldRecreateItem: (value, oldValue) => {
return true;
// TODO: We used to just recreate the item if the underlying view model was swapped out e.g ph->room
// but there is also a need to recreate items on room->room transitions (to re-make the
// subviews), so just always recreate views for now.
const isOldRoom = oldValue instanceof RoomTileViewModel; const isOldRoom = oldValue instanceof RoomTileViewModel;
const isNewRoom = value instanceof RoomTileViewModel; const isNewRoom = value instanceof RoomTileViewModel;
return isOldRoom != isNewRoom; return isOldRoom != isNewRoom;