gadael/gadael

View on GitHub
public/js/controllers/admin/request/workperiod-recover-view.js

Summary

Maintainability
D
1 day
Test Coverage
define([], function() {
    'use strict';

    return ['$scope',
        '$location',
        'Rest',
        'getRequestStat',
        'gettext',
        'gettextCatalog',
        function(
            $scope,
            $location,
            Rest,
            getRequestStat,
            gettext,
            gettextCatalog
        ) {


        $scope.request = Rest.admin.requests.getFromUrl().loadRouteId();

        $scope.request.$promise.then(function() {
            var status = $scope.request.status;
            $scope.canEdit = ('accepted' === status.created || 'waiting' === status.created || 'waiting' === status.deleted);
        });

        $scope.stat = getRequestStat($scope.request);

        $scope.backToList = function() {
            $location.path('/admin/requests');
        };

        $scope.edit = function() {
            $location.path('/admin/requests/workperiod-recover-edit/'+$scope.request._id);
        };

        /**
         * Cancel the request
         */
        $scope.delete = function() {
            if (confirm(gettextCatalog.getString(gettext('Are you sure you want to delete the overtime declaration?')))) {
                $scope.request.gadaDelete($scope.backToList);
            }
        };
    }];
});