From 1bd5f46922e8dd241fe0f43f840200ee3ab8a0ca Mon Sep 17 00:00:00 2001
From: Sebastian Listl <s.listl@adito.de>
Date: Mon, 2 Sep 2024 16:41:53 +0200
Subject: [PATCH] refactor!: removed home dashboard and some usersettings

---
 .../children/blacklist_param/valueProcess.js  |  3 -
 .../recordcontainers/jdito/contentProcess.js  |  4 +-
 .../Usersettings_entity.aod                   | 55 +---------------
 .../displayValueProcess.js                    |  5 --
 .../containername_param/valueProcess.js       |  4 --
 .../prefferredapprover/displayValueProcess.js | 17 -----
 .../prefferredapprover/documentation.adoc     | 11 ----
 .../usercurrency/displayValueProcess.js       |  7 ---
 .../usercurrency/dropDownProcess.js           | 28 ---------
 neonDashboard/Home/Home.aod                   | 63 -------------------
 .../UsersettingsEdit_view.aod                 | 16 -----
 11 files changed, 5 insertions(+), 208 deletions(-)
 delete mode 100644 entity/Context_entity/entityfields/visitplanentrylinkable_s/children/blacklist_param/valueProcess.js
 delete mode 100644 entity/Usersettings_entity/entityfields/incomingcallcontext/displayValueProcess.js
 delete mode 100644 entity/Usersettings_entity/entityfields/keywordincomingcallcontext_consumer/children/containername_param/valueProcess.js
 delete mode 100644 entity/Usersettings_entity/entityfields/prefferredapprover/displayValueProcess.js
 delete mode 100644 entity/Usersettings_entity/entityfields/prefferredapprover/documentation.adoc
 delete mode 100644 entity/Usersettings_entity/entityfields/usercurrency/displayValueProcess.js
 delete mode 100644 entity/Usersettings_entity/entityfields/usercurrency/dropDownProcess.js
 delete mode 100644 neonDashboard/Home/Home.aod

diff --git a/entity/Context_entity/entityfields/visitplanentrylinkable_s/children/blacklist_param/valueProcess.js b/entity/Context_entity/entityfields/visitplanentrylinkable_s/children/blacklist_param/valueProcess.js
deleted file mode 100644
index 3e60e36..0000000
--- a/entity/Context_entity/entityfields/visitplanentrylinkable_s/children/blacklist_param/valueProcess.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import { result } from "@aditosoftware/jdito-types";
-
-result.object(["Salesproject", "Offer"]);
diff --git a/entity/Object_entity/recordcontainers/jdito/contentProcess.js b/entity/Object_entity/recordcontainers/jdito/contentProcess.js
index 8eec4d4..78e4a49 100644
--- a/entity/Object_entity/recordcontainers/jdito/contentProcess.js
+++ b/entity/Object_entity/recordcontainers/jdito/contentProcess.js
@@ -16,9 +16,9 @@ if (vars.get("$param.ObjectType_param"))
     }
     
     var contactId;
-    if (vars.exists("$param.ContactId") && vars.get("$param.ContactId"))
+    if (vars.exists("$param.ContactId_param") && vars.get("$param.ContactId_param"))
     {
-        contactId = vars.get("$param.ContactId");
+        contactId = vars.get("$param.ContactId_param");
     }
     
     result.object(ContextUtils.loadContent(ProjectModelUtils.getEntityByContext(objectType), [contactId], ["#UID", "#CONTENTTITLE"], excludedIds));
diff --git a/entity/Usersettings_entity/Usersettings_entity.aod b/entity/Usersettings_entity/Usersettings_entity.aod
index e8b9edf..98ef02d 100644
--- a/entity/Usersettings_entity/Usersettings_entity.aod
+++ b/entity/Usersettings_entity/Usersettings_entity.aod
@@ -81,49 +81,6 @@
       <name>#PROVIDER_AGGREGATES</name>
       <useAggregates v="true" />
     </entityProvider>
