/** * Created by maprex on 2021-03-23 */ 'use strict'; define(['app'], function (app) { app.config(function ($stateProvider) { $stateProvider .state('gantt', { abstract : true, url : "/gantt", templateUrl : "views/common/app.html", resolve : { authorize : function (Auth) { return Auth.authorize(); }, translatePartialLoader : function ($translate, $translatePartialLoader) { $translatePartialLoader.addPart('global'); return $translate.refresh(); } } }) .state('gantt.chart', { url : "/chart", data : { authorities : ['ISSUE_TOTAL'] }, templateUrl : 'views/gantt/gantt.html', controller : "ganttController", resolve : { loadController : ["$q", function ($q) { var deferred = $q.defer(); require(["ganttController", 'chartLoader','jsTable', 'tableColumnGenerator', 'modalFormAutoScroll', 'issueSearchService', 'issueTypeService', 'priorityService', 'severityService', 'issueStatusService', 'customFieldService','issueSearchFieldKeyViewElement', 'issueSearchCustomFieldViewElement', ], function () { deferred.resolve(); }); return deferred.promise; }], projectLoader : ["$q", "Project", "$resourceProvider", "$rootScope", "$log", function ($q, Project, $resourceProvider, $rootScope, $log) { var deferred = $q.defer(); Project.findLastUseProject($resourceProvider.getContent({}, $resourceProvider.getPageContent(0, 0))).then(function (result) { if (result.data.message.status == "success") { $rootScope.lastProject = result.data.data; deferred.resolve(result.data.data); } else { $rootScope.lastProject = null; deferred.resolve("선택된 프로젝트가 없습니다"); } }); return deferred.promise; }] } }); }) });