A self hosted chat application with end-to-end encrypted messaging.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
686 B

5 years ago
  1. import { UserModel } from "../model/UserModel";
  2. import { ChatModel } from "../model/ChatModel";
  3. import { SearchService } from "../service/SearchService";
  4. import { ActiveUserViewModel } from "../viewmodel/ActiveUserViewModel";
  5. export interface UserViewDeps {
  6. model: UserModel;
  7. chatModel: ChatModel;
  8. usersListElement: HTMLElement;
  9. userSearchInputElement: HTMLInputElement;
  10. userSearchButton: HTMLElement;
  11. userSearchCancelButton: HTMLElement;
  12. searchService: SearchService<ActiveUserViewModel>;
  13. userContactOnlineTemplate: Handlebars.TemplateDelegate<ActiveUserViewModel>;
  14. userContactOfflineTemplate: Handlebars.TemplateDelegate<ActiveUserViewModel>;
  15. }