left-menu-clone-project-modal-controller.js 918 B

123456789101112131415161718192021222324252627282930313233343536
  1. import App from '../../../base'
  2. import { react2angular } from 'react2angular'
  3. import EditorCloneProjectModalWrapper from '../components/editor-clone-project-modal-wrapper'
  4. import { rootContext } from '../../../shared/context/root-context'
  5. import { assign } from '../../../shared/components/location'
  6. export default App.controller(
  7. 'LeftMenuCloneProjectModalController',
  8. function ($scope) {
  9. $scope.show = false
  10. $scope.handleHide = () => {
  11. $scope.$applyAsync(() => {
  12. $scope.show = false
  13. })
  14. }
  15. $scope.openCloneProjectModal = () => {
  16. $scope.$applyAsync(() => {
  17. $scope.show = true
  18. })
  19. }
  20. $scope.openProject = project => {
  21. assign(`/project/${project.project_id}`)
  22. }
  23. }
  24. )
  25. App.component(
  26. 'cloneProjectModal',
  27. react2angular(
  28. rootContext.use(EditorCloneProjectModalWrapper),
  29. Object.keys(EditorCloneProjectModalWrapper.propTypes)
  30. )
  31. )