From 5bf21ccc11ff49573124f1edeebe4a4816fe8cc8 Mon Sep 17 00:00:00 2001
From: Henning <leutz@pcsg.de>
Date: Tue, 18 Mar 2025 09:00:56 +0100
Subject: [PATCH] fix: adjust uuid usage

Multiple changes were made to improve code quality and functionality. Here's a summary of the
changes:

- Debug log statements were removed from `ArticleList.js` and `ArticleSummary.js` for calculation
enabling and disabling methods. This helps to keep the console clean and focussed on critical
issues.
- Changed a misused property name from `hash` to `uuid` in `CopyErpEntityDialog.js`. This ensures
correct usage of identifiers.
- Multiple formatting changes for function declarations in `ERPEntities.js`, functions now follow
the format `function () {}` for unnamed functions.
- A `#id` field is newly included in `openPanelByUUID` function of `ERPEntities.js`.

These changes are expected to augment the performance of ERP modules, and improve the overall
readability of the code.
---
 bin/backend/controls/articles/ArticleList.js  |  2 --
 .../controls/articles/ArticleSummary.js       |  2 --
 .../controls/dialogs/CopyErpEntityDialog.js   |  2 +-
 bin/backend/utils/ERPEntities.js              | 27 ++++++++++---------
 4 files changed, 15 insertions(+), 18 deletions(-)

diff --git a/bin/backend/controls/articles/ArticleList.js b/bin/backend/controls/articles/ArticleList.js
index dd47118..9364fc8 100644
--- a/bin/backend/controls/articles/ArticleList.js
+++ b/bin/backend/controls/articles/ArticleList.js
@@ -343,10 +343,8 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleList', [
             }
 
             if (!this.$calculate) {
-                console.log('add -> disableCalculation');
                 if (typeof Child.disableCalculation === 'function') Child.disableCalculation();
             } else {
-                console.log('add -> enableCalculation');
                 if (typeof Child.enableCalculation === 'function') Child.enableCalculation();
             }
 
diff --git a/bin/backend/controls/articles/ArticleSummary.js b/bin/backend/controls/articles/ArticleSummary.js
index 52e27f2..b7b9028 100644
--- a/bin/backend/controls/articles/ArticleSummary.js
+++ b/bin/backend/controls/articles/ArticleSummary.js
@@ -326,8 +326,6 @@ define('package/quiqqer/erp/bin/backend/controls/articles/ArticleSummary', [
             }
 
             this.getCurrencyFormatter().then(() => {
-                console.log(calculated.calculations.vatArray);
-
                 const vat = Object.entries(calculated.calculations.vatArray).map((val) => {
                     return {
                         text: val[1].text,
diff --git a/bin/backend/controls/dialogs/CopyErpEntityDialog.js b/bin/backend/controls/dialogs/CopyErpEntityDialog.js
index 45fd5e3..7773181 100644
--- a/bin/backend/controls/dialogs/CopyErpEntityDialog.js
+++ b/bin/backend/controls/dialogs/CopyErpEntityDialog.js
@@ -153,7 +153,7 @@ define('package/quiqqer/erp/bin/backend/controls/dialogs/CopyErpEntityDialog', [
                 require([
                     'package/quiqqer/erp/bin/backend/utils/ERPEntities'
                 ], function(ErpUtils) {
-                    ErpUtils.openPanelByUUID(newCopy.hash);
+                    ErpUtils.openPanelByUUID(newCopy.uuid);
                 });
             }, {
                 'package': 'quiqqer/erp',
diff --git a/bin/backend/utils/ERPEntities.js b/bin/backend/utils/ERPEntities.js
index 85f6166..a53589a 100644
--- a/bin/backend/utils/ERPEntities.js
+++ b/bin/backend/utils/ERPEntities.js
@@ -2,7 +2,7 @@
  * @module package/quiqqer/erp/bin/backend/utils/ERPEntities
  * @author www.pcsg.de (Henning Leutz)
  */
-define('package/quiqqer/erp/bin/backend/utils/ERPEntities', function() {
+define('package/quiqqer/erp/bin/backend/utils/ERPEntities', function () {
     'use strict';
 
     return {
@@ -13,7 +13,7 @@ define('package/quiqqer/erp/bin/backend/utils/ERPEntities', function() {
          * @param {String} entityType
          * @return {String}
          */
-        getPanelByEntity: function(entityType) {
+        getPanelByEntity: function (entityType) {
             switch (entityType) {
                 case 'QUI\\ERP\\Order\\Order':
                     return 'package/quiqqer/order/bin/backend/controls/panels/Order';
@@ -49,9 +49,9 @@ define('package/quiqqer/erp/bin/backend/utils/ERPEntities', function() {
             return '';
         },
 
-        getEntityTitle: function(uuid) {
-            return new Promise(function(resolve) {
-                require(['Ajax'], function(QUIAjax) {
+        getEntityTitle: function (uuid) {
+            return new Promise(function (resolve) {
+                require(['Ajax'], function (QUIAjax) {
                     QUIAjax.get('package_quiqqer_erp_ajax_getEntityTitle', resolve, {
                         'package': 'quiqqer/erp',
                         uuid: uuid
@@ -60,13 +60,13 @@ define('package/quiqqer/erp/bin/backend/utils/ERPEntities', function() {
             });
         },
 
-        getEntity: function(uuid, entityPlugin) {
+        getEntity: function (uuid, entityPlugin) {
             if (typeof entityPlugin === 'undefined') {
                 entityPlugin = false;
             }
 
-            return new Promise(function(resolve) {
-                require(['Ajax'], function(QUIAjax) {
+            return new Promise(function (resolve) {
+                require(['Ajax'], function (QUIAjax) {
                     QUIAjax.get('package_quiqqer_erp_ajax_getEntity', resolve, {
                         'package': 'quiqqer/erp',
                         uuid: uuid,
@@ -76,13 +76,14 @@ define('package/quiqqer/erp/bin/backend/utils/ERPEntities', function() {
             });
         },
 
-        openPanelByUUID: function(uuid) {
+        openPanelByUUID: function (uuid) {
             return this.getTypeByUUID(uuid).then((entityType) => {
                 const panel = this.getPanelByEntity(entityType);
 
-                return new Promise(function(resolve) {
+                return new Promise(function (resolve) {
                     require(['utils/Panels', panel], (PanelUtils, Panel) => {
                         const PanelInstance = new Panel({
+                            '#id': uuid,
                             uuid: uuid
                         });
 
@@ -93,9 +94,9 @@ define('package/quiqqer/erp/bin/backend/utils/ERPEntities', function() {
             });
         },
 
-        getTypeByUUID: function(uuid) {
-            return new Promise(function(resolve) {
-                require(['Ajax'], function(QUIAjax) {
+        getTypeByUUID: function (uuid) {
+            return new Promise(function (resolve) {
+                require(['Ajax'], function (QUIAjax) {
                     QUIAjax.get('package_quiqqer_erp_ajax_getEntityType', resolve, {
                         'package': 'quiqqer/erp',
                         uuid: uuid
-- 
GitLab