From 3a78a21a102e2693d6226b2f75b8028bd0e75f9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20M=C3=BCller?= <p.mueller@pcsg.de> Date: Wed, 12 Jul 2017 18:42:32 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20Mitgliedschafts-Panel=20=C3=B6ffnen=20na?= =?UTF-8?q?ch=20Erstellung=20und=20refresh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/controls/MembershipsManager.js | 19 ++++++++++++------- locale.xml | 4 ++-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/bin/controls/MembershipsManager.js b/bin/controls/MembershipsManager.js index b7a67a4..4139d19 100644 --- a/bin/controls/MembershipsManager.js +++ b/bin/controls/MembershipsManager.js @@ -327,13 +327,14 @@ define('package/quiqqer/memberships/bin/controls/MembershipsManager', [ Popup.Loader.show(); - Memberships.createMembership(title, groupIds).then(function (MembershipData) { - if (!MembershipData) { + Memberships.createMembership(title, groupIds).then(function (membershipId) { + if (!membershipId) { Popup.Loader.hide(); return; } - self.refresh(); + self.$Grid.refresh(); + self.$openMembershipPanel(membershipId); Popup.close(); }); }; @@ -440,7 +441,7 @@ define('package/quiqqer/memberships/bin/controls/MembershipsManager', [ ).then(function () { self.Loader.hide(); Sheet.destroy(); - self.refresh(); + self.$Grid.refresh(); }); } } @@ -508,7 +509,7 @@ define('package/quiqqer/memberships/bin/controls/MembershipsManager', [ } Popup.close(); - self.refresh(); + self.$Grid.refresh(); }); } } @@ -535,9 +536,13 @@ define('package/quiqqer/memberships/bin/controls/MembershipsManager', [ /** * Opens a panel for a single membership + * + * @param {Number} [membershipId] - If omitted use selected from table */ - $openMembershipPanel: function () { - var membershipId = this.$Grid.getSelectedData()[0].id; + $openMembershipPanel: function (membershipId) { + if (!membershipId) { + membershipId = this.$Grid.getSelectedData()[0].id; + } require([ 'package/quiqqer/memberships/bin/controls/Membership', diff --git a/locale.xml b/locale.xml index 70bee96..9daf514 100644 --- a/locale.xml +++ b/locale.xml @@ -182,8 +182,8 @@ <!-- Control: MembershipsSearchPopup --> <locale name="controls.membershipssearchpopup.title"> - <de><![CDATA[Mitgliedschaften]]></de> - <en><![CDATA[Memberships]]></en> + <de><![CDATA[Mitgliedschafts-Verwaltung]]></de> + <en><![CDATA[Membership Management]]></en> </locale> <!-- Control: MembershipsManagerPanel --> -- GitLab