-    <entityField>
-      <name>userCurrency</name>
-      <title>root.Usersettings_entity.userCurrency.title</title>
-      <consumer/>
-      <dropDownProcess>%aditoprj%/entity/Usersettings_entity/entityfields/usercurrency/dropDownProcess.js</dropDownProcess>
-      <displayValueProcess>%aditoprj%/entity/Usersettings_entity/entityfields/usercurrency/displayValueProcess.js</displayValueProcess>
-    </entityField>
-    <entityField>
-      <name>incomingCallContext</name>
-      <title>root.Usersettings_entity.incomingCallContext.title</title>
-      <consumer>KeywordIncomingCallContext_consumer</consumer>
-      <displayValueProcess>%aditoprj%/entity/Usersettings_entity/entityfields/incomingcallcontext/displayValueProcess.js</displayValueProcess>
-    </entityField>
-    <entityConsumer>
-      <name>KeywordIncomingCallContext_consumer</name>
-      <dependency>
-        <name>dependency</name>
-        <entityName>KeywordEntry_entity</entityName>
-        <fieldName>SpecificContainerKeywords</fieldName>
-      </dependency>
-      <children>
-        <entityParameter>
-          <name>ContainerName_param</name>
-          <valueProcess>%aditoprj%/entity/Usersettings_entity/entityfields/keywordincomingcallcontext_consumer/children/containername_param/valueProcess.js</valueProcess>
-        </entityParameter>
-      </children>
-    </entityConsumer>
-    <entityField>
-      <name>prefferredApprover</name>
-      <documentation>%aditoprj%/entity/Usersettings_entity/entityfields/prefferredapprover/documentation.adoc</documentation>
-      <title>root.Usersettings_entity.prefferredApprover.title</title>
-      <description>used by &quot;Approval Workflows&quot;</description>
-      <consumer>Employees</consumer>
-      <displayValueProcess>%aditoprj%/entity/Usersettings_entity/entityfields/prefferredapprover/displayValueProcess.js</displayValueProcess>
-    </entityField>
-    <entityConsumer>
-      <name>Employees</name>
-      <dependency>
-        <name>dependency</name>
-        <entityName>Employee_entity</entityName>
-        <fieldName>Employees</fieldName>
-      </dependency>
-    </entityConsumer>
     <entityField>
       <name>sendNotificationAsMail</name>
       <title>root.Usersettings_entity.sendNotificationAsMail.title</title>
@@ -137,6 +94,9 @@
     <entityFieldExtensionPoint>
       <name>Settings_FieldExtensionPoint</name>
     </entityFieldExtensionPoint>
+    <entityConsumerExtensionPoint>
+      <name>Usersettings_ConsumerExtensionPoint</name>
+    </entityConsumerExtensionPoint>
   </entityFields>
   <recordContainers>
     <jDitoRecordContainer>
@@ -171,15 +131,6 @@
         <jDitoRecordFieldMapping>
           <name>UID.value</name>
         </jDitoRecordFieldMapping>
-        <jDitoRecordFieldMapping>
-          <name>userCurrency.value</name>
-        </jDitoRecordFieldMapping>
-        <jDitoRecordFieldMapping>
-          <name>incomingCallContext.value</name>
-        </jDitoRecordFieldMapping>
-        <jDitoRecordFieldMapping>
-          <name>prefferredApprover.value</name>
-        </jDitoRecordFieldMapping>
         <jDitoRecordFieldMapping>
           <name>sendNotificationAsMail.value</name>
         </jDitoRecordFieldMapping>
