From 408c6f95ccb0f4f1e4b650aad7f9351f5174b8b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Barrag=C3=A1n=20Merino?= Date: Fri, 20 Feb 2015 16:25:12 +0100 Subject: [PATCH] Update, Delete and Order Custom Attributes --- app/coffee/app.coffee | 25 ++- .../modules/admin/project-values.coffee | 194 ++++++++++++++++++ app/coffee/modules/base.coffee | 2 + app/coffee/modules/resources.coffee | 10 +- ...coffee => custom-attributes-values.coffee} | 0 .../resources/custom-attributes.coffee | 48 +++++ .../admin-project-values-issue-extras.jade | 16 ++ .../admin-project-values-task-extras.jade | 16 ++ .../admin/admin-project-values-us-extras.jade | 12 +- .../modules/admin-submenu-project-values.jade | 10 + .../admin/admin-custom-attributes.jade | 46 +++++ .../modules/admin/admin-us-extras.jade | 29 --- ...elds.scss => admin-custom-attributes.scss} | 0 main-sass.js | 2 +- 14 files changed, 365 insertions(+), 45 deletions(-) rename app/coffee/modules/resources/{custom-field-values.coffee => custom-attributes-values.coffee} (100%) create mode 100644 app/coffee/modules/resources/custom-attributes.coffee create mode 100644 app/partials/admin/admin-project-values-issue-extras.jade create mode 100644 app/partials/admin/admin-project-values-task-extras.jade create mode 100644 app/partials/includes/modules/admin/admin-custom-attributes.jade delete mode 100644 app/partials/includes/modules/admin/admin-us-extras.jade rename app/styles/modules/admin/{admin-custom-fields.scss => admin-custom-attributes.scss} (100%) diff --git a/app/coffee/app.coffee b/app/coffee/app.coffee index aaeb7abd..76e82774 100644 --- a/app/coffee/app.coffee +++ b/app/coffee/app.coffee @@ -39,17 +39,23 @@ taiga.sessionId = taiga.generateUniqueSessionIdentifier() configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEventsProvider, tgLoaderProvider) -> $routeProvider.when("/", {templateUrl: "project/projects.html", resolve: {loader: tgLoaderProvider.add()}}) + $routeProvider.when("/project/:pslug/", {templateUrl: "project/project.html"}) - $routeProvider.when("/project/:pslug/backlog", - {templateUrl: "backlog/backlog.html", resolve: {loader: tgLoaderProvider.add()}}) - $routeProvider.when("/project/:pslug/taskboard/:sslug", - {templateUrl: "taskboard/taskboard.html", resolve: {loader: tgLoaderProvider.add()}}) + $routeProvider.when("/project/:pslug/search", {templateUrl: "search/search.html", reloadOnSearch: false}) + + $routeProvider.when("/project/:pslug/backlog", + {templateUrl: "backlog/backlog.html", resolve: {loader: tgLoaderProvider.add()}}) + $routeProvider.when("/project/:pslug/kanban", {templateUrl: "kanban/kanban.html", resolve: {loader: tgLoaderProvider.add()}}) + # Milestone + $routeProvider.when("/project/:pslug/taskboard/:sslug", + {templateUrl: "taskboard/taskboard.html", resolve: {loader: tgLoaderProvider.add()}}) + # User stories $routeProvider.when("/project/:pslug/us/:usref", {templateUrl: "us/us-detail.html", resolve: {loader: tgLoaderProvider.add()}}) @@ -74,7 +80,7 @@ configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEven $routeProvider.when("/project/:pslug/issue/:issueref", {templateUrl: "issue/issues-detail.html", resolve: {loader: tgLoaderProvider.add()}}) - # Admin + # Admin - Project Profile $routeProvider.when("/project/:pslug/admin/project-profile/details", {templateUrl: "admin/admin-project-profile.html"}) $routeProvider.when("/project/:pslug/admin/project-profile/default-values", @@ -83,6 +89,7 @@ configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEven {templateUrl: "admin/admin-project-modules.html"}) $routeProvider.when("/project/:pslug/admin/project-profile/export", {templateUrl: "admin/admin-project-export.html"}) + # Admin Project Values $routeProvider.when("/project/:pslug/admin/project-values/us-status", {templateUrl: "admin/admin-project-values-us-status.html"}) $routeProvider.when("/project/:pslug/admin/project-values/us-points", @@ -91,6 +98,8 @@ configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEven {templateUrl: "admin/admin-project-values-us-extras.html"}) $routeProvider.when("/project/:pslug/admin/project-values/task-status", {templateUrl: "admin/admin-project-values-task-status.html"}) + $routeProvider.when("/project/:pslug/admin/project-values/task-extras", + {templateUrl: "admin/admin-project-values-task-extras.html"}) $routeProvider.when("/project/:pslug/admin/project-values/issue-status", {templateUrl: "admin/admin-project-values-issue-status.html"}) $routeProvider.when("/project/:pslug/admin/project-values/issue-types", @@ -99,10 +108,15 @@ configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEven {templateUrl: "admin/admin-project-values-issue-priorities.html"}) $routeProvider.when("/project/:pslug/admin/project-values/issue-severities", {templateUrl: "admin/admin-project-values-issue-severities.html"}) + $routeProvider.when("/project/:pslug/admin/project-values/issue-extras", + {templateUrl: "admin/admin-project-values-issue-extras.html"}) + # Admin - Memberships $routeProvider.when("/project/:pslug/admin/memberships", {templateUrl: "admin/admin-memberships.html"}) + # Admin - Roles $routeProvider.when("/project/:pslug/admin/roles", {templateUrl: "admin/admin-roles.html"}) + # Admin - Third Parties $routeProvider.when("/project/:pslug/admin/third-parties/webhooks", {templateUrl: "admin/admin-third-parties-webhooks.html"}) $routeProvider.when("/project/:pslug/admin/third-parties/github", @@ -111,6 +125,7 @@ configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEven {templateUrl: "admin/admin-third-parties-gitlab.html"}) $routeProvider.when("/project/:pslug/admin/third-parties/bitbucket", {templateUrl: "admin/admin-third-parties-bitbucket.html"}) + # Admin - Contrib Plugins $routeProvider.when("/project/:pslug/admin/contrib/:plugin", {templateUrl: "contrib/main.html"}) diff --git a/app/coffee/modules/admin/project-values.coffee b/app/coffee/modules/admin/project-values.coffee index bee3d41c..6cd085af 100644 --- a/app/coffee/modules/admin/project-values.coffee +++ b/app/coffee/modules/admin/project-values.coffee @@ -320,3 +320,197 @@ ColorSelectionDirective = () -> } module.directive("tgColorSelection", ColorSelectionDirective) + + +############################################################################# +## Custom Attributes Controller +############################################################################# + +class ProjectCustomAttributesController extends mixOf(taiga.Controller, taiga.PageMixin) + @.$inject = [ + "$scope", + "$rootScope", + "$tgRepo", + "$tgResources", + "$routeParams", + "$q", + "$tgLocation", + "$tgNavUrls", + "$appTitle", + ] + + constructor: (@scope, @rootscope, @repo, @rs, @params, @q, @location, @navUrls, @appTitle) -> + @scope.project = {} + + promise = @.loadInitialData() + + promise.then () => + @appTitle.set("Project Custom Attributes - " + @scope.sectionName + " - " + @scope.project.name) + + promise.then null, @.onInitialDataError.bind(@) + + loadInitialData: => + promise = @repo.resolve({pslug: @params.pslug}).then (data) => + @scope.projectId = data.project + return data + + return promise.then( => @q.all([ + @.loadProject(), + @.loadCustomAttributes(), + ])) + + ######################### + # Project + ######################### + + loadProject: => + return @rs.projects.get(@scope.projectId).then (project) => + @scope.project = project + @scope.$emit('project:loaded', project) + return project + + + ######################### + # Custom Attribute + ######################### + + loadCustomAttributes: => + return @rs.customAttributes[@scope.type].list(@scope.projectId).then (customAttributes) => + @scope.customAttributes = customAttributes + @scope.maxOrder = _.max(customAttributes, "order").order + return customAttributes + + + moveCustomAttributes: (attrModel, newIndex) => + customAttributes = @scope.customAttributes + r = customAttributes.indexOf(attrModel) + customAttributes.splice(r, 1) + customAttributes.splice(newIndex, 0, attrModel) + + _.each customAttributes, (val, idx) -> + val.order = idx + + @repo.saveAll(customAttributes) + + deleteCustomAttribute: (attrModel) => + return @repo.remove(attrModel) + + saveCustomAttribute: (attrModel) => + return @repo.save(attrModel) + +module.controller("ProjectCustomAttributesController", ProjectCustomAttributesController) + + +############################################################################# +## Custom Attributes Directive +############################################################################# + +ProjectCustomAttributesDirective = ($log, $confirm, animationFrame) -> + link = ($scope, $el, $attrs) -> + $ctrl = $el.controller() + + $scope.$on "$destroy", -> + $el.off() + + ################################## + # Drag & Drop + ################################## + sortableEl = $el.find(".js-sortable") + + sortableEl.sortable({ + handle: ".js-view-custom-field", + dropOnEmpty: true + revert: 400 + axis: "y" + }) + + sortableEl.on "sortstop", (event, ui) -> + itemEl = ui.item + itemAttr = itemEl.scope().attr + itemIndex = itemEl.index() + $ctrl.moveCustomAttributes(itemAttr, itemIndex) + + ################################## + # New custom attribute + ################################## + + ################################## + # Edit custom attribute + ################################## + + showEditForm = (formEl) -> + formEl.find(".js-view-custom-field").addClass("hidden") + formEl.find(".js-edit-custom-field").removeClass("hidden") + + hideEditForm = (formEl) -> + formEl.find(".js-edit-custom-field").addClass("hidden") + formEl.find(".js-view-custom-field").removeClass("hidden") + + revertChangesInCustomAttribute = (formEl) -> + $scope.$apply -> + formEl.scope().attr.revert() + + update = (formEl) -> + onSucces = -> + $ctrl.loadCustomAttributes() + hideEditForm(formEl) + $confirm.notify("success") + + onError = -> + $confirm.notify("error") + + attr = formEl.scope().attr + $ctrl.saveCustomAttribute(attr).then(onSucces, onError) + + $el.on "click", ".js-edit-custom-field-button", (event) -> + event.preventDefault() + target = angular.element(event.currentTarget) + formEl = target.closest("form") + + showEditForm(formEl) + + $el.on "click", ".js-cancel-edit-custom-field-button", (event) -> + event.preventDefault() + target = angular.element(event.currentTarget) + formEl = target.closest("form") + + hideEditForm(formEl) + revertChangesInCustomAttribute(formEl) + + $el.on "click", ".js-update-custom-field-button", (event) -> + event.preventDefault() + target = angular.element(event.currentTarget) + formEl = target.closest("form") + + update(formEl) + + ################################## + # Delete custom attribute + ################################## + + deleteCustomAttribute = (formEl) -> + attr = formEl.scope().attr + + title = "Delete custom attribute" # i18n + message = attr.name + $confirm.askOnDelete(title, message).then (finish) -> + onSucces = -> + $ctrl.loadCustomAttributes().finally -> + finish() + + onError = -> + finish(false) + $confirm.notify("error", null, "We have not been able to delete '#{message}'.") + + $ctrl.deleteCustomAttribute(attr).then(onSucces, onError) + + $el.on "click", ".js-delete-custom-field-button", (event) -> + event.preventDefault() + target = angular.element(event.currentTarget) + formEl = target.closest("form") + + deleteCustomAttribute(formEl) + + return {link: link} + +module.directive("tgProjectCustomAttributes", ["$log", "$tgConfirm", "animationFrame", ProjectCustomAttributesDirective]) diff --git a/app/coffee/modules/base.coffee b/app/coffee/modules/base.coffee index 9324f20c..2ae8983e 100644 --- a/app/coffee/modules/base.coffee +++ b/app/coffee/modules/base.coffee @@ -88,10 +88,12 @@ urls = { "project-admin-project-values-us-points": "/project/:project/admin/project-values/us-points" "project-admin-project-values-us-extras": "/project/:project/admin/project-values/us-extras" "project-admin-project-values-task-status": "/project/:project/admin/project-values/task-status" + "project-admin-project-values-task-extras": "/project/:project/admin/project-values/task-extras" "project-admin-project-values-issue-status": "/project/:project/admin/project-values/issue-status" "project-admin-project-values-issue-types": "/project/:project/admin/project-values/issue-types" "project-admin-project-values-issue-priorities": "/project/:project/admin/project-values/issue-priorities" "project-admin-project-values-issue-severities": "/project/:project/admin/project-values/issue-severities" + "project-admin-project-values-issue-extras": "/project/:project/admin/project-values/issue-extras" "project-admin-memberships": "/project/:project/admin/memberships" "project-admin-roles": "/project/:project/admin/roles" "project-admin-third-parties-webhooks": "/project/:project/admin/third-parties/webhooks" diff --git a/app/coffee/modules/resources.coffee b/app/coffee/modules/resources.coffee index 3c84802c..a519d869 100644 --- a/app/coffee/modules/resources.coffee +++ b/app/coffee/modules/resources.coffee @@ -102,8 +102,13 @@ urls = { "attachments/task": "/tasks/attachments" "attachments/wiki_page": "/wiki/attachments" + # Custom Attributess + "custom-attributes/us": "/userstory-custom-attributes" + "custom-attributes/issue": "/issue-custom-attributes" + "custom-attributes/task": "/task-custom-attributes" + # Custom field values - "custom-attributes-values/userstory": "/userstories/custom-attributes-values" + "custom-attributes-values/us": "/userstories/custom-attributes-values" "custom-attributes-values/issue": "/issues/custom-attributes-values" "custom-attributes-values/task": "/tasks/custom-attributes-values" @@ -138,6 +143,8 @@ module.run([ "$log", "$tgResources", "$tgProjectsResourcesProvider", + "$tgCustomAttributesResourcesProvider", + "$tgCustomAttributesValuesResourcesProvider", "$tgMembershipsResourcesProvider", "$tgNotifyPoliciesResourcesProvider", "$tgInvitationsResourcesProvider", @@ -150,7 +157,6 @@ module.run([ "$tgWikiResourcesProvider", "$tgSearchResourcesProvider", "$tgAttachmentsResourcesProvider", - "$tgCustomAttributesValuesResourcesProvider", "$tgMdRenderResourcesProvider", "$tgHistoryResourcesProvider", "$tgKanbanResourcesProvider", diff --git a/app/coffee/modules/resources/custom-field-values.coffee b/app/coffee/modules/resources/custom-attributes-values.coffee similarity index 100% rename from app/coffee/modules/resources/custom-field-values.coffee rename to app/coffee/modules/resources/custom-attributes-values.coffee diff --git a/app/coffee/modules/resources/custom-attributes.coffee b/app/coffee/modules/resources/custom-attributes.coffee new file mode 100644 index 00000000..dde0e637 --- /dev/null +++ b/app/coffee/modules/resources/custom-attributes.coffee @@ -0,0 +1,48 @@ +### +# Copyright (C) 2014 Andrey Antukh +# Copyright (C) 2014 Jesús Espino Garcia +# Copyright (C) 2014 David Barragán Merino +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +# File: modules/resources/projects.coffee +### + + +taiga = @.taiga +sizeFormat = @.taiga.sizeFormat + + +resourceProvider = ($repo) -> + _list = (projectId, resource) -> + return $repo.queryMany(resource, {project: projectId}) + + service = { + us:{ + list: (projectId) -> _list(projectId, "custom-attributes/us") + } + task:{ + list: (projectId) -> _list(projectId, "custom-attributes/task") + } + issue: { + list: (projectId) -> _list(projectId, "custom-attributes/issue") + } + } + + return (instance) -> + instance.customAttributes = service + + +module = angular.module("taigaResources") +module.factory("$tgCustomAttributesResourcesProvider", ["$tgRepo", resourceProvider]) diff --git a/app/partials/admin/admin-project-values-issue-extras.jade b/app/partials/admin/admin-project-values-issue-extras.jade new file mode 100644 index 00000000..dc187831 --- /dev/null +++ b/app/partials/admin/admin-project-values-issue-extras.jade @@ -0,0 +1,16 @@ +div.wrapper(tg-project-custom-attributes, ng-controller="ProjectCustomAttributesController as ctrl", + ng-init="section='admin'; type='issue'; sectionName='Issue extra'") + sidebar.menu-secondary.sidebar(tg-admin-navigation="project-values") + include ../includes/modules/admin-menu + + sidebar.menu-tertiary.sidebar(tg-admin-navigation="values-issue-extras") + include ../includes/modules/admin-submenu-project-values + + section.main.admin-common + include ../includes/components/mainTitle + p.admin-subtitle Specify here issue custom fields. The new field will appear on your issue detail. + + div.custom-field-options + a.button.button-green.js-add-custom-field(href="",title="Add a custom field in issues") Add custom field + + include ../includes/modules/admin/admin-custom-attributes diff --git a/app/partials/admin/admin-project-values-task-extras.jade b/app/partials/admin/admin-project-values-task-extras.jade new file mode 100644 index 00000000..3e64934a --- /dev/null +++ b/app/partials/admin/admin-project-values-task-extras.jade @@ -0,0 +1,16 @@ +div.wrapper(tg-project-custom-attributes, ng-controller="ProjectCustomAttributesController as ctrl", + ng-init="section='admin'; type='task'; sectionName='Task extra'") + sidebar.menu-secondary.sidebar(tg-admin-navigation="project-values") + include ../includes/modules/admin-menu + + sidebar.menu-tertiary.sidebar(tg-admin-navigation="values-task-extras") + include ../includes/modules/admin-submenu-project-values + + section.main.admin-common + include ../includes/components/mainTitle + p.admin-subtitle Specify here task custom fields. The new field will appear on your task detail. + + div.custom-field-options + a.button.button-green.js-add-custom-field(href="",title="Add a custom field in tasks") Add custom field + + include ../includes/modules/admin/admin-custom-attributes diff --git a/app/partials/admin/admin-project-values-us-extras.jade b/app/partials/admin/admin-project-values-us-extras.jade index d5674a0b..ae41d124 100644 --- a/app/partials/admin/admin-project-values-us-extras.jade +++ b/app/partials/admin/admin-project-values-us-extras.jade @@ -1,6 +1,5 @@ -div.wrapper(tg-project-values, ng-controller="ProjectValuesController as ctrl", - ng-init="section='admin'; resource='userstories'; type='points'; sectionName='Us points'", - type="points") +div.wrapper(tg-project-custom-attributes, ng-controller="ProjectCustomAttributesController as ctrl", + ng-init="section='admin'; type='us'; sectionName='US extra'") sidebar.menu-secondary.sidebar(tg-admin-navigation="project-values") include ../includes/modules/admin-menu @@ -12,9 +11,6 @@ div.wrapper(tg-project-values, ng-controller="ProjectValuesController as ctrl", p.admin-subtitle Specify here user story custom fields. The new field will appear on your user story detail. div.custom-field-options - a.button.button-green.add-custom-field(href="",title="Add a custom field in user stories") Add custom field + a.button.button-green.js-add-custom-field(href="",title="Add a custom field in user stories") Add custom field - include ../includes/modules/admin/admin-us-extras - -div.lightbox.lightbox-generic-notion.notion-admin-project-values-us-points(id="notion-admin-project-values-us-points", tg-lb-notion) - include ../includes/modules/help-notions/lightbox-notion-admin-project-values-us-points + include ../includes/modules/admin/admin-custom-attributes diff --git a/app/partials/includes/modules/admin-submenu-project-values.jade b/app/partials/includes/modules/admin-submenu-project-values.jade index 681b6520..31d45ae9 100644 --- a/app/partials/includes/modules/admin-submenu-project-values.jade +++ b/app/partials/includes/modules/admin-submenu-project-values.jade @@ -24,6 +24,11 @@ section.admin-submenu span.title Task statuses span.icon.icon-arrow-right + li#adminmenu-values-task-extras + a(href="", tg-nav="project-admin-project-values-task-extras:project=project.slug") + span.title Task extras + span.icon.icon-arrow-right + li#adminmenu-values-issue-status a(href="", tg-nav="project-admin-project-values-issue-status:project=project.slug") span.title Issue statuses @@ -43,3 +48,8 @@ section.admin-submenu a(href="", tg-nav="project-admin-project-values-issue-severities:project=project.slug") span.title Issue Severities span.icon.icon-arrow-right + + li#adminmenu-values-issue-extras + a(href="", tg-nav="project-admin-project-values-issue-extras:project=project.slug") + span.title Issue extras + span.icon.icon-arrow-right diff --git a/app/partials/includes/modules/admin/admin-custom-attributes.jade b/app/partials/includes/modules/admin/admin-custom-attributes.jade new file mode 100644 index 00000000..f9f9123f --- /dev/null +++ b/app/partials/includes/modules/admin/admin-custom-attributes.jade @@ -0,0 +1,46 @@ +section.custom-fields-table.basic-table + div.table-header + div.row + div.custom-name + span Name + div.custom-description + span Description + div.custom-options + + div.table-body + div.js-sortable + form.js-form(ng-repeat="attr in customAttributes track by attr.id") + div.row.single-custom-field.js-view-custom-field + span.icon.icon-drag-v + div.custom-name + span {{ attr.name }} + div.custom-description + span {{ attr.description }} + div.custom-options + div.custom-options-wrapper + a.js-edit-custom-field-button.icon.icon-edit(href="", title="Edit Custom Field") + a.js-delete-custom-field-button.icon.icon-delete(href="", title="Delete Custom Field") + + div.row.single-custom-field.js-edit-custom-field.hidden + fieldset.custom-name + input(type="text", placeholder="Set your custom field name", ng-model="attr.name", + data-required="true" data-maxlength="64") + fieldset.custom-description + input(type="text", placeholder="Set your custom field description", ng-model="attr.description") + + fieldset.custom-options + div.custom-options-wrapper + a.js-update-custom-field-button.icon.icon-floppy(href="", title="Update Custom Field") + a.js-cancel-edit-custom-field-button.icon.icon-delete(href="", title="Cancel edition") + + form.row.single-custom-field.js-new-custom-field.hidden(tg-new-custom-attribute) + fieldset.custom-name + input(type="text", placeholder="Set your custom field name", ng-model="newAttr.name", + data-required="true", data-maxlength="64") + fieldset.custom-description + input(type="text", placeholder="Set your custom field description", ng-model="newAttr.description") + + fieldset.custom-options + div.custom-options-wrapper + a.js-save-custom-field-button.icon.icon-floppy(href="", title="Save Custom Field") + a.js-cancel-new-custom-field-button.icon.icon-delete(href="", title="Cancel creation") diff --git a/app/partials/includes/modules/admin/admin-us-extras.jade b/app/partials/includes/modules/admin/admin-us-extras.jade deleted file mode 100644 index 94b2fef8..00000000 --- a/app/partials/includes/modules/admin/admin-us-extras.jade +++ /dev/null @@ -1,29 +0,0 @@ -section.custom-fields-table.basic-table - div.table-header - div.row - div.custom-name - span Name - div.custom-description - span Description - div.custom-options - div.table-body - div.row.single-custom-field - span.icon.icon-drag-v - div.custom-name - span Custom field name - div.custom-description - span Custom field looong Description - div.custom-options - div.custom-options-wrapper - a.edit-webhook.icon.icon-edit(href="", title="Edit Custom Field") - a.delete-webhook.icon.icon-delete(href="", title="Delete Custom Field") - form.row.single-custom-field - fieldset.custom-name - input(type="text", placeholder="Set your custom field name") - fieldset.custom-description - input(type="text", placeholder="Set your custom field description") - fieldset.custom-options - div.custom-options-wrapper - a.edit-webhook.icon.icon-floppy(href="", title="Save Custom Field") - a.delete-webhook.icon.icon-delete(href="", title="Delete Custom Field") - diff --git a/app/styles/modules/admin/admin-custom-fields.scss b/app/styles/modules/admin/admin-custom-attributes.scss similarity index 100% rename from app/styles/modules/admin/admin-custom-fields.scss rename to app/styles/modules/admin/admin-custom-attributes.scss diff --git a/main-sass.js b/main-sass.js index f729d1e6..e8314453 100644 --- a/main-sass.js +++ b/main-sass.js @@ -126,7 +126,7 @@ exports.files = function () { 'modules/admin/admin-membership-table', 'modules/admin/admin-project-profile', 'modules/admin/default-values', - 'modules/admin/admin-custom-fields', + 'modules/admin/admin-custom-attributes', 'modules/admin/project-values', 'modules/admin/third-parties', 'modules/admin/admin-third-parties-webhooks',