chat-controller.js 648 B

1234567891011121314151617181920212223242526
  1. import App from '../../../base'
  2. import { react2angular } from 'react2angular'
  3. import { rootContext } from '../../../shared/context/root-context'
  4. import ChatPane from '../components/chat-pane'
  5. App.controller('ReactChatController', function ($scope, ide) {
  6. $scope.chatIsOpen = ide.$scope.ui.chatOpen
  7. ide.$scope.$watch('ui.chatOpen', newValue => {
  8. $scope.$applyAsync(() => {
  9. $scope.chatIsOpen = newValue
  10. })
  11. })
  12. $scope.resetUnreadMessages = () =>
  13. ide.$scope.$broadcast('chat:resetUnreadMessages')
  14. })
  15. App.component(
  16. 'chat',
  17. react2angular(rootContext.use(ChatPane), [
  18. 'resetUnreadMessages',
  19. 'chatIsOpen',
  20. ])
  21. )