diff --git a/entity/Usersettings_entity/entityfields/incomingcallcontext/displayValueProcess.js b/entity/Usersettings_entity/entityfields/incomingcallcontext/displayValueProcess.js
deleted file mode 100644
index d53073f..0000000
--- a/entity/Usersettings_entity/entityfields/incomingcallcontext/displayValueProcess.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import { result, vars } from "@aditosoftware/jdito-types";
-import { KeywordUtils } from "Keyword_lib";
-import { $KeywordRegistry } from "KeywordRegistry_basic";
-
-result.string(KeywordUtils.getViewValue($KeywordRegistry.incomingCallContext(), vars.get("$field.incomingCallContext")));
\ No newline at end of file
diff --git a/entity/Usersettings_entity/entityfields/keywordincomingcallcontext_consumer/children/containername_param/valueProcess.js b/entity/Usersettings_entity/entityfields/keywordincomingcallcontext_consumer/children/containername_param/valueProcess.js
deleted file mode 100644
index 1813025..0000000
--- a/entity/Usersettings_entity/entityfields/keywordincomingcallcontext_consumer/children/containername_param/valueProcess.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import { result } from "@aditosoftware/jdito-types";
-import { $KeywordRegistry } from "KeywordRegistry_basic";
-
-result.string($KeywordRegistry.incomingCallContext());
\ No newline at end of file
diff --git a/entity/Usersettings_entity/entityfields/prefferredapprover/displayValueProcess.js b/entity/Usersettings_entity/entityfields/prefferredapprover/displayValueProcess.js
deleted file mode 100644
index 982eca8..0000000
--- a/entity/Usersettings_entity/entityfields/prefferredapprover/displayValueProcess.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import { result, vars } from "@aditosoftware/jdito-types";
-import { Contact, ContactTitleRenderer } from "Contact_lib";
-import { newSelect } from "SqlBuilder_lib";
-
-var contactId = vars.get("$field.prefferredApprover");
-if(contactId)
-{
-    var contact = new Contact();
-    [contact.salutation, contact.title, contact.firstname, contact.middlename, contact.lastname] 
-    = newSelect("PERSON.SALUTATION, PERSON.TITLE, PERSON.FIRSTNAME, PERSON.MIDDLENAME, PERSON.LASTNAME", "Data_alias")
-            .from("CONTACT")
-            .leftJoin("PERSON", "PERSON.PERSONID = CONTACT.PERSON_ID")
-            .whereIfSet("CONTACT.CONTACTID", contactId)
-            .arrayRow(true);
-    result.string(new ContactTitleRenderer(contact,  ContactTitleRenderer.OPTIONS.NoOption)
-        .asString());
-}
diff --git a/entity/Usersettings_entity/entityfields/prefferredapprover/documentation.adoc b/entity/Usersettings_entity/entityfields/prefferredapprover/documentation.adoc
deleted file mode 100644
index 356d1b5..0000000
--- a/entity/Usersettings_entity/entityfields/prefferredapprover/documentation.adoc
+++ /dev/null
@@ -1,11 +0,0 @@
-== Preffered approver
-this will be used as the default value for "Approver" when the user try to start a Approval Workflow (with Person option).
-For example for Service ticket
-
-== used for: 
-"Approval" workflows with _person  
-and a start view from WorkflowApprove context. For example "WorkflowApproveStartWithApprover_view"
-
-== STATE property
-per default is this field "invisible"
-
diff --git a/entity/Usersettings_entity/entityfields/usercurrency/displayValueProcess.js b/entity/Usersettings_entity/entityfields/usercurrency/displayValueProcess.js
deleted file mode 100644
index b979b34..0000000
--- a/entity/Usersettings_entity/entityfields/usercurrency/displayValueProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import { result, vars } from "@aditosoftware/jdito-types";
-import { CurrencyUtils } from "Currency_lib";
-
-var currencyIso = vars.get("$field.userCurrency");
-var title = CurrencyUtils.getTranslatedNameForAlpha3(currencyIso);
-
-result.string(title + " (" + currencyIso + ")");
\ No newline at end of file
diff --git a/entity/Usersettings_entity/entityfields/usercurrency/dropDownProcess.js b/entity/Usersettings_entity/entityfields/usercurrency/dropDownProcess.js
deleted file mode 100644
index 3a33771..0000000
--- a/entity/Usersettings_entity/entityfields/usercurrency/dropDownProcess.js
+++ /dev/null
@@ -1,28 +0,0 @@
-import { entities, result } from "@aditosoftware/jdito-types";
-import { CurrencyUtils } from "Currency_lib";
-import { SqlBuilder } from "SqlBuilder_lib";
-
-//dropDownProcess isntead of consumer so we can add the local currency
-var currenciesWithRateSet = new SqlBuilder("Data_alias")
-    .selectDistinct("CURRENCYRATE.SOURCECURRENCYISO")
-    .from("CURRENCYRATE")
-    .arrayColumn();
-
-currenciesWithRateSet.unshift(CurrencyUtils.getLocalCurrency());//add local Currency
-
-var loadingConfig = entities.createConfigForLoadingRows()
-    .fields(["ALPHA3", "#CONTENTTITLE"])
-    .entity("Currency_entity")
-    .provider("Currencies")
-    .addParameter("DisplayLongTitle_param", true)
-    .addParameter("InvertBlacklist_param", true)
-    .addParameter("Blacklist_param", JSON.stringify(currenciesWithRateSet));
-
-var currencies = entities.getRows(loadingConfig);
-var res = [];
-for (var currency in currencies)
-{
-    res.push([currencies[currency]["ALPHA3"], currencies[currency]["#CONTENTTITLE"]]);
-}
-
-result.object(res);
\ No newline at end of file
diff --git a/neonDashboard/Home/Home.aod b/neonDashboard/Home/Home.aod
deleted file mode 100644
index 054a19d..0000000
--- a/neonDashboard/Home/Home.aod
+++ /dev/null
@@ -1,63 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<neonDashboard xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.2.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonDashboard/1.2.0">
-  <name>Home</name>
-  <title>My Dashboard</title>
-  <majorModelMode>DISTRIBUTED</majorModelMode>
-  <icon>VAADIN:HOME</icon>
-  <dashboardType>PRIVATE</dashboardType>
-  <editRoles />
-  <defaultDashlets>
-    <neonDashlet>
-      <name>InformationDashlet</name>
-      <viewName>MyDashboardScoreCard_view</viewName>
-      <configName>Information</configName>
-      <uiConfiguration>
-        <name>uiConfiguration</name>
-        <xPos v="0" />
-        <yPos v="0" />
-        <colspan v="1" />
-        <rowspan v="4" />
-      </uiConfiguration>
-    </neonDashlet>
-    <neonDashlet>
-      <name>HandelsblattTwitterDashlet</name>
-      <viewName>TwitterTimeline_view</viewName>
-      <configName>HandelsblattTwitterConfig</configName>
-      <uiConfiguration>
-        <name>uiConfiguration</name>
-        <xPos v="2" />
-        <rowspan v="8" />
-      </uiConfiguration>
-    </neonDashlet>
-    <neonDashlet>
-      <name>MailDropzoneDashlet</name>
-      <viewName>UniversalFileProcessorDropzone_view</viewName>
-      <configName>MailDropzone</configName>
-      <uiConfiguration>
-        <name>uiConfiguration</name>
-        <xPos v="1" />
-        <yPos v="0" />
-        <rowspan v="8" />
-      </uiConfiguration>
-    </neonDashlet>
-    <neonDashlet>
-      <name>MyResponsibleOrgsDashlet</name>
-      <viewName>OrganisationFilter_view</viewName>
-      <configName>MyResponsibleOrgsConfig</configName>
-      <uiConfiguration>
-        <name>uiConfiguration</name>
-        <yPos v="8" />
-        <colspan v="3" />
-      </uiConfiguration>
-    </neonDashlet>
-    <neonDashlet>
-      <name>mytasksDashlet</name>
-      <viewName>TaskFilter_view</viewName>
-      <configName>mytasks</configName>
-      <uiConfiguration>
-        <name>uiConfiguration</name>
-        <yPos v="4" />
-      </uiConfiguration>
-    </neonDashlet>
-  </defaultDashlets>
-</neonDashboard>
diff --git a/neonView/UsersettingsEdit_view/UsersettingsEdit_view.aod b/neonView/UsersettingsEdit_view/UsersettingsEdit_view.aod
index bb1e219..8dc398c 100644
--- a/neonView/UsersettingsEdit_view/UsersettingsEdit_view.aod
+++ b/neonView/UsersettingsEdit_view/UsersettingsEdit_view.aod
@@ -42,16 +42,6 @@
       <hideLabels v="false" />
       <hideEmptyFields v="false" />
       <title>root.UsersettingsEdit_view.CurrencyEdit.title</title>
-      <fields>
-        <entityFieldLink>
-          <name>06e4af54-9604-4139-9be1-ba7a7025d231</name>
-          <entityField>userCurrency</entityField>
-        </entityFieldLink>
-        <entityFieldLink>
-          <name>ce460e64-dc1e-4951-b590-c3834e35393f</name>
-          <entityField>prefferredApprover</entityField>
-        </entityFieldLink>
-      </fields>
     </genericViewTemplate>
     <genericViewTemplate>
       <name>PhoneEdit</name>
@@ -60,12 +50,6 @@
       <drawerCaption>root.UsersettingsEdit_view.PhoneEdit.drawerCaption</drawerCaption>
       <fixedDrawer v="true" />
       <hideEmptyFields v="false" />
-      <fields>
-        <entityFieldLink>
-          <name>370fdbc1-b6b8-4288-a954-d9c7f8aebe35</name>
-          <entityField>incomingCallContext</entityField>
-        </entityFieldLink>
-      </fields>
     </genericViewTemplate>
     <genericViewTemplate>
       <name>Notification</name>
-- 
GitLab