Watch / unwatch work packages

pull/1611/head
Marek Takac 10 years ago
parent c45211f0f3
commit bfe4b47500
  1. 11
      app/assets/javascripts/angular/work_packages/controllers/work-package-details-controller.js
  2. 4
      public/templates/work_packages.list.details.html

@ -59,7 +59,16 @@ angular.module('openproject.workPackages.controllers')
$scope.workPackage = workPackage; $scope.workPackage = workPackage;
$scope.$parent.preselectedWorkPackageId = $scope.workPackage.props.id; $scope.$parent.preselectedWorkPackageId = $scope.workPackage.props.id;
$scope.maxDescriptionLength = 800; $scope.maxDescriptionLength = 800;
$scope.isWatched = !!workPackage.links.unwatch;
$scope.watchLink = (workPackage.links.watch === undefined) ?
workPackage.links.unwatch : workPackage.links.watch;
$scope.toggleWatch = function(link) {
console.log(link);
link.fetch().then(function() {
$scope.isWatched = !$scope.isWatched;
});
}
// resources for tabs // resources for tabs

@ -30,8 +30,8 @@
<h2 ng-bind="workPackage.props.subject"></h2> <h2 ng-bind="workPackage.props.subject"></h2>
<span class="subtitle"> <span class="subtitle">
<i class="star icon-star1"/> <i class="star icon-star1" ng-class="{active: isWatched}" ng-click="toggleWatch(watchLink)" />
<a href>#{{ workPackage.props.id }}</a> <a href="#">#{{ workPackage.props.id }}</a>
<span ng-bind="I18n.t('js.label_added_by')"/> <span ng-bind="I18n.t('js.label_added_by')"/>
<a ng-href="{{ userPath(author.props.id) }}" ng-bind="author.props.name"/> <span ng-bind="I18n.t('js.label_on')"/> <span ng-bind="workPackage.props.createdAt|date:'longDate'"/>. <a ng-href="{{ userPath(author.props.id) }}" ng-bind="author.props.name"/> <span ng-bind="I18n.t('js.label_on')"/> <span ng-bind="workPackage.props.createdAt|date:'longDate'"/>.
<span ng-bind="I18n.t('js.label_last_updated_on')"/> <span ng-bind="I18n.t('js.label_last_updated_on')"/>

Loading…
Cancel
Save