From 77ec0a7fa6164630dc90b8f3575ce7b968a97bcd Mon Sep 17 00:00:00 2001 From: Philip Love Date: Wed, 1 Dec 2021 22:31:39 -0500 Subject: [PATCH] PM Schema Modifications --- .../App-Schema/cancel-order-event.json | 4 +- .../Schemas/App-Schema/close-stage-event.json | 4 +- .../App-Schema/create-order-event.json | 4 +- .../Schemas/App-Schema/key-reference.json | 4 +- .../Schemas/App-Schema/managed-stop-loss.json | 4 +- .../App-Schema/managed-take-profit.json | 4 +- .../Schemas/App-Schema/managed-tasks.json | 4 +- .../App-Schema/move-to-phase-event.json | 4 +- .../Schemas/App-Schema/next-phase-event.json | 4 +- .../Schemas/App-Schema/order-rate.json | 4 +- .../App-Schema/portfolio-bot-instance.json | 4 +- .../App-Schema/portfolio-mine-tasks.json | 8 ++-- .../App-Schema/project-portfolio-tasks.json | 3 +- .../App-Schema/take-position-event.json | 4 +- .../Schemas/App-Schema/target-rate.json | 4 +- .../App-Schema/target-size-in-base-asset.json | 4 +- .../target-size-in-quoted-asset.json | 4 +- .../Foundations/Schemas/App-Schema/task.json | 30 ++++++++++++++ .../Schemas/App-Schema/trigger-off-event.json | 4 +- .../Schemas/App-Schema/trigger-on-event.json | 4 +- .../Icons/ask-portfolio-events-manager.png | Bin 0 -> 12918 bytes .../Icons/ask-portfolio-formula-manager.png | Bin 0 -> 12918 bytes .../Icons/confirm-event.png | Bin 0 -> 12918 bytes .../Icons/confirm-formula.png | Bin 0 -> 12918 bytes .../Icons/raise-event.png | Bin 0 -> 12918 bytes .../Icons/set-formula.png | Bin 0 -> 12918 bytes .../ask-portfolio-events-manager.json | 39 +++++++++++++----- .../ask-portfolio-formula-manager.json | 39 +++++++++++------- .../Schemas/App-Schema/confirm-event.json | 23 +++++++++++ .../Schemas/App-Schema/confirm-formula.json | 23 +++++++++++ .../Schemas/App-Schema/raise-event.json | 23 +++++++++++ .../Schemas/App-Schema/set-formula.json | 23 +++++++++++ 32 files changed, 214 insertions(+), 65 deletions(-) create mode 100644 Projects/Portfolio-Management/Icons/ask-portfolio-events-manager.png create mode 100644 Projects/Portfolio-Management/Icons/ask-portfolio-formula-manager.png create mode 100644 Projects/Portfolio-Management/Icons/confirm-event.png create mode 100644 Projects/Portfolio-Management/Icons/confirm-formula.png create mode 100644 Projects/Portfolio-Management/Icons/raise-event.png create mode 100644 Projects/Portfolio-Management/Icons/set-formula.png create mode 100644 Projects/Portfolio-Management/Schemas/App-Schema/confirm-event.json create mode 100644 Projects/Portfolio-Management/Schemas/App-Schema/confirm-formula.json create mode 100644 Projects/Portfolio-Management/Schemas/App-Schema/raise-event.json create mode 100644 Projects/Portfolio-Management/Schemas/App-Schema/set-formula.json diff --git a/Projects/Foundations/Schemas/App-Schema/cancel-order-event.json b/Projects/Foundations/Schemas/App-Schema/cancel-order-event.json index 4c885fcf8..0675db915 100644 --- a/Projects/Foundations/Schemas/App-Schema/cancel-order-event.json +++ b/Projects/Foundations/Schemas/App-Schema/cancel-order-event.json @@ -11,12 +11,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Event", + "label": "Add Ask Portfolio Events Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioEventsManager", "relatedUiObject": "Ask Portfolio Events Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/close-stage-event.json b/Projects/Foundations/Schemas/App-Schema/close-stage-event.json index 6339603c9..ed34d306e 100644 --- a/Projects/Foundations/Schemas/App-Schema/close-stage-event.json +++ b/Projects/Foundations/Schemas/App-Schema/close-stage-event.json @@ -11,12 +11,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Event", + "label": "Add Ask Portfolio Events Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioEventsManager", "relatedUiObject": "Ask Portfolio Events Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/create-order-event.json b/Projects/Foundations/Schemas/App-Schema/create-order-event.json index de8902dba..4755420bc 100644 --- a/Projects/Foundations/Schemas/App-Schema/create-order-event.json +++ b/Projects/Foundations/Schemas/App-Schema/create-order-event.json @@ -11,12 +11,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Event", + "label": "Add Ask Portfolio Events Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioEventsManager", "relatedUiObject": "Ask Portfolio Events Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/key-reference.json b/Projects/Foundations/Schemas/App-Schema/key-reference.json index 3e2035c58..11610360d 100644 --- a/Projects/Foundations/Schemas/App-Schema/key-reference.json +++ b/Projects/Foundations/Schemas/App-Schema/key-reference.json @@ -3,7 +3,7 @@ "menuItems": [ { "action": "Delete UI Object", -"actionProject": "Visual-Scripting", + "actionProject": "Visual-Scripting", "askConfirmation": true, "confirmationLabel": "Confirm to Delete", "label": "Delete", @@ -18,7 +18,7 @@ "addLeftIcons": true, "level": 4, "attachingRules": { - "compatibleTypes": "->Task->Portfolio Task->" + "compatibleTypes": "->Task->" }, "referencingRules": { "compatibleTypes": "->Exchange Account Key->" diff --git a/Projects/Foundations/Schemas/App-Schema/managed-stop-loss.json b/Projects/Foundations/Schemas/App-Schema/managed-stop-loss.json index 64175ae43..af9d60b87 100644 --- a/Projects/Foundations/Schemas/App-Schema/managed-stop-loss.json +++ b/Projects/Foundations/Schemas/App-Schema/managed-stop-loss.json @@ -11,12 +11,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Formula", + "label": "Add Ask Portfolio Formula Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioFormulaManager", "relatedUiObject": "Ask Portfolio Formula Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/managed-take-profit.json b/Projects/Foundations/Schemas/App-Schema/managed-take-profit.json index ad4aa2c3a..f3a788b35 100644 --- a/Projects/Foundations/Schemas/App-Schema/managed-take-profit.json +++ b/Projects/Foundations/Schemas/App-Schema/managed-take-profit.json @@ -11,12 +11,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Formula", + "label": "Add Ask Portfolio Formula Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioFormulaManager", "relatedUiObject": "Ask Portfolio Formula Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/managed-tasks.json b/Projects/Foundations/Schemas/App-Schema/managed-tasks.json index 10e314428..4346f22e4 100644 --- a/Projects/Foundations/Schemas/App-Schema/managed-tasks.json +++ b/Projects/Foundations/Schemas/App-Schema/managed-tasks.json @@ -41,9 +41,9 @@ } ], "addLeftIcons": true, - "level": 2, + "level": 3, "attachingRules": { - "compatibleTypes": "->Portfolio Task->" + "compatibleTypes": "->Task->" }, "childrenNodesProperties": [ { diff --git a/Projects/Foundations/Schemas/App-Schema/move-to-phase-event.json b/Projects/Foundations/Schemas/App-Schema/move-to-phase-event.json index 18526ad6f..33140d0fb 100644 --- a/Projects/Foundations/Schemas/App-Schema/move-to-phase-event.json +++ b/Projects/Foundations/Schemas/App-Schema/move-to-phase-event.json @@ -11,12 +11,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Event", + "label": "Add Ask Portfolio Events Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioEventsManager", "relatedUiObject": "Ask Portfolio Events Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/next-phase-event.json b/Projects/Foundations/Schemas/App-Schema/next-phase-event.json index 92aecdf37..51ab9d0bf 100644 --- a/Projects/Foundations/Schemas/App-Schema/next-phase-event.json +++ b/Projects/Foundations/Schemas/App-Schema/next-phase-event.json @@ -11,12 +11,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Event", + "label": "Add Ask Portfolio Events Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioEventsManager", "relatedUiObject": "Ask Portfolio Events Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/order-rate.json b/Projects/Foundations/Schemas/App-Schema/order-rate.json index 4b44a5936..977fb3a81 100644 --- a/Projects/Foundations/Schemas/App-Schema/order-rate.json +++ b/Projects/Foundations/Schemas/App-Schema/order-rate.json @@ -13,12 +13,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Formula", + "label": "Add Ask Portfolio Formula Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioFormulaManager", "relatedUiObject": "Ask Portfolio Formula Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/portfolio-bot-instance.json b/Projects/Foundations/Schemas/App-Schema/portfolio-bot-instance.json index ff9f7fe1c..d400ba327 100644 --- a/Projects/Foundations/Schemas/App-Schema/portfolio-bot-instance.json +++ b/Projects/Foundations/Schemas/App-Schema/portfolio-bot-instance.json @@ -21,9 +21,9 @@ } ], "addLeftIcons": true, - "level": 3, + "level": 2, "attachingRules": { - "compatibleTypes": "->Portfolio Task->" + "compatibleTypes": "->Task->" }, "childrenNodesProperties": [ { diff --git a/Projects/Foundations/Schemas/App-Schema/portfolio-mine-tasks.json b/Projects/Foundations/Schemas/App-Schema/portfolio-mine-tasks.json index d988010c5..ad54daa3c 100644 --- a/Projects/Foundations/Schemas/App-Schema/portfolio-mine-tasks.json +++ b/Projects/Foundations/Schemas/App-Schema/portfolio-mine-tasks.json @@ -24,7 +24,7 @@ { "action": "Add UI Object", "label": "Add Task Manager", - "relatedUiObject": "Portfolio Task Manager", + "relatedUiObject": "Task Manager", "actionFunction": "payload.executeAction", "actionProject": "Visual-Scripting", "relatedUiObjectProject": "Foundations" @@ -35,7 +35,7 @@ "askConfirmation": true, "confirmationLabel": "Confirm to Proceed", "workDoneLabel": "Done", - "relatedUiObject": "Portfolio Task", + "relatedUiObject": "Task", "actionFunction": "payload.executeAction", "relatedUiObjectProject": "Foundations" }, @@ -66,9 +66,9 @@ "propertyNameAtParent": "portfolioMineTasks", "childrenNodesProperties": [ { - "name": "portfolioTaskManagers", + "name": "taskManagers", "type": "array", - "childType": "Portfolio Task Manager", + "childType": "Task Manager", "monitorChildrenRunning": true } ] diff --git a/Projects/Foundations/Schemas/App-Schema/project-portfolio-tasks.json b/Projects/Foundations/Schemas/App-Schema/project-portfolio-tasks.json index fa9dcb775..a868f5154 100644 --- a/Projects/Foundations/Schemas/App-Schema/project-portfolio-tasks.json +++ b/Projects/Foundations/Schemas/App-Schema/project-portfolio-tasks.json @@ -70,6 +70,5 @@ "childType": "Exchange Portfolio Tasks", "monitorChildrenRunning": true } - ], - "icon": "bitcoin" + ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/App-Schema/take-position-event.json b/Projects/Foundations/Schemas/App-Schema/take-position-event.json index 99a67bc17..07a76e1e1 100644 --- a/Projects/Foundations/Schemas/App-Schema/take-position-event.json +++ b/Projects/Foundations/Schemas/App-Schema/take-position-event.json @@ -11,12 +11,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Event", + "label": "Add Ask Portfolio Events Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioEventsManager", "relatedUiObject": "Ask Portfolio Events Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/target-rate.json b/Projects/Foundations/Schemas/App-Schema/target-rate.json index 1a3fd29af..6d499636d 100644 --- a/Projects/Foundations/Schemas/App-Schema/target-rate.json +++ b/Projects/Foundations/Schemas/App-Schema/target-rate.json @@ -13,12 +13,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Formula", + "label": "Add Ask Portfolio Formula Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioFormulaManager", "relatedUiObject": "Ask Portfolio Formula Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/target-size-in-base-asset.json b/Projects/Foundations/Schemas/App-Schema/target-size-in-base-asset.json index 2bfe0fbd4..918c99447 100644 --- a/Projects/Foundations/Schemas/App-Schema/target-size-in-base-asset.json +++ b/Projects/Foundations/Schemas/App-Schema/target-size-in-base-asset.json @@ -13,12 +13,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Formula", + "label": "Add Ask Portfolio Formula Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioFormulaManager", "relatedUiObject": "Ask Portfolio Formula Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/target-size-in-quoted-asset.json b/Projects/Foundations/Schemas/App-Schema/target-size-in-quoted-asset.json index fc3add331..986b617d5 100644 --- a/Projects/Foundations/Schemas/App-Schema/target-size-in-quoted-asset.json +++ b/Projects/Foundations/Schemas/App-Schema/target-size-in-quoted-asset.json @@ -13,12 +13,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Formula", + "label": "Add Ask Portfolio Formula Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioFormulaManager", "relatedUiObject": "Ask Portfolio Formula Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/task.json b/Projects/Foundations/Schemas/App-Schema/task.json index bd0891240..f70181d9c 100644 --- a/Projects/Foundations/Schemas/App-Schema/task.json +++ b/Projects/Foundations/Schemas/App-Schema/task.json @@ -67,6 +67,16 @@ "actionProject": "Visual-Scripting", "relatedUiObjectProject": "Foundations" }, + { + "action": "Add UI Object", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "bot", + "label": "Add Portfolio Bot Instance", + "relatedUiObject": "Portfolio Bot Instance", + "actionFunction": "payload.executeAction", + "actionProject": "Visual-Scripting", + "relatedUiObjectProject": "Foundations" + }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, @@ -87,6 +97,16 @@ "actionProject": "Visual-Scripting", "relatedUiObjectProject": "Foundations" }, + { + "action": "Add UI Object", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "managedTasks", + "label": "Add Managed Tasks", + "relatedUiObject": "Managed Tasks", + "actionFunction": "payload.executeAction", + "actionProject": "Visual-Scripting", + "relatedUiObjectProject": "Foundations" + }, { "action": "Add UI Object", "disableIfPropertyIsDefined": true, @@ -120,6 +140,11 @@ "type": "node", "childType": "Trading Bot Instance" }, + { + "name": "bot", + "type": "node", + "childType": "Portfolio Bot Instance" + }, { "name": "bot", "type": "node", @@ -145,6 +170,11 @@ "type": "node", "childType": "Key Reference" }, + { + "name": "managedTasks", + "type": "node", + "childType": "Managed Tasks" + }, { "name": "taskServerAppReference", "type": "node", diff --git a/Projects/Foundations/Schemas/App-Schema/trigger-off-event.json b/Projects/Foundations/Schemas/App-Schema/trigger-off-event.json index 7e9bc3336..724b3fb9d 100644 --- a/Projects/Foundations/Schemas/App-Schema/trigger-off-event.json +++ b/Projects/Foundations/Schemas/App-Schema/trigger-off-event.json @@ -11,12 +11,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Event", + "label": "Add Ask Portfolio Events Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioEventsManager", "relatedUiObject": "Ask Portfolio Events Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Foundations/Schemas/App-Schema/trigger-on-event.json b/Projects/Foundations/Schemas/App-Schema/trigger-on-event.json index 79b9c85e2..2f1d94cbd 100644 --- a/Projects/Foundations/Schemas/App-Schema/trigger-on-event.json +++ b/Projects/Foundations/Schemas/App-Schema/trigger-on-event.json @@ -11,12 +11,12 @@ }, { "action": "Add UI Object", - "label": "Add Portfolio Event", + "label": "Add Ask Portfolio Events Manager", "disableIfPropertyIsDefined": true, "propertyToCheckFor": "askPortfolioEventsManager", "relatedUiObject": "Ask Portfolio Events Manager", "actionFunction": "payload.executeAction", - "relatedUiObjectProject": "Foundations", + "relatedUiObjectProject": "Portfolio-Management", "actionProject": "Visual-Scripting" }, { diff --git a/Projects/Portfolio-Management/Icons/ask-portfolio-events-manager.png b/Projects/Portfolio-Management/Icons/ask-portfolio-events-manager.png new file mode 100644 index 0000000000000000000000000000000000000000..278950703eca24f5c859d07425a9d12330950ce8 GIT binary patch literal 12918 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 literal 0 HcmV?d00001 diff --git a/Projects/Portfolio-Management/Icons/ask-portfolio-formula-manager.png b/Projects/Portfolio-Management/Icons/ask-portfolio-formula-manager.png new file mode 100644 index 0000000000000000000000000000000000000000..278950703eca24f5c859d07425a9d12330950ce8 GIT binary patch literal 12918 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 literal 0 HcmV?d00001 diff --git a/Projects/Portfolio-Management/Icons/confirm-event.png b/Projects/Portfolio-Management/Icons/confirm-event.png new file mode 100644 index 0000000000000000000000000000000000000000..278950703eca24f5c859d07425a9d12330950ce8 GIT binary patch literal 12918 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 literal 0 HcmV?d00001 diff --git a/Projects/Portfolio-Management/Icons/confirm-formula.png b/Projects/Portfolio-Management/Icons/confirm-formula.png new file mode 100644 index 0000000000000000000000000000000000000000..278950703eca24f5c859d07425a9d12330950ce8 GIT binary patch literal 12918 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 literal 0 HcmV?d00001 diff --git a/Projects/Portfolio-Management/Icons/raise-event.png b/Projects/Portfolio-Management/Icons/raise-event.png new file mode 100644 index 0000000000000000000000000000000000000000..278950703eca24f5c859d07425a9d12330950ce8 GIT binary patch literal 12918 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 literal 0 HcmV?d00001 diff --git a/Projects/Portfolio-Management/Icons/set-formula.png b/Projects/Portfolio-Management/Icons/set-formula.png new file mode 100644 index 0000000000000000000000000000000000000000..278950703eca24f5c859d07425a9d12330950ce8 GIT binary patch literal 12918 zcmd^lXH-+|w(d#*X@V#!(jHlH3))z4yK6oN>?D7x6XlNh&;P%t8^1J2j>=)qZ;{<5j^SgM177z^=<|KynPvb(*GYf)qGbdpl&25&@ z`zW{G5yo>h0su@gFKFo(>gF;ae7@GB-Z*hbv;I)768-_6hp@P z$PGa)m(|$s;i!(dM!;QkFrA9`cj>;OTqZywd#N<_*6Uyv z`q4s{S|dn}t;6u`2>5Jc^=f~Jo&ZM#FDzsiBPsefD`g1L{<>7_TUEqS13FFsXeGGb zR;1i%Qw{3+Yd*p=jxzrh1q1K+JdT)4JnT6%{wdlcPs~FNd2Gvq1;05~zY(f!PPP0K!C_I(^BTCVN3VzN}rI<>!(2@cvN zQYlPf5H7cqT__ti_u?(dW^6CJn@4~w;lG(`000Twy(pViueClLkJ{Sd_9CiFGq`&Z z>w0%PyJt5eYgG)KBR{(id(-=C0h}d*RHto;bFCFmj42Vgp=)S*e@bOB)j$!2AE4f8 z)1!7{nyA^}bf4MDOU^@y=uzN2Wc%f9i8OFu(jdv?D$#p+(Y`HpgICC!ha7EIh#I&L z0s5Etv3!%lj3gr*Pu3S=Cv|$-jyI2LRyYm)X!pW~vHueWo9Q8*aaf-dFW()sjT#+X zqx5D6{D&3A>3 z83Ssd1^P)iQk27T6Lm|jB{eI{ix)#R8&pI=0ra&13eJ!6U5^@+UMI6(=QBq5WGilb z?$Y2jR*-j;s3q0fzvI?vgu|)2pPE5=mGpZaw7B}DBK155<)=rLeaJ)Z6RH820N}?E zsauu0T&)f6t|^uNOOHB*K*Ug(LI0Q}RrL}0;GjLYC|zUqvjp2DRy2r1b_^=Kmr#_{ zK7jhP9WtMZs^7Hd)1^`${gx~*%-Bo?eeb*CDeFYL!marBPW;zJlw@knRd`0B+G(K* zT@`wew6ytC_hi-f?Tvpg+Si6zag$3H7}brn|2`JDjY{s#9>B&9P~RjbT4YkrEODrV zL^#}QulovDtu3lcZGRn0i4_3qy|>GMa6rM=$Q>nh-+1Xu24A>u2d=P57+FNwCVU7@vxKie@4jiZFonO=1q%X_Ohp#Ay1R< z$54=k;(64Fs6t)$?$aQ-z0##Fc*b1(;M+}jaxIopFThlKoANmKXR~-7-}`Y=~8bh0h>Nz%HS+qXppYYzeZ5= zdLKiXZ^g0;kk^kvJWGN>6Z;2HIBOL-t@z1s?q(asoxYJps$nO7J#%BQOqvdS;qh1_ z>h39zLQCD?Z34c|cO(0C3?=&OH}Qm8%{!-#Eqg zapdW?$F1y1V+09Rh|IwDDPT_oCa26xaIb8e`?ofQyc+ilDdTQB_99UxSV! z#edwW|FjZg<}ma%ArZ@0sd?&( zouro?VHRGSq53X<#@6Eq91d6dbn`D4u{^3iYaWVO-M((|Ag%fXLnJMDKxRDPg8IKN zVz85fGf&5x?OX47R!b22mcNou*XbVR?<~n$^TJhO1~4vNn!v|*qWp9Nt(94E@CM{n zFu3NSs^i}dP%GDDj&+1=V_ob}Db{f5g);z9`lSVR=pdO|b#9pU8>L8t(+T#ZHNmJ3e*NX8U)Nkjm8WY`r*9r-S`6TtvmSeF?m7r|#ZMJ=bmQ zLNz6Zl}3&4;=mh+{%-aw&ooheNL@!+3NjvBGdwN6$D&L9@#5{)e4f-kL2$26@-zU( zv)0lriJ~cwm%Q~(<$OCTipuwA+aw&e2}__cefO*Eq^=6~LV+2%P3oZef`r9aC*%Sp zbY~BBsHHM7nV-l_mfqi6w-w6-z1qqbH^PztOHf`izp=BsJAMWXg*J0VXFp!S>I)VM zfk93NBzGx=P4Cn6bJxO$caS_Sk@J;f7!C)kuD=%T<0}epSFc+>Z1I119z;$a1{)*U zTeGQ>{l2s~xVxJ^oc%1>rOHD5(6?vse8>0P+iy}60bu6Iz!P^|i%A4%5P`2j+t^pF z1Jtag3OM8%8;3evk7}%;eo+Cg-pf<*py$yS)He2>TjH!=m%H@{H^|4&b{4V671T}H zPrjO^pL+z6+^@T=n}-sFLqM#Zm)#d;@=Kw#OkWdQt3M;RAp@daFP4(Q5bljVFur}| zR7=hE07|G_ImJpwc|Vn8^ra$=&YlY-O9zwtUZa8<>d;mUmXZwPa7+iiDr!?oims54|9J~G$c$;t5Xa1ckmdD&bMfF+mVUyE4h z@qP<*^i}V*2rovg{PKAKh@s3X><6$wZJn=O1+8VN6-Vi#IdjLJxH9OmzL?){n4qgK zt9+-iFPW#FGqONxa1`-?>s2Ns6`=%>g@U&wL}H#BQ(}TOX1oa@pNARXIfaFAWI)X! zk8h>OjDZ?|PT1Pp3iz?}uIXSNvQ>2MvOx9W9CIqSSNJE}GK9C7hJ|LUQy~mi*xglR zZ(?8adwtLQ3*HNTa-QWv5Nqr0Q$IA%KU^=Glln|ICi=wT!M4DgZaE2j0X%5`$+!xl z>@~Xl`$v56g$EJY*pJQKXfn?N_B%YJq)jBevBS!vk++&N5`ib6pLjtm)P04~6< zF0uXEK3K2+R`F&4JK4nSxe!=)7KHT4J>JEN0aVg_vmGaB0DxU%=6jx=Eux=JVIg|} zm7lq}nP2vG?4>;FI$f09D`MVgMgrZ9pSQTyczDk*t~;#T^cK3>xfIi7C~?|$eNyvP zCEm*F==F|*{hCpu++ARa^oc)3xgEehr@ULFrj+t>S2hd|Zo{tDWW2 zq2ucz+zv6gJgB$?E|c0(VHbdfj7hZ)GjNkT97NFPfzg{oBBQ33rno$++wgZwN3DsI zuj=x`xm>SMHPqwSW~4qh=Ajf~Pb3ccrAk3y_n4SS`*=6aYF~z58TMo|x#Qx4=ASN* z!{}ltf<|kJ3BtfAr#~(<{Gv8J@fQ2(A5HRF8nDZ$+{T4wF_gQi*M$Ipc@I3($2zdd z=S(_dc>bg}tV8J4>r)f;%Q#^!Cptep-b}^a)}n``&AA8q zFt%MIJbE^OI@Cnp%30sPvqj=co8U1`JA#LNEsz_w+W)W~5Nfk}lW_k)VmlS*G@Kpu zbE*DV?XjXA_bmfc_O~NLra?U$8^OuPJ39W7J_e`64x=OvFpFWt-=lTOUOTJ)TekA) z(`I?x-g;u?7C7RxMfrN)Ol_vu+VWnIS?I%A^K}d39SbvEtYG=hY+(wq^!~!ojT(~d zU$KC;`5@>+HYhl6g^Oo^X|Z?}`{zGd-E-1C zKl)&L!iWcmw_DgI%F}gxS8yQW4eF50jPDKZgEt2ZWvJLIsIJv!3b2O_ZF;|_1dpv( zeLskcC%erG?KIZ>w44tT-n-t6L2Oiu4w4$hOcLh(q_K*Vl0dBgv66un$2>wJet+YZ z!Hz0HF;{i$+Q@cbPuN|r?xlsjJ9oO#?9kxUGS$3~aZeIq2?BgEJ%2nZZZ;gf0&==M zQ|IN#EvY3*(;`+n1{+~3jz=6XyN`Cep}==>i2wnwd&X)6CEk_)8U5b1_i`N9FVA(U z&puB+U1EfQDUg9r@XR5Ys7XNpbg3lF^3*G7CTDlXV_7%(Bsi`xbzX(utnVp{q0}>* zy|06cu2J=j>F6B!YZhuP;r@|$HfP1lKbl+Amcw|rrY7- zNw;V$JbBuUTS)^wfYS4VSiPq*`a>Rb`YTOH88Okb&QQBIWIQW{vV9`-^TC0VU@&hJ3>MID*P*mwhzwyDNF3gyV% zGC_RgCAQ{&W2`fXv32O0UP9`RU#XzBYJ|bXHD-G4spAi#(T^i6?Cvp%ZE@BDug~#Q z-L$rnNR#G#L-bY7NOdvcjmUMS2NgwG_F=CHR*^8+Ewa=P< zukq;#c@SLevpe^YoXvHLOYNcTc(dJ^K4qD4-MeWWE%v^WHN@rmpfoLssEOIJp?I&8 zRXK$s4XPx>`csHolny_=v&XraOrLtSAhT73^KVp4OwmB1BhQ6%W-<`;h3|fvF6DfR z`MOV^`qx6YcX!|Uy%5ih6g|tsopu3?luU=;XO-a$SucC29dT#L->Gl6`kbn+WULC) zq!M%~6mugElHjHm0p{z#=#~CAbDh+?)cx|Z0P+MYlpH$A4+ca4!++$3``*!rrTjPw zrqeCLClk=1g%V85ZHI>1+c^ne2GsuSxPR(V*n9Q!f0B!`vzJmij)0d{RA4$utY!JK zoAXIBkE%Pz9^u1zZcR`fy#IyA5N7CyCh0e}5Yt|=d@PJZUx*)Y22%_NRi-a%=9&uY z1ZQC*j%TkF_yKWH5o)#Lc-F2FS*uHp?G!(vV3m+@6x<8D?C7wb4sFkmr7%N5Z-Ozc zoRzsGfB53dTDV0VxG(W)FH+su{f6eg0seR*|n`0{daRaE&NWoO@I2WK_#NzUglIqKl)*Oar9~IAv ztyE)b!H+m^dZ5Y?X@*})3NM9vg6FJ(6O!Y}z6@0GDFQ>f6nQrjD4M}HXg;V*eL(_4 z!TV9@0oD}1*t7DoRSi>gxKgX%8=4wyi@kD5%Qqs>vJG3PHySv|0y6IBW1)q2>&@=D zxU7P$C?U=U-B<+kFL~_#d}Y?$;R@Xev7jEu?+Xorl3}WWF+}wrk^xDp?K8Rli6xi4MncCX_;3;yIr!FJcp2`s9Yc&Pr*tX6w+7 zD=~FKB2$SGt(B>G{=+U4#WFD_Xp77wLu*e41Qw>DUJG33_-Nk9`zBM@%5~eeekMNi zfKcoo(OOkWTqBy*-&eEb3b{$@@4P-11Xz_83^$ifKaGzqs2g(qOW|$khq3h~mA@M0 zhSc3BaK7uyPJw1Sb%}RP`woi2j=jt#zg*;jU3WIK}*6=H@bRc&$O zn^s?6Xho=csbz-!<&}9q>z%?Z1=X-}sli`_s$wJAl(5MZ`$%{x7)E&-veJhe@C^@V zYcn-egZ+a|k+ z60nvTaJUj9i>ftzLF%(w?cz3i0Dy^926W$L6A1o0(mf0*#Vzj!t5I9GzIultM|~@b z>_2=Betozi%uY5h-r=H>OQ)5HJz3=;*i=7CDxUC*+;EIhZS!z49;^1)HE3jU?_|Di#_+A?zPh*~6S+9q zP`fHZ8ocy?)T4cg>7)mo{sl&L-&?!)B*-qE*_g94V0E|%L%OgVw)iZXDip6)aM90w z3%|{OWbVAyeFzK`AI)Fj+5$^JcONBy7X+A~?258XA6Kcu;13Nn ztRKeYM;n-~5)SSF@y`n7e~|W_7bFAq1ejz=$h2P(?#p2q9T@xJb0OFw>^tneL9pRyyP#qsDYJ*B>Z zC%OA*u-zU58({gH{5i>t*oNSQs9W4{O6Qb=zAGCz(eo=0CfU_0d18-zZMQXrOS1my$t-x7f zY~`mK%`S}*==*H13uLpFmzFFd>obWRsHk>$WRN5 zpwb8CI2t)c{>M&=4)Un6L+dGF!}tjg_C63Eotm%RW99_r0^bFZESET;+6iu0P1Nqr4R;iWUSt5@vE<3 zl$;=7m3Il$`3J89X>M?n4cczQF>@nJBB`X{Yclocym&0_2Es?e-N4g~Q+E7pq5wi& z(M51DsKR~B&1vN3hu)x#DLfLc>FLobQ@Rn+HO`g>IyX9w4XV@r8Q9fy;Yr zlv_JQe62mm!Ph0C#EEyux@6#dp4hRxcY@0@n!ZAa!oL(f ztiP!YNBXQ8IxRCwvcL0$<@3E6-mt&X35=PM&DTJL(d;2`eUCE*GLs2*Kl23C!&#f=9ZS9EHJo;r14etZh) zS_LyTYuw{{ZQw8=H&tl}Fr`)AM`@_@F2Cf_;d8IHX1au*a&=9t6#}RDM81CrdgXM2 zTiWS!;LoH}^mD(_%~R0%3v~=2oD;sl9_X*GoxX%z)U&0Tr2iWIt7T(eTVh2#etXLg zj1AP!)VbOt<^`XSXb>DAqpuuHWm^Of$xl$?Hy$Y?{yoW#)j!_HU}3AsMVOS$M=Pm{im8I z30~Tqjmk0hQ)9brvKf>X|C|uRSvP-lbBxhf0lD2J0tTyc*^|x~@`NyUcU!rRkT&77 zPwJ^wV0z`pWM$fj7rrJi3slU^>w^^%FcZj>FtGLh{&CX{70-Sg@)+pPK+_relsiGP zpH9@#9RXk=9G8lxsu+IWt?aaHQcVPpql1~Ab$f;DNH9`qX!^xPpW6a&#jE@|`8O+6 z=oDzX=o%b1jqI(CLT*lo%^buSn|!&LI|!aA5nr@JhCGZ|hzkQv|P4ZJ%~g{fiim zUcHE;;(Z~`J)o|&@;l+D?Q3ohpp7|$=tXnOFRGn7>Bo}*w&|2Cru#NHt#Ac#3x}!=+xRcWYEQMzkW^v(ke=V zIv;&+8~csX)j^kW$VqEU5tE2Hg?<8RH)c!=+cNEnkaPNo zUgExte}5wVuuZJp$gP_er(~oxM;2ufd8tX$96n!XKrXMpec(Btp^ON_Nju6P;063yJ7Qk3k7yCEUq|HjV$?h8|@>N}$0_39?vY$&3MoBC%dk>zqwn}ASYa8KpZqhh}X#gi$9W+ ziB2r90f+u3@j2_yBBRSMCh(QHvU-}t{4$)+vxZm5pSRmrvBlkTRT@8q#gKc)FG{b=;?1dk%o( zpcDX=&QU}FExcWafk*&o^P&#^0sO_?bKhD=#R5tme^ z`_xQ@8?u9f%0#0@UkXTh2hy_7FTYHZ-5*>nsS8>!k`Hd#B-`y>5hQNz^S0RUeV@_G z$`;v5-E(u6J1FMqQ}zovtTPFl`bC(R-5mFSP*T(PbUmu9(79%<#%uDUm`g&RYL-Y* zxUh8|;Uz9WpdgD#-Wcl}7Uu0pS1lh~|5iFeK6GyLDWR)F4jvLK8nD9?eiUlmdN$EW zCGgzVOVa+Sds9ohV;x6y&Hc&keR3&*@59CpbaM7sD%TF32wd)>r)Mkge;u z1#$9Dkr*tP;VJ>!>V@yH`+k!opCYeU3Gk2^wv?cO{`LSiaULtA!v zdKjZahMjVN1k#MZKK1gzNJYgR%+;%ch`bZ$o!!i=B=fY~6&w)aM71rMbE2=elpe8! z97T)Yv%cAPS$bgsxv*Bu2s&sm(1gf?V6slFszD0FiyYi%E?}raSP8=c zf1v+ta+Pp&FqKTB_Uyf}U!ffxpdeN(A$O3`f>)~7Bd)HzD4b6sb%l_9;KuUC*`ZCQ zrgUQ~(bTNKBIl~?BSGZ^RZ`75zB9NhIB288Ma?q%KA*>a(?2}NC*%r&c2*Jj6&Q1icSE~(tE;2@9%lE zi<}cRsX751y^JUNb~&gg^I&q^n1Lf*p2-I1Jhmz+zF7rFEmGamg*dE_+sVt6m-ta6 z4T(!ZJI$6x!^1j?D60pz@vc|37f@NfYWFVXFhfO%KiF!_h8UE4UYtrf`6|38w?UWn z{XNHldNeYvoZ%J+FwOJ~@2F%rj9S)f_C$DDO6#t~5*87{M0{PI+ z(5Iwkql`^9VVwQ8N#y>H-cE?&p)((9LcE)MuF7SQJGtcO8FE(Bi0Nx&?ZkfH^7^0i zocr5=UtWPLq|^+FqHy=x@2RvRaPQlH(Opg24=mRCcbxky-xJD@F}yRdUKlOv28ndMvcYeEMF~loYj3#s|H2hCKH+ejPbjx9U_SoPKn8OD z8B!RMvr5wpPa82sdx0eXkab810!zW5h;37*IA9LLca#Y^xcjb+BI(rb-^J(Z^`2x|2y_wG|-sM)t4pk(> zy!^54hqdyX#XGYN#(m4!!XoY0XGqI`n5Mf1x!|N?G?4$_qx_#obLPz)?Q9i-D~qU^ zHz(VBZ~u*Yp0>0}&oy1}ZIhO`m%$*dTv*7QKIWwJfL2t9mX$Rs)lBR z1xQ1ZpN(-~Y*Q`&r28t^PI>*Z|Faz z4neDpdEqVIBx57|+i&H`$ffPE4&Mgx?AN8;wBR({a5!6)&0B0hB9E3CfQ#RN1a%s( z{>upe-k0l{I<#=E4Tkd+_;J8WLr_X*W#&i^Q#8f!f%@dKlq>L2Q|X`jNlt#DR1Y&R z1dJ2Uk;3N-Y~kx;Y(UyEFNxowf~~WQt|MP!{9?bxJ0@`etRiE$b40VY)uTO3tjI-DsF(hfJZTr$doOfkcq!1m zx_&zm$@6Kd5?n9IgOD*#^$BPPgE0K>Ago#b&mbHgGaZn-G@uKu zKeQ!9NL5&y<6Xm(MMV|4D#W*H99W?02b$`gc&ssJ+j&rJW-h95yP}P#oPP!MTR5^- zsB@lg+tCLl5%!k<>JfKJm!o?qPmlfQvOM-5$cxts`k%}4ih27aT)+je+C_$}Ox&p3 z_irp&I@J4v`qf;;lHuxxy5Z#m>5pQC83+5#S?2cNiksmI!*G3Wa$M6$e74QIx=PF~ zkzrfhg6u(Ty;xy3AzI(7MsB+1%@MPSH$*p6ETt%mRz%NwPdF(=hU^+D=J_N;z|0%Z z!&24j52pr_F@MfGD$0lkb=+9&WQYcvc@-OWdu*k!g>d~JD8)3T;!o|c4IFTu3rz43n6TLQ1fic53BR9SUMzhshD}YST>dNZGRp242%#h z%peVae=4#yu;wT`E`NVpY12k6%>7>oRxY)g`e*C&Zy5m8Ynw-2Hrf5W`$K;Aizn^z zKiL}dBT(&&dvi5U+um0-mlaNhxzO6B@|+{<_$cV`+xNcrhvq#9{GQeb#n4?$Lr5h& zl_mwi!f8eXdr1I5OE>?$FL!eJHg~#Z&Ykyqeo>wN!`cO)dg@Lmo{-DzIKT!4&U=M7 zTmZgQ{^`=aW0Dq_6i>Y8`20TR$`j1bq-@7C*3+;2VxKO3aj^>6$Lsj8=*UgEmxkV5~+{isaRZC%f77Du2f33eY*;#(qfC6sTf=*H&G(A7KrnxfXbMLP zVAKq^CWQ;xn#L5yc~dfR=UTN3Rg4yn8C>*>HD)+k0IsX7xQ2GOfnS8Sp7dmk78KAWQ)BpQTi&_1c9E&>G{kdJjZbF@5Om72MFND6`LA>p7aJf(>|FxsThCTH| z#;7D1-pnSzYvf%#5VOU=4<_7u+h=DHyza1?)usBqol526{cfemplQ7wT5m(b6Ps^7 z-|lqwMrrYz?ez7%pud+n5R6o_0vAdDSmO|YTWHP{FQE)c|H;F7D8X_y#eWUPPi)eG zWiscK$$#u~^m!e7S9W6%>g`T2P)48*C~(u`Vim~KQu9R zsspds?1kOiI;LEH_|q~M;_Vtl}A8=+_%v6n;AS{!NyDyg~;%mXKQK(#qnxBen39=kH`_~@~Zh!>w-X%87 zL<7`0RfZ2jmY?n4o3)}*5T<^(A)8=mRUR53)4wN1C|+uKMXIS3$EY4WGRDtyRv}5C zZdYrQiVE5F6+~Xf3h*Mkz&<>1;u*~V|2{DP41QjFofGyW#TBaE?*p1w#I?HSnaW3+ z7NW+<$I;Osa~vq^@2$vx)$jnX4P06(HuP=NRUekMxij_r*=77lus@yp&&UZ@yJ;pS zNyT(oT1CBi_w@z(*0vkFexQo;KuJrwEy9}LFr#d};b^IY3#e~@bsmup`ik5ApE?#d zHqx_xHlM7B=Rpk027x$MP%$!n&ZM-7$JvgGnKy_VG>E_Ll`u<{G*2BQN%WtjO~C(k d)9#^iIRMICxXwzQApzPjeH~-%GEIkw{{@BD*D(M9 literal 0 HcmV?d00001 diff --git a/Projects/Portfolio-Management/Schemas/App-Schema/ask-portfolio-events-manager.json b/Projects/Portfolio-Management/Schemas/App-Schema/ask-portfolio-events-manager.json index 4ce42a8f1..1886eb4ae 100644 --- a/Projects/Portfolio-Management/Schemas/App-Schema/ask-portfolio-events-manager.json +++ b/Projects/Portfolio-Management/Schemas/App-Schema/ask-portfolio-events-manager.json @@ -2,11 +2,24 @@ "type": "Ask Portfolio Events Manager", "menuItems": [ { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" + "action": "Add UI Object", + "label": "Add Confirm Event", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "confirmEvent", + "relatedUiObject": "Confirm Event", + "actionFunction": "payload.executeAction", + "relatedUiObjectProject": "Portfolio-Management", + "actionProject": "Visual-Scripting" + }, + { + "action": "Add UI Object", + "label": "Add Raise Event", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "raiseEvent", + "relatedUiObject": "Raise Event", + "actionFunction": "payload.executeAction", + "relatedUiObjectProject": "Portfolio-Management", + "actionProject": "Visual-Scripting" }, { "action": "Delete UI Object", @@ -20,17 +33,21 @@ } ], "addLeftIcons": true, - "initialValues": { - "config": "{ \n \"confirmEvent\": \"true|false\", \n \"raiseEvent\": \"true|false\" \n}" - }, - "editors": { - "config": true - }, "level": 2, "attachingRules": { "compatibleTypes": "->Trigger On Event->Trigger Off Event->Take Position Event->Create Order Event->Cancel Order Event->Close Stage Event->Next Phase Event->Move To Phase Event->" }, "childrenNodesProperties": [ + { + "name": "confirmEvent", + "type": "node", + "childType": "Confirm Event" + }, + { + "name": "raiseEvent", + "type": "node", + "childType": "Raise Event" + } ], "propertyNameAtParent": "askPortfolioEventsManager" } \ No newline at end of file diff --git a/Projects/Portfolio-Management/Schemas/App-Schema/ask-portfolio-formula-manager.json b/Projects/Portfolio-Management/Schemas/App-Schema/ask-portfolio-formula-manager.json index cba935ba2..fcdccb690 100644 --- a/Projects/Portfolio-Management/Schemas/App-Schema/ask-portfolio-formula-manager.json +++ b/Projects/Portfolio-Management/Schemas/App-Schema/ask-portfolio-formula-manager.json @@ -2,11 +2,24 @@ "type": "Ask Portfolio Formula Manager", "menuItems": [ { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" + "action": "Add UI Object", + "label": "Add Confirm Formula", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "confirmFormula", + "relatedUiObject": "Confirm Formula", + "actionFunction": "payload.executeAction", + "relatedUiObjectProject": "Portfolio-Management", + "actionProject": "Visual-Scripting" + }, + { + "action": "Add UI Object", + "label": "Add Set Formula", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "setFormula", + "relatedUiObject": "Set Formula", + "actionFunction": "payload.executeAction", + "relatedUiObjectProject": "Portfolio-Management", + "actionProject": "Visual-Scripting" }, { "action": "Delete UI Object", @@ -20,22 +33,20 @@ } ], "addLeftIcons": true, - "initialValues": { - "config": "{ \n \"confirmFormula\": \"true|false\", \n}" - }, - "editors": { - "config": true - }, "level": 2, "attachingRules": { "compatibleTypes": "->Target Rate->Target Size In Base Asset->Target Size In Quoted Asset->Managed Stop Loss->Managed Take Profit->Order Rate->" }, "childrenNodesProperties": [ { - "name": "formula", + "name": "confirmFormula", "type": "node", - "childType": "Formula", - "autoAdd": true + "childType": "Confirm Formula" + }, + { + "name": "setFormula", + "type": "node", + "childType": "Set Formula" } ], "propertyNameAtParent": "askPortfolioFormulaManager" diff --git a/Projects/Portfolio-Management/Schemas/App-Schema/confirm-event.json b/Projects/Portfolio-Management/Schemas/App-Schema/confirm-event.json new file mode 100644 index 000000000..8bdb2f1f0 --- /dev/null +++ b/Projects/Portfolio-Management/Schemas/App-Schema/confirm-event.json @@ -0,0 +1,23 @@ +{ + "type": "Confirm Event", + "menuItems": [ + { + "action": "Delete UI Object", + "actionProject": "Visual-Scripting", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Ask Portfolio Events Manager->" + }, + "childrenNodesProperties": [ + ], + "propertyNameAtParent": "confirmEvent" +} \ No newline at end of file diff --git a/Projects/Portfolio-Management/Schemas/App-Schema/confirm-formula.json b/Projects/Portfolio-Management/Schemas/App-Schema/confirm-formula.json new file mode 100644 index 000000000..015b6a638 --- /dev/null +++ b/Projects/Portfolio-Management/Schemas/App-Schema/confirm-formula.json @@ -0,0 +1,23 @@ +{ + "type": "Confirm Formula", + "menuItems": [ + { + "action": "Delete UI Object", + "actionProject": "Visual-Scripting", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Ask Portfolio Formula Manager->" + }, + "childrenNodesProperties": [ + ], + "propertyNameAtParent": "confirmFormula" +} \ No newline at end of file diff --git a/Projects/Portfolio-Management/Schemas/App-Schema/raise-event.json b/Projects/Portfolio-Management/Schemas/App-Schema/raise-event.json new file mode 100644 index 000000000..7345ec3d3 --- /dev/null +++ b/Projects/Portfolio-Management/Schemas/App-Schema/raise-event.json @@ -0,0 +1,23 @@ +{ + "type": "Raise Event", + "menuItems": [ + { + "action": "Delete UI Object", + "actionProject": "Visual-Scripting", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Ask Portfolio Events Manager->" + }, + "childrenNodesProperties": [ + ], + "propertyNameAtParent": "raiseEvent" +} \ No newline at end of file diff --git a/Projects/Portfolio-Management/Schemas/App-Schema/set-formula.json b/Projects/Portfolio-Management/Schemas/App-Schema/set-formula.json new file mode 100644 index 000000000..aa48a75ba --- /dev/null +++ b/Projects/Portfolio-Management/Schemas/App-Schema/set-formula.json @@ -0,0 +1,23 @@ +{ + "type": "Set Formula", + "menuItems": [ + { + "action": "Delete UI Object", + "actionProject": "Visual-Scripting", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Ask Portfolio Formula Manager->" + }, + "childrenNodesProperties": [ + ], + "propertyNameAtParent": "setFormula" +} \ No newline at end of file