Skip to content

Commit f3bf3a4

Browse files
Added necessary UIB changes to handle the undo and redo actions and to record a history of changes (#10)
1 parent b80b031 commit f3bf3a4

17 files changed

+2730
-1
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
fBztSfFhJQ_UZLTc6fo_j7QNJrn_D2rJPgxfcMRfHWwlvzKbhIxQaQNI3LSTXiUwmWPU-O_7g9KfzjY9cMgUwdiqmW5lipDfBB_g82bPcU2W916rZ5xAqt5ycW0rnjfJ7O1YSvSrDOaBLczlESeHnQUHgdFE2DRP2aSn2yO4n2WyequH-IRx_jg6iEvt-ECjTtSlem1FdQoIOkrD9u31x1pYbtWLR54HdKfW-7JC5mK_kpfkKx5U6kU86sBcegk22bfWCxhOgWC5Sn9aew6S3I8KSY_BQJc3RPmc8utGGbd-cvVx30rD1YR7361vJpEecxBWipvdP-FLmpNcsbY7ceISJauGtsJWZ4mEbL0cc8-XlTwHe9S4p0jPbgr6mTSg3uQ2ebv6vFlAsrjqW-F1Jp-kpox6UAI9AOiLgOhsFH-8hRU5HITg0HgGEtpFlq79Zz2TJcFkDP5TIDQSNvUfG-PsF3RVgxx2KjGLrH0dfU6ato1-Tid9m6bfW9GdKXwdoRmSWvEh3vLnnMSmkEICuBYzOJw8PtQNvIHG0orvbkZqdmarRjF4bHqvYpPsbzSIMSPNI0dgi-qtuWjEZn4TpQlESBQ7ASd8SWDrC5rgXHxTWNEMTX-Rq7UlpAYQtx32xP-Z8t8znXdtH6FDDfiNif3RWtnYmZurnQr20CDv-xo
1+
vNxJ8IJB6lzGCJKRS2uYWqFqzp2gzGonir1SirEPOjvUQtrM7HxvZdJg0JeWhjeVWV5ynD0UxLRGoQcl_LrNtXvZ3vf5qczUezPqz0TCVgPD2_5ez4m8bEmV66ZVofvAgqCZx6hurBqjDoA_ebBeb-AvgJ0XkVu70da1FEPSPGRIO499M_lB2HNluKNuNvo90VxbU0RtB3fgOSjzY12HsU_bo8Whgh8zkp04HtkIInvRRz3-RvfAc0fTh-aq53oWOM8MlgOAHZX0b26vYBG4WS3kuvvSIKf4T4gNcRsIi6nfAvbqTcBQYuC0lDxiFBKljMhoTCmdg4K4Yd5N_EChGK5h4mI1YqfxIjo9RczMt0faWR6sRi33q7IiK9hrlr17ecnjvaYpcWIrv1EsWlOeRb2YuGgwI4nHDXRWqqU3r0-3QycFFHRTFM-cIQ0C3OHlKK5hTBiQTvRw2hhSG-Hg_OU3n0ORafNbY9OaXa8PVglTAkdUdkZ6V0RyWEQ8RDGHWD2FlGRi6CD4BOktz1ProOAIyioVj6PbTgp6QFsKudXoOXcSF3mIS6WORqyon2O6K07KiD9gskPafwF_m0xWN7qq9uxCRGl3nrRPXPspVgn_c5-3TBJbhXi0oQ8dulBjkXUAu78nhYtwL_KKISVPFG3EGfKsJGzyNEVjjdWKHdU
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_uib_screen_test_values">
2+
<sys_uib_screen_test_values action="INSERT_OR_UPDATE">
3+
<macroponent_config>{
4+
"029f04e053610110ac9bddeeff7b1294": {
5+
"inputSysId": "7b5f4c7121560110a866589604c20d80",
6+
"inputTable": "task"
7+
}
8+
}</macroponent_config>
9+
<screen display_value="Aylee's Variant">cc23e2239735311055cbb8d0f053af89</screen>
10+
<sys_class_name>sys_uib_screen_test_values</sys_class_name>
11+
<sys_created_by>admin</sys_created_by>
12+
<sys_created_on>2023-10-16 16:57:51</sys_created_on>
13+
<sys_id>4823e2239735311055cbb8d0f053af99</sys_id>
14+
<sys_mod_count>1</sys_mod_count>
15+
<sys_name/>
16+
<sys_package display_value="Menu-Generating-Operations-Program-Widget-Experience-Page" source="x_759224_menu_bu_0">cf5ea28797d6a1107720f0571153af93</sys_package>
17+
<sys_policy/>
18+
<sys_scope display_value="Menu-Generating-Operations-Program-Widget-Experience-Page">cf5ea28797d6a1107720f0571153af93</sys_scope>
19+
<sys_update_name>sys_uib_screen_test_values_4823e2239735311055cbb8d0f053af99</sys_update_name>
20+
<sys_updated_by>admin</sys_updated_by>
21+
<sys_updated_on>2023-10-16 16:58:48</sys_updated_on>
22+
</sys_uib_screen_test_values>
23+
</record_update>
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ux_client_script">
2+
<sys_ux_client_script action="INSERT_OR_UPDATE">
3+
<controller_preset/>
4+
<includes/>
5+
<macroponent display_value="Aylee's Variant">671322239735311055cbb8d0f053af3b</macroponent>
6+
<name>card_base_header_1/heading</name>
7+
<preset/>
8+
<required_translations>[
9+
10+
]</required_translations>
11+
<script><![CDATA[/**
12+
* @param {params} params
13+
* @param {api} params.api
14+
* @param {TransformApiHelpers} params.helpers
15+
*/
16+
function evaluateProperty({api, helpers}) {
17+
return {
18+
label: api.item.value.page
19+
};
20+
}]]></script>
21+
<script_api_version>2.0.0</script_api_version>
22+
<sys_class_name>sys_ux_client_script</sys_class_name>
23+
<sys_created_by>admin</sys_created_by>
24+
<sys_created_on>2023-10-16 16:57:50</sys_created_on>
25+
<sys_id>2f13e2239735311055cbb8d0f053af14</sys_id>
26+
<sys_mod_count>1</sys_mod_count>
27+
<sys_name>card_base_header_1/heading</sys_name>
28+
<sys_package display_value="Menu-Generating-Operations-Program-Widget-Experience-Page" source="x_759224_menu_bu_0">cf5ea28797d6a1107720f0571153af93</sys_package>
29+
<sys_policy/>
30+
<sys_scope display_value="Menu-Generating-Operations-Program-Widget-Experience-Page">cf5ea28797d6a1107720f0571153af93</sys_scope>
31+
<sys_update_name>sys_ux_client_script_2f13e2239735311055cbb8d0f053af14</sys_update_name>
32+
<sys_updated_by>admin</sys_updated_by>
33+
<sys_updated_on>2023-10-16 16:57:50</sys_updated_on>
34+
<target>macroponent</target>
35+
<type>transform</type>
36+
</sys_ux_client_script>
37+
</record_update>
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ux_client_script">
2+
<sys_ux_client_script action="INSERT_OR_UPDATE">
3+
<controller_preset/>
4+
<includes>c1568f8f971aa1107720f0571153af8f</includes>
5+
<macroponent display_value="Aylee's Variant">671322239735311055cbb8d0f053af3b</macroponent>
6+
<name>handleImport</name>
7+
<preset/>
8+
<required_translations>[
9+
10+
]</required_translations>
11+
<script><![CDATA[/**
12+
* @param {params} params
13+
* @param {api} params.api
14+
* @param {any} params.event
15+
* @param {any} params.imports
16+
* @param {ApiHelpers} params.helpers
17+
*/
18+
function handler({
19+
api,
20+
event,
21+
helpers,
22+
imports
23+
}) {
24+
const inputJSON = JSON.parse(event.payload.json.json);
25+
26+
const {
27+
handleImport
28+
} = imports['x_759224_menu_bu_0.MenuBuilderUtils']();
29+
30+
const [menu, menuTree] = handleImport(inputJSON);
31+
32+
api.setState('menu', menu);
33+
api.setState('menuTree', menuTree);
34+
}]]></script>
35+
<script_api_version>2.0.0</script_api_version>
36+
<sys_class_name>sys_ux_client_script</sys_class_name>
37+
<sys_created_by>admin</sys_created_by>
38+
<sys_created_on>2023-10-16 16:57:50</sys_created_on>
39+
<sys_id>3313e2239735311055cbb8d0f053af2c</sys_id>
40+
<sys_mod_count>1</sys_mod_count>
41+
<sys_name>handleImport</sys_name>
42+
<sys_package display_value="Menu-Generating-Operations-Program-Widget-Experience-Page" source="x_759224_menu_bu_0">cf5ea28797d6a1107720f0571153af93</sys_package>
43+
<sys_policy/>
44+
<sys_scope display_value="Menu-Generating-Operations-Program-Widget-Experience-Page">cf5ea28797d6a1107720f0571153af93</sys_scope>
45+
<sys_update_name>sys_ux_client_script_3313e2239735311055cbb8d0f053af2c</sys_update_name>
46+
<sys_updated_by>admin</sys_updated_by>
47+
<sys_updated_on>2023-10-16 16:57:50</sys_updated_on>
48+
<target>macroponent</target>
49+
<type>default</type>
50+
</sys_ux_client_script>
51+
</record_update>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ux_client_script">
2+
<sys_ux_client_script action="INSERT_OR_UPDATE">
3+
<controller_preset/>
4+
<includes/>
5+
<macroponent display_value="Aylee's Variant">671322239735311055cbb8d0f053af3b</macroponent>
6+
<name>card_base_header_1/tagline</name>
7+
<preset/>
8+
<required_translations>[
9+
10+
]</required_translations>
11+
<script><![CDATA[/**
12+
* @param {params} params
13+
* @param {api} params.api
14+
* @param {TransformApiHelpers} params.helpers
15+
*/
16+
function evaluateProperty({
17+
api,
18+
helpers
19+
}) {
20+
return {
21+
label: 'Menu'
22+
};
23+
}]]></script>
24+
<script_api_version>2.0.0</script_api_version>
25+
<sys_class_name>sys_ux_client_script</sys_class_name>
26+
<sys_created_by>admin</sys_created_by>
27+
<sys_created_on>2023-10-16 16:57:50</sys_created_on>
28+
<sys_id>3713e2239735311055cbb8d0f053af24</sys_id>
29+
<sys_mod_count>1</sys_mod_count>
30+
<sys_name>card_base_header_1/tagline</sys_name>
31+
<sys_package display_value="Menu-Generating-Operations-Program-Widget-Experience-Page" source="x_759224_menu_bu_0">cf5ea28797d6a1107720f0571153af93</sys_package>
32+
<sys_policy/>
33+
<sys_scope display_value="Menu-Generating-Operations-Program-Widget-Experience-Page">cf5ea28797d6a1107720f0571153af93</sys_scope>
34+
<sys_update_name>sys_ux_client_script_3713e2239735311055cbb8d0f053af24</sys_update_name>
35+
<sys_updated_by>admin</sys_updated_by>
36+
<sys_updated_on>2023-10-16 16:57:50</sys_updated_on>
37+
<target>macroponent</target>
38+
<type>transform</type>
39+
</sys_ux_client_script>
40+
</record_update>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ux_client_script">
2+
<sys_ux_client_script action="INSERT_OR_UPDATE">
3+
<controller_preset/>
4+
<includes/>
5+
<macroponent display_value="Aylee's Variant">671322239735311055cbb8d0f053af3b</macroponent>
6+
<name>card_base_header_1/dropdowns</name>
7+
<preset/>
8+
<required_translations>[
9+
10+
]</required_translations>
11+
<script><![CDATA[/**
12+
* @param {params} params
13+
* @param {api} params.api
14+
* @param {TransformApiHelpers} params.helpers
15+
*/
16+
function evaluateProperty({api, helpers}) {
17+
return [];
18+
}]]></script>
19+
<script_api_version>2.0.0</script_api_version>
20+
<sys_class_name>sys_ux_client_script</sys_class_name>
21+
<sys_created_by>admin</sys_created_by>
22+
<sys_created_on>2023-10-16 16:57:50</sys_created_on>
23+
<sys_id>3b13e2239735311055cbb8d0f053af1c</sys_id>
24+
<sys_mod_count>1</sys_mod_count>
25+
<sys_name>card_base_header_1/dropdowns</sys_name>
26+
<sys_package display_value="Menu-Generating-Operations-Program-Widget-Experience-Page" source="x_759224_menu_bu_0">cf5ea28797d6a1107720f0571153af93</sys_package>
27+
<sys_policy/>
28+
<sys_scope display_value="Menu-Generating-Operations-Program-Widget-Experience-Page">cf5ea28797d6a1107720f0571153af93</sys_scope>
29+
<sys_update_name>sys_ux_client_script_3b13e2239735311055cbb8d0f053af1c</sys_update_name>
30+
<sys_updated_by>admin</sys_updated_by>
31+
<sys_updated_on>2023-10-16 16:57:50</sys_updated_on>
32+
<target>macroponent</target>
33+
<type>transform</type>
34+
</sys_ux_client_script>
35+
</record_update>
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ux_client_script">
2+
<sys_ux_client_script action="INSERT_OR_UPDATE">
3+
<controller_preset/>
4+
<includes/>
5+
<macroponent display_value="Aylee's Variant">671322239735311055cbb8d0f053af3b</macroponent>
6+
<name>menu_builder_container/NODE__isHidden</name>
7+
<preset/>
8+
<required_translations>[
9+
10+
]</required_translations>
11+
<script><![CDATA[/**
12+
* @param {params} params
13+
* @param {api} params.api
14+
* @param {TransformApiHelpers} params.helpers
15+
*/
16+
function evaluateProperty({
17+
api,
18+
helpers
19+
}) {
20+
return api.state.startSelection === null;
21+
}]]></script>
22+
<script_api_version>2.0.0</script_api_version>
23+
<sys_class_name>sys_ux_client_script</sys_class_name>
24+
<sys_created_by>admin</sys_created_by>
25+
<sys_created_on>2023-10-16 16:57:50</sys_created_on>
26+
<sys_id>3b13e2239735311055cbb8d0f053af3b</sys_id>
27+
<sys_mod_count>1</sys_mod_count>
28+
<sys_name>menu_builder_container/NODE__isHidden</sys_name>
29+
<sys_package display_value="Menu-Generating-Operations-Program-Widget-Experience-Page" source="x_759224_menu_bu_0">cf5ea28797d6a1107720f0571153af93</sys_package>
30+
<sys_policy/>
31+
<sys_scope display_value="Menu-Generating-Operations-Program-Widget-Experience-Page">cf5ea28797d6a1107720f0571153af93</sys_scope>
32+
<sys_update_name>sys_ux_client_script_3b13e2239735311055cbb8d0f053af3b</sys_update_name>
33+
<sys_updated_by>admin</sys_updated_by>
34+
<sys_updated_on>2023-10-16 16:57:50</sys_updated_on>
35+
<target>macroponent</target>
36+
<type>transform</type>
37+
</sys_ux_client_script>
38+
</record_update>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ux_client_script">
2+
<sys_ux_client_script action="INSERT_OR_UPDATE">
3+
<controller_preset/>
4+
<includes/>
5+
<macroponent display_value="Aylee's Variant">671322239735311055cbb8d0f053af3b</macroponent>
6+
<name>save_menu/NODE__isHidden</name>
7+
<preset/>
8+
<required_translations>[
9+
10+
]</required_translations>
11+
<script><![CDATA[/**
12+
* @param {params} params
13+
* @param {api} params.api
14+
* @param {TransformApiHelpers} params.helpers
15+
*/
16+
function evaluateProperty({api, helpers}) {
17+
return api.state.startSelection != 'loadMenu';
18+
}]]></script>
19+
<script_api_version>2.0.0</script_api_version>
20+
<sys_class_name>sys_ux_client_script</sys_class_name>
21+
<sys_created_by>admin</sys_created_by>
22+
<sys_created_on>2023-10-16 16:57:50</sys_created_on>
23+
<sys_id>3f13e2239735311055cbb8d0f053af33</sys_id>
24+
<sys_mod_count>1</sys_mod_count>
25+
<sys_name>save_menu/NODE__isHidden</sys_name>
26+
<sys_package display_value="Menu-Generating-Operations-Program-Widget-Experience-Page" source="x_759224_menu_bu_0">cf5ea28797d6a1107720f0571153af93</sys_package>
27+
<sys_policy/>
28+
<sys_scope display_value="Menu-Generating-Operations-Program-Widget-Experience-Page">cf5ea28797d6a1107720f0571153af93</sys_scope>
29+
<sys_update_name>sys_ux_client_script_3f13e2239735311055cbb8d0f053af33</sys_update_name>
30+
<sys_updated_by>admin</sys_updated_by>
31+
<sys_updated_on>2023-10-16 16:57:50</sys_updated_on>
32+
<target>macroponent</target>
33+
<type>transform</type>
34+
</sys_ux_client_script>
35+
</record_update>
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_ux_client_script">
2+
<sys_ux_client_script action="INSERT_OR_UPDATE">
3+
<controller_preset/>
4+
<includes/>
5+
<macroponent display_value="Aylee's Variant">671322239735311055cbb8d0f053af3b</macroponent>
6+
<name>saveMenu</name>
7+
<preset/>
8+
<required_translations>[
9+
10+
]</required_translations>
11+
<script><![CDATA[/**
12+
* @param {params} params
13+
* @param {api} params.api
14+
* @param {any} params.event
15+
* @param {any} params.imports
16+
* @param {ApiHelpers} params.helpers
17+
*/
18+
function handler({
19+
api,
20+
event,
21+
helpers,
22+
imports
23+
}) {
24+
/**
25+
* Save Menu Data resource
26+
* This will save the JSON state variable to the JSON field of the selected sys_ux_page_property record
27+
*/
28+
api.data.save_menu_1.execute({
29+
sys_id: api.state.menuSysId,
30+
json: api.state.outputJSON
31+
});
32+
}]]></script>
33+
<script_api_version>2.0.0</script_api_version>
34+
<sys_class_name>sys_ux_client_script</sys_class_name>
35+
<sys_created_by>admin</sys_created_by>
36+
<sys_created_on>2023-10-16 16:57:50</sys_created_on>
37+
<sys_id>a71322239735311055cbb8d0f053af3e</sys_id>
38+
<sys_mod_count>1</sys_mod_count>
39+
<sys_name>saveMenu</sys_name>
40+
<sys_package display_value="Menu-Generating-Operations-Program-Widget-Experience-Page" source="x_759224_menu_bu_0">cf5ea28797d6a1107720f0571153af93</sys_package>
41+
<sys_policy/>
42+
<sys_scope display_value="Menu-Generating-Operations-Program-Widget-Experience-Page">cf5ea28797d6a1107720f0571153af93</sys_scope>
43+
<sys_update_name>sys_ux_client_script_a71322239735311055cbb8d0f053af3e</sys_update_name>
44+
<sys_updated_by>admin</sys_updated_by>
45+
<sys_updated_on>2023-10-16 16:57:50</sys_updated_on>
46+
<target>macroponent</target>
47+
<type>default</type>
48+
</sys_ux_client_script>
49+
</record_update>

0 commit comments

Comments
 (0)