From f6e81ed4e98cd43ac16d66bc1f8d79ccedcb56e6 Mon Sep 17 00:00:00 2001 From: Jaden Diefenbaugh <blakcap@users.noreply.github.com> Date: Fri, 3 Mar 2017 17:08:01 +0100 Subject: [PATCH] can edit group names in panel header --- .../app/directives/groupPanelContent.js | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/beat/web/reports/static/reports/app/directives/groupPanelContent.js b/beat/web/reports/static/reports/app/directives/groupPanelContent.js index 87af1610b..24c1d819b 100644 --- a/beat/web/reports/static/reports/app/directives/groupPanelContent.js +++ b/beat/web/reports/static/reports/app/directives/groupPanelContent.js @@ -32,6 +32,10 @@ angular.module('reportApp').directive("groupPanelContent", ['GroupsService', fun }, link: function(scope){ scope.deleteGroup = GroupsService.deleteGroup; + scope.editingGroupName = true; + scope.change = () => { + scope.editingGroupName = !scope.editingGroupName; + }; }, template: ` <div id="{{group.name}}-heading" class="panel-heading" role="tab"> @@ -44,8 +48,24 @@ angular.module('reportApp').directive("groupPanelContent", ['GroupsService', fun href="#collapse-{{group.name}}" aria-expanded="true" aria-controls="collapse-{{group.name}}"> - {{ group.name }} </a> + <span ng-if='!editingGroupName' ng-click='change()'> + <span>{{ group.name }}</span> + <span class='glyphicon glyphicon-pencil'></span> + </span> + <form class='form-inline' role='form' style='display: inline;' ng-if='editingGroupName'> + <span class='input-group'> + <input + required + type='text' + class='form-control' + placeholder='Group name...' + ng-model='group._name'/> + <span class='input-group-addon' ng-click='change()'> + Save + </span> + </span> + </form> <div class='btn-group'> <button class='btn btn-danger' ng-click='deleteGroup(group.name)'>Delete Group</button> </div> -- GitLab