diff --git a/Projects/Superalgos/Schemas/App-Schema/assets-structure.json b/Projects/Superalgos/Schemas/App-Schema/assets-structure.json index c8deaf8b7..6acf5d2dd 100644 --- a/Projects/Superalgos/Schemas/App-Schema/assets-structure.json +++ b/Projects/Superalgos/Schemas/App-Schema/assets-structure.json @@ -4,8 +4,8 @@ { "action": "Add UI Object", "actionFunction": "payload.executeAction", - "label": "Add Project Asset", - "relatedUiObject": "Project Asset" + "label": "Add Project Asset Type", + "relatedUiObject": "Project Asset Type" }, { "action": "Delete UI Object", @@ -20,14 +20,14 @@ "addLeftIcons": true, "level": 1, "attachingRules": { - "compatibleTypes": "->Contribution Management->" + "compatibleTypes": "->Superalgos Release->" }, "propertyNameAtParent": "assetsStructure", "childrenNodesProperties": [ { - "name": "projectAssets", + "name": "projectAssetTypes", "type": "array", - "childType": "Project Asset", + "childType": "Project Asset Type", "autoAdd": false } ], diff --git a/Projects/Superalgos/Schemas/App-Schema/project-asset.json b/Projects/Superalgos/Schemas/App-Schema/community-contributions.json similarity index 86% rename from Projects/Superalgos/Schemas/App-Schema/project-asset.json rename to Projects/Superalgos/Schemas/App-Schema/community-contributions.json index e4ff8a6e7..dc1e45abd 100644 --- a/Projects/Superalgos/Schemas/App-Schema/project-asset.json +++ b/Projects/Superalgos/Schemas/App-Schema/community-contributions.json @@ -1,5 +1,5 @@ { - "type": "Project Asset", + "type": "Community Contributions", "menuItems": [ { "action": "Configure", @@ -28,17 +28,17 @@ "config": true }, "initialValues": { - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + "config": "{\n \"description\": \"\"\n}" }, "addLeftIcons": true, "level": 2, "attachingRules": { "compatibleTypes": "->Assets Structure->Project Asset->" }, - "propertyNameAtParent": "projectAssets", + "propertyNameAtParent": "softwareContributions", "childrenNodesProperties": [ { - "name": "projectAssets", + "name": "projectAssetTypes", "type": "array", "childType": "Project Asset", "autoAdd": false diff --git a/Projects/Superalgos/Schemas/App-Schema/contributed-youtube-video.json b/Projects/Superalgos/Schemas/App-Schema/contributed-youtube-video.json new file mode 100644 index 000000000..afa0aad65 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/contributed-youtube-video.json @@ -0,0 +1,48 @@ +{ + "type": "Contributed Youtube Video", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset", + "relatedUiObject": "Project Asset" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Assets Structure->Project Asset->" + }, + "propertyNameAtParent": "softwareContributions", + "childrenNodesProperties": [ + { + "name": "projectAssetTypes", + "type": "array", + "childType": "Project Asset", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/contributions-management.json b/Projects/Superalgos/Schemas/App-Schema/contributions-management.json index e5bdc8f0b..6377bffbb 100644 --- a/Projects/Superalgos/Schemas/App-Schema/contributions-management.json +++ b/Projects/Superalgos/Schemas/App-Schema/contributions-management.json @@ -2,16 +2,9 @@ "type": "Contributions Management", "menuItems": [ { - "action": "Configure", - "actionFunction": "uiObject.configEditor.activate", - "label": "Configure", - "iconPathOn": "configuration", - "iconPathOff": "configuration" - }, - { - "action": "Add Missing Children", - "label": "Add Missing Items", - "relatedUiObject": "Calculations Procedure", + "action": "Add UI Object", + "label": "Add Superalgos Release", + "relatedUiObject": "Superalgos Release", "actionFunction": "payload.executeAction" }, { @@ -24,25 +17,16 @@ "actionFunction": "payload.executeAction" } ], - "isTitleAllwaysVisible": true, + "isTitleAllwaysVisible": false, "isHierarchyHead": true, "addLeftIcons": true, "level": 0, - "attachingRules": { - "compatibleTypes": "->API Query Response->" - }, "childrenNodesProperties": [ { - "name": "assetsStructure", - "type": "node", - "childType": "Assets Structure", - "autoAdd": true - }, - { - "name": "featuresStructure", - "type": "node", - "childType": "Features Structure", - "autoAdd": true + "name": "superalgosReleases", + "type": "array", + "childType": "Superalgos Release", + "autoAdd": false } ], "icon": "bitcoin" diff --git a/Projects/Superalgos/Schemas/App-Schema/features-structure.json b/Projects/Superalgos/Schemas/App-Schema/features-structure.json index 117c4ef25..072cbca25 100644 --- a/Projects/Superalgos/Schemas/App-Schema/features-structure.json +++ b/Projects/Superalgos/Schemas/App-Schema/features-structure.json @@ -20,7 +20,7 @@ "addLeftIcons": true, "level": 1, "attachingRules": { - "compatibleTypes": "->Contribution Management->" + "compatibleTypes": "->Superalgos Release->" }, "propertyNameAtParent": "featuresStructure", "childrenNodesProperties": [ diff --git a/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json b/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json new file mode 100644 index 000000000..403a1cddd --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/marketing-contributions.json @@ -0,0 +1,48 @@ +{ + "type": "Marketing Contributions", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset", + "relatedUiObject": "Project Asset" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Assets Structure->Project Asset->" + }, + "propertyNameAtParent": "softwareContributions", + "childrenNodesProperties": [ + { + "name": "projectAssetTypes", + "type": "array", + "childType": "Project Asset", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json b/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json index 9fa4c78de..24e4aba3b 100644 --- a/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json +++ b/Projects/Superalgos/Schemas/App-Schema/other-hierarchies.json @@ -37,6 +37,18 @@ "relatedUiObject": "Contributions Management", "actionFunction": "payload.executeAction" }, + { + "action": "Add UI Object", + "label": "Add Project Ranking", + "relatedUiObject": "Project Ranking", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "label": "Add User Contributions", + "relatedUiObject": "User Contributions", + "actionFunction": "payload.executeAction" + }, { "action": "Delete UI Object", "askConfirmation": true, diff --git a/Projects/Superalgos/Schemas/App-Schema/project-asset-type.json b/Projects/Superalgos/Schemas/App-Schema/project-asset-type.json new file mode 100644 index 000000000..a9516853c --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/project-asset-type.json @@ -0,0 +1,48 @@ +{ + "type": "Project Asset Type", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset Type", + "relatedUiObject": "Project Asset Type" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Assets Structure->Project Asset Type->" + }, + "propertyNameAtParent": "projectAssetTypes", + "childrenNodesProperties": [ + { + "name": "projectAssetTypes", + "type": "array", + "childType": "Project Asset Type", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/project-rank.json b/Projects/Superalgos/Schemas/App-Schema/project-rank.json new file mode 100644 index 000000000..21002dcfa --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/project-rank.json @@ -0,0 +1,48 @@ +{ + "type": "Project Rank", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Rank", + "relatedUiObject": "Project Rank" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Assets Structure->Project Rank->" + }, + "propertyNameAtParent": "projectRanks", + "childrenNodesProperties": [ + { + "name": "projectRanks", + "type": "array", + "childType": "Project Rank", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/project-ranking.json b/Projects/Superalgos/Schemas/App-Schema/project-ranking.json new file mode 100644 index 000000000..9450b81ae --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/project-ranking.json @@ -0,0 +1,33 @@ +{ + "type": "Project Ranking", + "menuItems": [ + { + "action": "Add UI Object", + "label": "Add Project Rank", + "relatedUiObject": "Project Rank", + "actionFunction": "payload.executeAction" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "isTitleAllwaysVisible": false, + "isHierarchyHead": true, + "addLeftIcons": true, + "level": 0, + "childrenNodesProperties": [ + { + "name": "projectRanks", + "type": "array", + "childType": "Project Rank", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/software-contributions.json b/Projects/Superalgos/Schemas/App-Schema/software-contributions.json new file mode 100644 index 000000000..377d74827 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/software-contributions.json @@ -0,0 +1,48 @@ +{ + "type": "Software Contributions", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "actionFunction": "payload.executeAction", + "label": "Add Project Asset", + "relatedUiObject": "Project Asset" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n \"description\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 2, + "attachingRules": { + "compatibleTypes": "->Assets Structure->Project Asset->" + }, + "propertyNameAtParent": "softwareContributions", + "childrenNodesProperties": [ + { + "name": "projectAssetTypes", + "type": "array", + "childType": "Project Asset", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/superalgos-release.json b/Projects/Superalgos/Schemas/App-Schema/superalgos-release.json new file mode 100644 index 000000000..d9ce57d0f --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/superalgos-release.json @@ -0,0 +1,54 @@ +{ + "type": "Superalgos Release", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add Missing Children", + "label": "Add Missing Items", + "relatedUiObject": "Calculations Procedure", + "actionFunction": "payload.executeAction" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n\"codeName\": \"\"\n}" + }, + "addLeftIcons": true, + "level": 1, + "attachingRules": { + "compatibleTypes": "->Contribution Management->" + }, + "propertyNameAtParent": "superalgosReleases", + "childrenNodesProperties": [ + { + "name": "assetsStructure", + "type": "node", + "childType": "Assets Structure", + "autoAdd": true + }, + { + "name": "featuresStructure", + "type": "node", + "childType": "Features Structure", + "autoAdd": true + } + ], + "icon": "bitcoin" +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/App-Schema/user-contributions.json b/Projects/Superalgos/Schemas/App-Schema/user-contributions.json new file mode 100644 index 000000000..a407d5723 --- /dev/null +++ b/Projects/Superalgos/Schemas/App-Schema/user-contributions.json @@ -0,0 +1,70 @@ +{ + "type": "User Contributions", + "menuItems": [ + { + "action": "Configure", + "actionFunction": "uiObject.configEditor.activate", + "label": "Configure", + "iconPathOn": "configuration", + "iconPathOff": "configuration" + }, + { + "action": "Add UI Object", + "label": "Add Software Contributions", + "relatedUiObject": "Software Contributions", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "label": "Add Marketing Contributions", + "relatedUiObject": "Marketing Contributions", + "actionFunction": "payload.executeAction" + }, + { + "action": "Add UI Object", + "label": "Add Community Contributions", + "relatedUiObject": "Community Contributions", + "actionFunction": "payload.executeAction" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete", + "iconPathOn": "delete-entity", + "iconPathOff": "delete-entity", + "actionFunction": "payload.executeAction" + } + ], + "editors": { + "config": true + }, + "initialValues": { + "config": "{\n\"codeName\": \"\"\n}" + }, + "isTitleAllwaysVisible": false, + "isHierarchyHead": true, + "addLeftIcons": true, + "level": 0, + "childrenNodesProperties": [ + { + "name": "softwareContributions", + "type": "array", + "childType": "Software Contributions", + "autoAdd": false + }, + { + "name": "marketingContributions", + "type": "node", + "childType": "Marketing Contributions", + "autoAdd": false + }, + { + "name": "communityContributions", + "type": "node", + "childType": "Community Contributions", + "autoAdd": false + } + ], + "icon": "bitcoin" +} \ No newline at end of file