diff --git a/app/coffee/modules/common/components.coffee b/app/coffee/modules/common/components.coffee index f1a7c9b2..cfb728e9 100644 --- a/app/coffee/modules/common/components.coffee +++ b/app/coffee/modules/common/components.coffee @@ -504,7 +504,8 @@ module.directive("tgEditableSubject", ["$rootScope", "$tgRepo", "$tgConfirm", "$ EditableDescriptionDirective = ($rootscope, $repo, $confirm, $compile, $loading) -> template = """
+ -- no description yet, why don't you add a good one clicking here? -- +
+ """ # TODO: i18n + noDescriptionMegReadMode = """ ++ -- no description yet -- +
+ """ # TODO: i18n link = ($scope, $el, $attrs, $model) -> - $scope.$on "$destroy", -> - $el.off() + $el.find('div.edit-description').hide() + $el.find('div.view-description span.edit').hide() + + isEditable = -> + return $scope.project.my_permissions.indexOf($attrs.requiredPerm) != -1 $el.on "click", ".view-description", (event) -> # We want to dettect the a inside the div so we use the target and @@ -552,11 +566,15 @@ EditableDescriptionDirective = ($rootscope, $repo, $confirm, $compile, $loading) $scope.$watch $attrs.ngModel, (value) -> return if not value $scope.item = value - if $scope.project.my_permissions.indexOf($attrs.requiredPerm) != -1 - $el.find('div.view-description span.edit').show() - $el.find('div.edit-description').hide() - $el.find('div.view-description span.edit').hide() + if isEditable + $el.find('div.view-description span.edit').show() + $scope.noDescriptionMsg = noDescriptionMegEditMode + else + $scope.noDescriptionMsg = noDescriptionMegReadMode + + $scope.$on "$destroy", -> + $el.off() return { link: link