taiga-front/app/modules/projects/components/watch-project-button/watch-project-button.contro...

34 lines
967 B
CoffeeScript

class WatchProjectButtonController
@.$inject = [
"$tgConfirm"
"tgWatchProjectButtonService"
]
constructor: (@confirm, @watchButtonService)->
@.showWatchOptions = false
@.loading = false
toggleWatcherOptions: () ->
@.showWatchOptions = !@.showWatchOptions
closeWatcherOptions: () ->
@.showWatchOptions = false
watch: (notifyLevel) ->
@.loading = true
@.closeWatcherOptions()
return @watchButtonService.watch(@.project.get('id'), notifyLevel)
.catch () => @confirm.notify("error")
.finally () => @.loading = false
unwatch: ->
@.loading = true
@.closeWatcherOptions()
return @watchButtonService.unwatch(@.project.get('id'))
.catch () => @confirm.notify("error")
.finally () => @.loading = false
angular.module("taigaProjects").controller("WatchProjectButton", WatchProjectButtonController)