diff --git a/app/coffee/modules/common/sections.coffee b/app/coffee/modules/common/sections.coffee index 67e1a41d..e352fb21 100644 --- a/app/coffee/modules/common/sections.coffee +++ b/app/coffee/modules/common/sections.coffee @@ -37,6 +37,11 @@ SECTIONS = { } class SectionsService extends taiga.Service + @.$inject = ["$translate"] + + constructor: (@translate) -> + super() + _.map(SECTIONS, (x) => x.title = @translate.instant("PROJECT.SECTION.#{x.title}")) list: () -> return SECTIONS diff --git a/app/coffee/modules/user-settings/user-project-settings.coffee b/app/coffee/modules/user-settings/user-project-settings.coffee index 6c6953ab..cecf11f5 100644 --- a/app/coffee/modules/user-settings/user-project-settings.coffee +++ b/app/coffee/modules/user-settings/user-project-settings.coffee @@ -43,23 +43,21 @@ class UserProjectSettingsController extends mixOf(taiga.Controller, taiga.PageMi ] constructor: (@scope, @tgSections, @rs, @repo, @confirm) -> + @scope.sections = @tgSections.list() promise = @.loadInitialData() promise.then null, @.onInitialDataError.bind(@) - @scope.sections = @tgSections.list() loadInitialData: -> return @rs.userProjectSettings.list().then (userProjectSettings) => @scope.userProjectSettings = userProjectSettings - return userProjectSettings - updateCustomHomePage: (project, customHomePage) -> + updateCustomHomePage: (projectSettings) -> onSuccess = => @confirm.notify("success") onError = => @confirm.notify("error") - # @repo.save(project).then(onSuccess, onError) - + @repo.save(projectSettings).then(onSuccess, onError) module.controller("UserProjectSettingsController", UserProjectSettingsController) diff --git a/app/partials/user/user-project-settings.jade b/app/partials/user/user-project-settings.jade index 2a9946f5..776fb76c 100644 --- a/app/partials/user/user-project-settings.jade +++ b/app/partials/user/user-project-settings.jade @@ -27,11 +27,7 @@ div.wrapper( .project-settings-table-homepage select( id="projects-settings-{{projectSettings.id}}-homepage-dropdown" - ) - option( - ng-value="null" - ) {{ 'USER_SETTINGS.PROJECT_SETTINGS.DEFAULT_VALUE' | translate }} - option( - ng-repeat="section in sections" - value="{{ section.id }}" - ) {{ 'PROJECT.SECTION.' + section.title | translate }} \ No newline at end of file + ng-model="projectSettings.homepage" + ng-options="section.id as section.title for section in sections" + ng-change="ctrl.updateCustomHomePage(projectSettings)" + ) \ No newline at end of file