message: Fix up chat user list to tell its scroll-inview-parent when things change.
diff: import Vue from 'vue';
  -import { Component, Prop } from 'vue-property-decorator';
  +import { Component, Prop, Watch } from 'vue-property-decorator';
  import View from '!view!./user-list.html';
  import { ChatRoom } from '../room';
  import { ChatUser } from '../user';
  import { AppChatUserListItem } from './item/item';
  import { fuzzysearch } from '../../../../lib/gj-lib-client/utils/string';
  +import { findVueParent } from '../../../../lib/gj-lib-client/utils/vue';
  +import { AppScrollInviewParent } from '../../../../lib/gj-lib-client/components/scroll/inview/parent';
  @View
  @Component({
  @@ -20,7 +22,6 @@ export class AppChatUserList extends Vue {
  @Prop(Boolean) showModTools?: boolean;
  filterQuery = '';
  - // inviewUsers: { [k: string]: boolean } = {};
  get filteredUsers() {
  if (!this.filterQuery) {
  @@ -34,4 +35,15 @@ export class AppChatUserList extends Vue {
  fuzzysearch(filter, i.username.toLowerCase())
  );
  }
  +
  + /**
  + * When our list changes, make sure to recheck items in view since things shifted.
  + */
  + @Watch('filteredUsers')
  + onUsersChange() {
  + const inviewParent = findVueParent(this, AppScrollInviewParent);
  + if (inviewParent) {
  + inviewParent.container.queueCheck();
  + }
  + }
  }
  