From 97830cdb47ee0d65b59c41340f13553e8137e1ac Mon Sep 17 00:00:00 2001 From: Yamel Senih Date: Fri, 26 Mar 2021 17:28:12 -0400 Subject: [PATCH] Feature: Add preference service (#696) * Add support to service of Save Preference from component * remove unnecessary values * Add service for delete preference * add service delete preference * Add translation for preference message Co-authored-by: elsiosanchez --- src/api/ADempiere/field/preference.js | 60 +++-- src/components/ADempiere/Field/index.vue | 2 +- .../Field/popover/preference/index.vue | 228 +++++++++--------- ...elistPreference.js => preferenceFields.js} | 0 src/lang/ADempiere/en.js | 14 +- src/lang/ADempiere/es.js | 14 +- src/utils/ADempiere/valueUtils.js | 36 --- 7 files changed, 173 insertions(+), 181 deletions(-) rename src/components/ADempiere/Field/popover/preference/{filelistPreference.js => preferenceFields.js} (100%) diff --git a/src/api/ADempiere/field/preference.js b/src/api/ADempiere/field/preference.js index 466a5206..9e2555ff 100644 --- a/src/api/ADempiere/field/preference.js +++ b/src/api/ADempiere/field/preference.js @@ -1,35 +1,53 @@ -export function getPreference({ +// Service for backend based on API +// use this service for consume all related to preference of field +import { + ApiRest as serviceApi +} from '@/api/ADempiere/instances.js' + +// Update preference from API using criteria +export function setPreference({ parentUuid, - containerUuid, panelType, attribute, value, - level + isForCurrentUser, + isForCurrentClient, + isForCurrentOrganization, + isForCurrentContainer }) { - return getPreference({ - parentUuid, - containerUuid, - panelType, - attribute, - value, - level + return serviceApi({ + url: '/ui/set-preference', + data: { + container_uuid: parentUuid, + column_name: attribute, + value: value, + is_for_current_user: isForCurrentUser, + is_for_current_client: isForCurrentClient, + is_for_current_organization: isForCurrentOrganization, + is_for_current_container: isForCurrentContainer + } }) } -export function updatePreference({ +// Delete preference based on match +export function deletePreference({ parentUuid, - containerUuid, panelType, attribute, - value, - level + isForCurrentUser, + isForCurrentClient, + isForCurrentOrganization, + isForCurrentContainer }) { - return updatePreference({ - parentUuid, - containerUuid, - panelType, - attribute, - value, - level + return serviceApi({ + url: '/ui/delete-preference', + data: { + container_uuid: parentUuid, + column_name: attribute, + is_for_current_user: isForCurrentUser, + is_for_current_client: isForCurrentClient, + is_for_current_organization: isForCurrentOrganization, + is_for_current_container: isForCurrentContainer + } }) } diff --git a/src/components/ADempiere/Field/index.vue b/src/components/ADempiere/Field/index.vue index 845b3e32..5b1b4edf 100644 --- a/src/components/ADempiere/Field/index.vue +++ b/src/components/ADempiere/Field/index.vue @@ -51,7 +51,7 @@ :field-value="recordDataFields" /> diff --git a/src/components/ADempiere/Field/popover/preference/index.vue b/src/components/ADempiere/Field/popover/preference/index.vue index 64cf4486..c26953cf 100644 --- a/src/components/ADempiere/Field/popover/preference/index.vue +++ b/src/components/ADempiere/Field/popover/preference/index.vue @@ -1,6 +1,6 @@