This is an automated email from the ASF dual-hosted git repository.
jleroux pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
The following commit(s) were added to refs/heads/trunk by this push:
new 8fbc698 Improved: Party - MainActionMenus (OFBIZ-12482) (#437)
8fbc698 is described below
commit 8fbc6985421ee68191795119612d2cbc2b7fe2de
Author: Pierre Smits <[email protected]>
AuthorDate: Sun Jan 16 18:39:17 2022 +0100
Improved: Party - MainActionMenus (OFBIZ-12482) (#437)
* Improved: Party - MainActionMenus (OFBIZ-12482)
Currently the create buttons for the main objects of the party component
are located within the find and other widgets/templates of those objects.
In order to improve the usability of OFBiz (and thus the appeal of it for
adopters and users) these create buttons/links/etc. should be in a main action
menu visible at all times when a user is working within the component.
Modified:
PartyMenus.xml: added MainActionMenu
CommonScreens.xml: included MainActionMenu where appropriate
CommunicationEventScreens.xml: included MainActionMenu where appropriate
PartyClassificationScreens.xml: included MainActionMenu where appropriate
PartyInvitationScreens.xml: included MainActionMenu where appropriate
VisitScreens.xml: included MainActionMenu where appropriate
* Uses PartyCreateNewPerson instead of CommonNew & CommonPerson
Co-authored-by: Jacques Le Roux <[email protected]>
---
.../party/widget/partymgr/CommonScreens.xml | 1 +
.../widget/partymgr/CommunicationEventScreens.xml | 1 +
.../widget/partymgr/PartyClassificationScreens.xml | 1 +
.../widget/partymgr/PartyInvitationScreens.xml | 7 +++++++
applications/party/widget/partymgr/PartyMenus.xml | 23 +++++++++++++++++++++-
.../party/widget/partymgr/PartyScreens.xml | 3 +++
.../party/widget/partymgr/VisitScreens.xml | 3 +++
7 files changed, 38 insertions(+), 1 deletion(-)
diff --git a/applications/party/widget/partymgr/CommonScreens.xml
b/applications/party/widget/partymgr/CommonScreens.xml
index 5e4ded9..44318d7 100644
--- a/applications/party/widget/partymgr/CommonScreens.xml
+++ b/applications/party/widget/partymgr/CommonScreens.xml
@@ -68,6 +68,7 @@ under the License.
<widgets>
<decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
<decorator-section name="pre-body">
+ <include-menu name="MainActionMenu"
location="component://party/widget/partymgr/PartyMenus.xml"/>
<section>
<condition>
<and>
diff --git a/applications/party/widget/partymgr/CommunicationEventScreens.xml
b/applications/party/widget/partymgr/CommunicationEventScreens.xml
index 857b459..7da2ae5 100644
--- a/applications/party/widget/partymgr/CommunicationEventScreens.xml
+++ b/applications/party/widget/partymgr/CommunicationEventScreens.xml
@@ -29,6 +29,7 @@ under the License.
<widgets>
<decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
<decorator-section name="pre-body">
+ <include-menu name="MainActionMenu"
location="component://party/widget/partymgr/PartyMenus.xml"/>
<section>
<condition>
<if-has-permission permission="PARTYMGR"
action="_VIEW"/>
diff --git a/applications/party/widget/partymgr/PartyClassificationScreens.xml
b/applications/party/widget/partymgr/PartyClassificationScreens.xml
index 9799595..c39ad40 100644
--- a/applications/party/widget/partymgr/PartyClassificationScreens.xml
+++ b/applications/party/widget/partymgr/PartyClassificationScreens.xml
@@ -60,6 +60,7 @@ under the License.
<widgets>
<decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
<decorator-section name="pre-body">
+ <include-menu name="MainActionMenu"
location="component://party/widget/partymgr/PartyMenus.xml"/>
<section>
<condition>
<if-service-permission
service-name="partyBasePermissionCheck" main-action="VIEW"/>
diff --git a/applications/party/widget/partymgr/PartyInvitationScreens.xml
b/applications/party/widget/partymgr/PartyInvitationScreens.xml
index 76749e8..f72151b 100644
--- a/applications/party/widget/partymgr/PartyInvitationScreens.xml
+++ b/applications/party/widget/partymgr/PartyInvitationScreens.xml
@@ -30,6 +30,7 @@ under the License.
<widgets>
<decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
<decorator-section name="pre-body">
+ <include-menu name="MainActionMenu"
location="component://party/widget/partymgr/PartyMenus.xml"/>
<section>
<condition>
<and>
@@ -80,6 +81,9 @@ under the License.
</actions>
<widgets>
<decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
+ <decorator-section name="pre-body">
+ <include-menu name="MainActionMenu"
location="component://party/widget/partymgr/PartyMenus.xml"/>
+ </decorator-section>
<decorator-section name="body">
<section>
<condition>
@@ -118,6 +122,9 @@ under the License.
</actions>
<widgets>
<decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
+ <decorator-section name="pre-body">
+ <include-menu name="MainActionMenu"
location="component://party/widget/partymgr/PartyMenus.xml"/>
+ </decorator-section>
<decorator-section name="body">
<section>
<condition>
diff --git a/applications/party/widget/partymgr/PartyMenus.xml
b/applications/party/widget/partymgr/PartyMenus.xml
index 0fceb29..522663b 100644
--- a/applications/party/widget/partymgr/PartyMenus.xml
+++ b/applications/party/widget/partymgr/PartyMenus.xml
@@ -37,7 +37,28 @@
<menu-item name="partyinv" title="${uiLabelMap.PartyInvitation}"><link
target="partyInvitation"/></menu-item>
<menu-item name="importexport"
title="${uiLabelMap.CommonImportExport}"><link
target="ImportExport"/></menu-item>
</menu>
-
+ <menu name="MainActionMenu" menu-container-style="button-bar
button-style-2" default-selected-style="selected">
+ <menu-item name="newPerson" title="${uiLabelMap.PartyCreateNewPerson}">
+ <condition>
+ <or>
+ <if-has-permission permission="PARTYMGR"
action="_CREATE"/>
+ </or>
+ </condition>
+ <link target="editperson">
+ <parameter param-name="create_new" value="Y"/>
+ </link>
+ </menu-item>
+ <menu-item name="newPartyGroup" title="${uiLabelMap.CommonNew}
${uiLabelMap.CommonGroup}">
+ <condition>
+ <or>
+ <if-has-permission permission="PARTYMGR"
action="_CREATE"/>
+ </or>
+ </condition>
+ <link target="editpartygroup">
+ <parameter param-name="create_new" value="Y"/>
+ </link>
+ </menu-item>
+ </menu>
<menu name="PartyShortcutAppBar" title="${uiLabelMap.PartyManager}">
<menu-item name="find" title="${uiLabelMap.PartyParties}"><link
target="/partymgr/control/findparty" url-mode="inter-app"/></menu-item>
<menu-item name="mycomm"
title="${uiLabelMap.PartyMyCommunications}"><link
target="/partymgr/control/MyCommunicationEvents"
url-mode="inter-app"/></menu-item>
diff --git a/applications/party/widget/partymgr/PartyScreens.xml
b/applications/party/widget/partymgr/PartyScreens.xml
index 596ed89..c15fe17 100644
--- a/applications/party/widget/partymgr/PartyScreens.xml
+++ b/applications/party/widget/partymgr/PartyScreens.xml
@@ -41,6 +41,9 @@ under the License.
</actions>
<widgets>
<decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
+ <decorator-section name="pre-body">
+ <include-menu name="MainActionMenu"
location="component://party/widget/partymgr/PartyMenus.xml"/>
+ </decorator-section>
<decorator-section name="body">
<platform-specific><html><html-template
multi-block="true"
location="component://common-theme/template/includes/SetMultipleSelectJs.ftl"/></html></platform-specific>
<section>
diff --git a/applications/party/widget/partymgr/VisitScreens.xml
b/applications/party/widget/partymgr/VisitScreens.xml
index 62e2aed..983a270 100644
--- a/applications/party/widget/partymgr/VisitScreens.xml
+++ b/applications/party/widget/partymgr/VisitScreens.xml
@@ -30,6 +30,9 @@ under the License.
</actions>
<widgets>
<decorator-screen name="main-decorator"
location="${parameters.mainDecoratorLocation}">
+ <decorator-section name="pre-body">
+ <include-menu name="MainActionMenu"
location="component://party/widget/partymgr/PartyMenus.xml"/>
+ </decorator-section>
<decorator-section name="body">
<section>
<!-- do check for PARTYMGR, _VIEW permission -->