diff --git a/app_data/assets/contents.json b/app_data/assets/contents.json index 3b60842..7fbd5ee 100644 --- a/app_data/assets/contents.json +++ b/app_data/assets/contents.json @@ -93,6 +93,10 @@ "md5Checksum": "b3f286e41f079f7db3ca679ce6e83f60", "size_kb": 4.2 }, + "images/activity_bg.svg": { + "md5Checksum": "e25c406d3ff6da9275f56ef29fd5d88f", + "size_kb": 13.8 + }, "images/avatar_1.png": { "md5Checksum": "d2d29806c1c430e574a50ddd19319f52", "size_kb": 67.7 @@ -101,6 +105,10 @@ "md5Checksum": "91bd746e278b1939a8eb7ad1ef6cc59d", "size_kb": 255.4 }, + "images/bottom_image.svg": { + "md5Checksum": "8182ec65385018d265d605af8843e0ab", + "size_kb": 6.8 + }, "images/diamond.png": { "md5Checksum": "4e88aed59658d5d1305c1c63b45171ba", "size_kb": 4.3 @@ -261,6 +269,10 @@ "md5Checksum": "81136e04436759812dc3f6e90c61de11", "size_kb": 0.3 }, + "images/modal_bg.svg": { + "md5Checksum": "83fa2d24b91d02b6e8c2b3a95607c572", + "size_kb": 37.3 + }, "images/module-1.png": { "md5Checksum": "840e6c66b936d36e7c485c1f96972573", "size_kb": 28.2 diff --git a/app_data/assets/images/activity_bg.svg b/app_data/assets/images/activity_bg.svg new file mode 100644 index 0000000..96cc887 --- /dev/null +++ b/app_data/assets/images/activity_bg.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7dd0176facaa71d36521bf565da6cd150c39847020c7703e5a03673e4c90ac90 +size 14129 diff --git a/app_data/assets/images/bottom_image.svg b/app_data/assets/images/bottom_image.svg new file mode 100644 index 0000000..d442c1a --- /dev/null +++ b/app_data/assets/images/bottom_image.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ab10c0395ad9b641e515ae2d214faf94b0c11526e9550b3028aae2a170047ca +size 6919 diff --git a/app_data/assets/images/modal_bg.svg b/app_data/assets/images/modal_bg.svg new file mode 100644 index 0000000..842610c --- /dev/null +++ b/app_data/assets/images/modal_bg.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88ad26073c92537df794b57bb339237cb3fe66ba560551a5fafb38f5da6a5a72 +size 38185 diff --git a/app_data/sheets/contents.json b/app_data/sheets/contents.json index 3e8dc96..5ed51d8 100644 --- a/app_data/sheets/contents.json +++ b/app_data/sheets/contents.json @@ -127,6 +127,88 @@ } } }, + "comp_map_layer_group_1": { + "flow_type": "data_list", + "flow_name": "comp_map_layer_group_1", + "_xlsxPath": "component_sheets/component_map.xlsx", + "_metadata": { + "point_radius_max": { + "type": "number" + }, + "blur": { + "type": "number" + }, + "scale_max": { + "type": "number" + }, + "scale_min": { + "type": "number" + }, + "opacity": { + "type": "number" + }, + "visible_default": { + "type": "boolean" + }, + "scale_slider": { + "type": "boolean" + }, + "point_radius_property_max": { + "type": "number" + } + } + }, + "comp_map_layer_group_2": { + "flow_type": "data_list", + "flow_name": "comp_map_layer_group_2", + "_xlsxPath": "component_sheets/component_map.xlsx", + "_metadata": { + "opacity": { + "type": "number" + }, + "visible_default": { + "type": "boolean" + }, + "point_radius_max": { + "type": "number" + }, + "point_radius_property_max": { + "type": "number" + } + } + }, + "comp_map_layer_group_3": { + "flow_type": "data_list", + "flow_name": "comp_map_layer_group_3", + "_xlsxPath": "component_sheets/component_map.xlsx", + "_metadata": { + "scale_max": { + "type": "number" + }, + "scale_min": { + "type": "number" + }, + "opacity": { + "type": "number" + }, + "visible_default": { + "type": "boolean" + } + } + }, + "comp_map_layer_groups": { + "flow_type": "data_list", + "flow_name": "comp_map_layer_groups", + "_xlsxPath": "component_sheets/component_map.xlsx", + "_metadata": { + "single_selection": { + "type": "boolean" + }, + "display_order": { + "type": "number" + } + } + }, "comp_task_bar_legacy_data": { "flow_type": "data_list", "flow_name": "comp_task_bar_legacy_data", @@ -1276,6 +1358,13 @@ "comp_map": { "flow_type": "template", "flow_name": "comp_map", + "parameter_list": { + "app_config": { + "APP_FOOTER_DEFAULTS": { + "templateName": false + } + } + }, "flow_subtype": "component_demo", "_xlsxPath": "component_sheets/component_map.xlsx" }, @@ -1321,6 +1410,12 @@ "flow_subtype": "component_demo", "_xlsxPath": "component_sheets/component_plh_bottom_nav.xlsx" }, + "comp_plh_completion_modal": { + "flow_type": "template", + "flow_name": "comp_plh_completion_modal", + "flow_subtype": "component_demo", + "_xlsxPath": "component_sheets/component_plh_completion_modal.xlsx" + }, "comp_plh_module_details_header": { "flow_type": "template", "flow_name": "comp_plh_module_details_header", @@ -1333,12 +1428,6 @@ "flow_subtype": "component_demo", "_xlsxPath": "component_sheets/component_plh_module_list_item.xlsx" }, - "comp_plh_progress_wheel": { - "flow_type": "template", - "flow_name": "comp_plh_progress_wheel", - "flow_subtype": "component_demo", - "_xlsxPath": "component_sheets/component_plh_progress_wheel.xlsx" - }, "comp_progress_path": { "flow_type": "template", "flow_name": "comp_progress_path", @@ -3209,6 +3298,11 @@ "flow_name": "debug_task_group_completion", "_xlsxPath": "debug_sheets/debug_task_group_completion.xlsx" }, + "debug_task_progress_filter": { + "flow_type": "template", + "flow_name": "debug_task_progress_filter", + "_xlsxPath": "debug_sheets/debug_task_progress_filter.xlsx" + }, "doc_field": { "flow_type": "template", "flow_name": "doc_field", @@ -3315,6 +3409,16 @@ "flow_name": "feat_footer", "_xlsxPath": "feature_sheets/to_be_sorted/feature_footer.xlsx" }, + "feat_nav_actions_1": { + "flow_type": "template", + "flow_name": "feat_nav_actions_1", + "_xlsxPath": "feature_sheets/feature_nav_actions.xlsx" + }, + "feat_nav_actions_2": { + "flow_type": "template", + "flow_name": "feat_nav_actions_2", + "_xlsxPath": "feature_sheets/feature_nav_actions.xlsx" + }, "feat_nav_stack": { "flow_type": "template", "flow_name": "feat_nav_stack", diff --git a/app_data/sheets/data_list/comp_map_layer_group_1.json b/app_data/sheets/data_list/comp_map_layer_group_1.json new file mode 100644 index 0000000..4a3b458 --- /dev/null +++ b/app_data/sheets/data_list/comp_map_layer_group_1.json @@ -0,0 +1,80 @@ +{ + "flow_type": "data_list", + "flow_name": "comp_map_layer_group_1", + "status": "released", + "rows": [ + { + "id": "conflict_forecast", + "name": "Conflict – Forecast", + "description": "Probability of conflict occuring in the next 4 weeks", + "source_asset": "map_data/forecast_data_geojson.json", + "type": "heatmap", + "property": "pred_prob_any_riot_4w", + "point_radius_max": 14, + "blur": 8, + "scale_max": 1, + "scale_min": 0, + "scale_bins": "0, 0.15, 0.3, 0.4, 0.6, 0.7, 0.8, 1", + "scale_title": "Conflict probability (next 4 weeks)", + "excluded_features_colour": "red", + "gradient_palette": "#c4c4c4, #f0e0cc, #e5c9a9, #d29780, #c4665c, #bc3630, #9d222e, #740035", + "opacity": 1, + "visible_default": false + }, + { + "id": "riots_forecast", + "name": "Riots Forecast", + "description": "Next 4 weeks", + "source_asset": "map_data/forecast_riots.json", + "type": "vector", + "stroke": "none", + "property": "prob_bin", + "scale_max": 8, + "scale_min": 1, + "scale_title": "Riots risks level", + "scale_slider": true, + "gradient_palette": "#fcf8f3, #f0e0cc, #e5c9a9, #d29780, #c4665c, #bc3630, #9d222e, #740036", + "visible_default": true + }, + { + "id": "conflict_incidence", + "name": "Conflict – Incidence", + "source_asset": "map_data/forecast_data_geojson.json", + "type": "vector", + "fill": "blue", + "stroke": "none", + "point_radius_max": 10, + "point_radius_property_max": 1, + "point_radius_property": "any_riot_4w", + "opacity": 0.5, + "visible_default": false + } + ], + "_xlsxPath": "component_sheets/component_map.xlsx", + "_metadata": { + "point_radius_max": { + "type": "number" + }, + "blur": { + "type": "number" + }, + "scale_max": { + "type": "number" + }, + "scale_min": { + "type": "number" + }, + "opacity": { + "type": "number" + }, + "visible_default": { + "type": "boolean" + }, + "scale_slider": { + "type": "boolean" + }, + "point_radius_property_max": { + "type": "number" + } + } +} \ No newline at end of file diff --git a/app_data/sheets/data_list/comp_map_layer_group_2.json b/app_data/sheets/data_list/comp_map_layer_group_2.json new file mode 100644 index 0000000..7a099a3 --- /dev/null +++ b/app_data/sheets/data_list/comp_map_layer_group_2.json @@ -0,0 +1,47 @@ +{ + "flow_type": "data_list", + "flow_name": "comp_map_layer_group_2", + "status": "released", + "rows": [ + { + "id": "county_bouindaries", + "name": "County Boundaries", + "source_asset": "map_data/ke.json", + "type": "vector", + "fill": "none", + "stroke": "red", + "opacity": 1, + "visible_default": false + }, + { + "id": "county_centroids", + "name": "County Centroids", + "description": "Centroids for each county", + "source_asset": "map_data/centroids.json", + "type": "vector", + "fill": "red", + "stroke": "none", + "point_radius_max": 6, + "point_radius_property_max": 50, + "point_radius_property": "centroid_size_sum", + "scale_title": "County Centroids", + "opacity": 1, + "visible_default": true + } + ], + "_xlsxPath": "component_sheets/component_map.xlsx", + "_metadata": { + "opacity": { + "type": "number" + }, + "visible_default": { + "type": "boolean" + }, + "point_radius_max": { + "type": "number" + }, + "point_radius_property_max": { + "type": "number" + } + } +} \ No newline at end of file diff --git a/app_data/sheets/data_list/comp_map_layer_group_3.json b/app_data/sheets/data_list/comp_map_layer_group_3.json new file mode 100644 index 0000000..f70a46d --- /dev/null +++ b/app_data/sheets/data_list/comp_map_layer_group_3.json @@ -0,0 +1,49 @@ +{ + "flow_type": "data_list", + "flow_name": "comp_map_layer_group_3", + "status": "released", + "rows": [ + { + "id": "total_population", + "name": "Total Population", + "description": "Total population by county", + "source_asset": "map_data/population_and_boundaries.json", + "type": "vector", + "property": "sum_Z", + "scale_max": 2000000, + "scale_min": 0, + "scale_title": "Total Population", + "gradient_palette": "#e7e1ef, #c994c7, #dd1c77", + "opacity": 0.8, + "visible_default": false + }, + { + "id": "population_density", + "name": "Population Density", + "description": "Average population density by county", + "source_asset": "map_data/population_and_boundaries.json", + "type": "vector", + "property": "mean_Z", + "scale_max": 400, + "scale_min": 0, + "scale_title": "Population Density (units)", + "gradient_palette": "#380645, #298680, yellow", + "visible_default": true + } + ], + "_xlsxPath": "component_sheets/component_map.xlsx", + "_metadata": { + "scale_max": { + "type": "number" + }, + "scale_min": { + "type": "number" + }, + "opacity": { + "type": "number" + }, + "visible_default": { + "type": "boolean" + } + } +} \ No newline at end of file diff --git a/app_data/sheets/data_list/comp_map_layer_groups.json b/app_data/sheets/data_list/comp_map_layer_groups.json new file mode 100644 index 0000000..e6ace6b --- /dev/null +++ b/app_data/sheets/data_list/comp_map_layer_groups.json @@ -0,0 +1,43 @@ +{ + "flow_type": "data_list", + "flow_name": "comp_map_layer_groups", + "status": "released", + "rows": [ + { + "id": "layer_group_3", + "name": "Layer Group 3", + "controls_style": "dropdown", + "single_selection": true, + "description": "Layer group 3 description", + "display_order": 1, + "layers_data": "comp_map_layer_group_3" + }, + { + "id": "layer_group_2", + "name": "Layer Group 2", + "controls_style": "dropdown", + "single_selection": false, + "description": "Layer group 2 description", + "display_order": 3, + "layers_data": "comp_map_layer_group_2" + }, + { + "id": "layer_group_1", + "name": "Layer Group 1", + "controls_style": "dropdown", + "single_selection": true, + "description": "Layer group 1 description", + "display_order": 2, + "layers_data": "comp_map_layer_group_1" + } + ], + "_xlsxPath": "component_sheets/component_map.xlsx", + "_metadata": { + "single_selection": { + "type": "boolean" + }, + "display_order": { + "type": "number" + } + } +} \ No newline at end of file diff --git a/app_data/sheets/data_list/comp_task_progress_bar_data.json b/app_data/sheets/data_list/comp_task_progress_bar_data.json index 8445969..e4d5d89 100644 --- a/app_data/sheets/data_list/comp_task_progress_bar_data.json +++ b/app_data/sheets/data_list/comp_task_progress_bar_data.json @@ -4,23 +4,27 @@ "status": "released", "rows": [ { - "id": "id_1", + "id": "id_a", "completed": false }, { - "id": "id_2", + "id": "id_b", "completed": false }, { - "id": "id_3", + "id": "id_c", "completed": false }, { - "id": "id_4", + "id": "id_d", "completed": false }, { - "id": "id_5", + "id": "id_e", + "completed": false + }, + { + "id": "id_f", "completed": false } ], diff --git a/app_data/sheets/template/component_demo/comp_button.json b/app_data/sheets/template/component_demo/comp_button.json index c9190d1..b08d336 100644 --- a/app_data/sheets/template/component_demo/comp_button.json +++ b/app_data/sheets/template/component_demo/comp_button.json @@ -7,7 +7,7 @@ { "type": "button", "name": "button_default", - "value": "Default", + "value": "Default Button", "_translations": { "value": {} }, @@ -82,13 +82,46 @@ }, { "type": "title", - "value": "Button card-portrait", + "value": "Transparent Button Card", "_translations": { "value": {} }, "name": "title_8", "_nested_name": "title_8" }, + { + "type": "button", + "value": "Icon and Arrow", + "parameter_list": { + "variant": "card", + "icon": "images/icons/globe_blue.svg", + "style": "no-background", + "icon_position": "left", + "text_align": "left" + }, + "rows": [ + { + "type": "round_button", + "name": "full_button", + "parameter_list": { + "style": "no-background", + "icon_src": "images/icons/leaf_blue.svg" + }, + "_nested_name": "button_9.full_button" + } + ], + "name": "button_9", + "_nested_name": "button_9" + }, + { + "type": "title", + "value": "Button card-portrait", + "_translations": { + "value": {} + }, + "name": "title_11", + "_nested_name": "title_11" + }, { "type": "button", "value": "Portrait card", @@ -100,11 +133,11 @@ { "type": "toggle_bar", "name": "toggle_bar_2", - "_nested_name": "button_9.toggle_bar_2" + "_nested_name": "button_12.toggle_bar_2" } ], - "name": "button_9", - "_nested_name": "button_9" + "name": "button_12", + "_nested_name": "button_12" }, { "type": "button", @@ -149,7 +182,7 @@ "icon_true_asset": "images/icons/heart_blue.svg", "icon_false_asset": "images/icons/heart_outline.svg" }, - "_nested_name": "button_11.toggle_bar_3", + "_nested_name": "button_14.toggle_bar_3", "_dynamicFields": { "value": [ { @@ -191,8 +224,8 @@ } } ], - "name": "button_11", - "_nested_name": "button_11" + "name": "button_14", + "_nested_name": "button_14" }, { "type": "title", diff --git a/app_data/sheets/template/component_demo/comp_map.json b/app_data/sheets/template/component_demo/comp_map.json index 9105ce5..92ce99b 100644 --- a/app_data/sheets/template/component_demo/comp_map.json +++ b/app_data/sheets/template/component_demo/comp_map.json @@ -2,6 +2,13 @@ "flow_type": "template", "flow_name": "comp_map", "status": "released", + "parameter_list": { + "app_config": { + "APP_FOOTER_DEFAULTS": { + "templateName": false + } + } + }, "flow_subtype": "component_demo", "rows": [ { @@ -13,18 +20,70 @@ "type": "set_variable", "_nested_name": "extent_kenya" }, + { + "name": "show_map_1", + "value": true, + "type": "set_variable", + "_nested_name": "show_map_1" + }, + { + "type": "map", + "name": "map_1", + "parameter_list": { + "layer_groups": "@data.comp_map_layer_groups", + "extent": "@local.extent_kenya" + }, + "condition": "@local.show_map_1", + "_nested_name": "map_1", + "_dynamicFields": { + "parameter_list": { + "layer_groups": [ + { + "fullExpression": "@data.comp_map_layer_groups", + "matchedExpression": "@data.comp_map_layer_groups", + "type": "data", + "fieldName": "comp_map_layer_groups" + } + ], + "extent": [ + { + "fullExpression": "@local.extent_kenya", + "matchedExpression": "@local.extent_kenya", + "type": "local", + "fieldName": "extent_kenya" + } + ] + }, + "condition": [ + { + "fullExpression": "@local.show_map_1", + "matchedExpression": "@local.show_map_1", + "type": "local", + "fieldName": "show_map_1" + } + ] + }, + "_dynamicDependencies": { + "@data.comp_map_layer_groups": [ + "parameter_list.layer_groups" + ], + "@local.extent_kenya": [ + "parameter_list.extent" + ], + "@local.show_map_1": [ + "condition" + ] + } + }, { "type": "map", + "name": "map_2", "parameter_list": { "layers": "@data.comp_map_layer_data", "extent": "@local.extent_kenya" }, - "style_list": [ - "width: 100%", - "height: 100px" - ], - "name": "map_3", - "_nested_name": "map_3", + "condition": "!@local.show_map_1", + "_nested_name": "map_2", "_dynamicFields": { "parameter_list": { "layers": [ @@ -43,7 +102,15 @@ "fieldName": "extent_kenya" } ] - } + }, + "condition": [ + { + "fullExpression": "!@local.show_map_1", + "matchedExpression": "!@local.show_map_1", + "type": "local", + "fieldName": "show_map_1" + } + ] }, "_dynamicDependencies": { "@data.comp_map_layer_data": [ @@ -51,6 +118,69 @@ ], "@local.extent_kenya": [ "parameter_list.extent" + ], + "!@local.show_map_1": [ + "condition" + ] + } + }, + { + "type": "button", + "value": "Toggle visible map", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "set_local", + "args": [ + "show_map_1", + "!@local.show_map_1" + ], + "_raw": "click | set_local: show_map_1: !@local.show_map_1", + "_cleaned": "click | set_local: show_map_1: !@local.show_map_1" + } + ], + "name": "button_6", + "_nested_name": "button_6", + "_dynamicFields": { + "action_list": { + "0": { + "args": { + "1": [ + { + "fullExpression": "!@local.show_map_1", + "matchedExpression": "!@local.show_map_1", + "type": "local", + "fieldName": "show_map_1" + } + ] + }, + "_raw": [ + { + "fullExpression": "click | set_local: show_map_1: !@local.show_map_1", + "matchedExpression": "!@local.show_map_1", + "type": "local", + "fieldName": "show_map_1" + } + ], + "_cleaned": [ + { + "fullExpression": "click | set_local: show_map_1: !@local.show_map_1", + "matchedExpression": "!@local.show_map_1", + "type": "local", + "fieldName": "show_map_1" + } + ] + } + } + }, + "_dynamicDependencies": { + "!@local.show_map_1": [ + "action_list.0.args.1", + "action_list.0._raw", + "action_list.0._cleaned" ] } } diff --git a/app_data/sheets/template/component_demo/comp_plh_activity_check_in.json b/app_data/sheets/template/component_demo/comp_plh_activity_check_in.json index 5fb6f20..548f34e 100644 --- a/app_data/sheets/template/component_demo/comp_plh_activity_check_in.json +++ b/app_data/sheets/template/component_demo/comp_plh_activity_check_in.json @@ -27,6 +27,79 @@ }, "name": "plh_activity_check_in_3", "_nested_name": "plh_activity_check_in_3" + }, + { + "name": "countdown_text_list", + "value": "in 1 day, in 2 days, in 3 days, in 4 days, in 5 days, in 6 days, in 7 days, over 7 days", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "countdown_text_list" + }, + { + "name": "start_date", + "value": "2024-12-03T15:34:00.000Z", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "start_date" + }, + { + "type": "plh_activity_check_in", + "action_list": [ + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "comp_button" + ], + "_raw": "click | go_to: comp_button", + "_cleaned": "click | go_to: comp_button" + } + ], + "parameter_list": { + "activity_id": "id_2", + "title": "Check-in", + "locked_icon_asset": "images/icons/locked.png", + "locked_image_asset": "images/diamond.png", + "unlocked_icon_asset": "images/icons/notification_bell.png", + "unlocked_image_asset": "images/shining_diamond.png", + "days_to_count_down": "7", + "start_date": "@local.start_date", + "countdown_text_list": "@local.countdown_text_list" + }, + "name": "plh_activity_check_in_6", + "_nested_name": "plh_activity_check_in_6", + "_dynamicFields": { + "parameter_list": { + "start_date": [ + { + "fullExpression": "@local.start_date", + "matchedExpression": "@local.start_date", + "type": "local", + "fieldName": "start_date" + } + ], + "countdown_text_list": [ + { + "fullExpression": "@local.countdown_text_list", + "matchedExpression": "@local.countdown_text_list", + "type": "local", + "fieldName": "countdown_text_list" + } + ] + } + }, + "_dynamicDependencies": { + "@local.start_date": [ + "parameter_list.start_date" + ], + "@local.countdown_text_list": [ + "parameter_list.countdown_text_list" + ] + } } ], "_xlsxPath": "component_sheets/component_plh_activity_check_in.xlsx" diff --git a/app_data/sheets/template/component_demo/comp_plh_completion_modal.json b/app_data/sheets/template/component_demo/comp_plh_completion_modal.json new file mode 100644 index 0000000..96700dd --- /dev/null +++ b/app_data/sheets/template/component_demo/comp_plh_completion_modal.json @@ -0,0 +1,64 @@ +{ + "flow_type": "template", + "flow_name": "comp_plh_completion_modal", + "status": "released", + "flow_subtype": "component_demo", + "rows": [ + { + "type": "title", + "value": "Completion modal", + "_translations": { + "value": {} + }, + "name": "title_2", + "_nested_name": "title_2" + }, + { + "type": "plh_completion_modal", + "parameter_list": { + "background_image_asset": "images/modal_bg.svg" + }, + "rows": [ + { + "type": "title", + "value": "Congratulations", + "_translations": { + "value": {} + }, + "parameter_list": { + "text_align": "center" + }, + "style_list": [ + "text-align:center", + "color:white" + ], + "name": "title_1", + "_nested_name": "plh_completion_modal_3.title_1" + }, + { + "type": "button", + "value": "Unlock your moment of play", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "comp_accordion" + ], + "_raw": "click | go_to: comp_accordion", + "_cleaned": "click | go_to: comp_accordion" + } + ], + "name": "button_2", + "_nested_name": "plh_completion_modal_3.button_2" + } + ], + "name": "plh_completion_modal_3", + "_nested_name": "plh_completion_modal_3" + } + ], + "_xlsxPath": "component_sheets/component_plh_completion_modal.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/component_demo/comp_plh_module_details_header.json b/app_data/sheets/template/component_demo/comp_plh_module_details_header.json index 08bb3da..ebdeef7 100644 --- a/app_data/sheets/template/component_demo/comp_plh_module_details_header.json +++ b/app_data/sheets/template/component_demo/comp_plh_module_details_header.json @@ -11,7 +11,7 @@ "value": {} }, "parameter_list": { - "background_illustration": "images/bg_illustration.png", + "background_image_asset": "images/bg_illustration.png", "module_image_asset": "images/module-1.png" }, "name": "plh_module_details_header_2", @@ -24,7 +24,7 @@ "value": {} }, "parameter_list": { - "background_illustration": "images/bg_illustration.png", + "background_image_asset": "images/bg_illustration.png", "module_image_asset": "images/module-1.png" }, "name": "plh_module_details_header_3", @@ -37,7 +37,7 @@ "value": {} }, "parameter_list": { - "background_illustration": "images/bg_illustration.png", + "background_image_asset": "images/bg_illustration.png", "module_image_asset": "images/Noura.png" }, "name": "plh_module_details_header_4", diff --git a/app_data/sheets/template/component_demo/comp_plh_progress_wheel.json b/app_data/sheets/template/component_demo/comp_plh_progress_wheel.json deleted file mode 100644 index 6d325b1..0000000 --- a/app_data/sheets/template/component_demo/comp_plh_progress_wheel.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "flow_type": "template", - "flow_name": "comp_plh_progress_wheel", - "status": "released", - "flow_subtype": "component_demo", - "rows": [ - { - "type": "title", - "value": "Progress Wheel", - "_translations": { - "value": {} - }, - "name": "title_2", - "_nested_name": "title_2" - }, - { - "type": "plh_progress_wheel", - "name": "wheel_1", - "parameter_list": { - "title": "Completed", - "task_total": "100", - "task_progress": "82" - }, - "_nested_name": "wheel_1" - }, - { - "type": "title", - "value": "Progress Wheel without Title", - "_translations": { - "value": {} - }, - "name": "title_4", - "_nested_name": "title_4" - }, - { - "type": "plh_progress_wheel", - "name": "wheel_2", - "parameter_list": { - "task_total": "5", - "task_progress": "3" - }, - "_nested_name": "wheel_2" - } - ], - "_xlsxPath": "component_sheets/component_plh_progress_wheel.xlsx" -} \ No newline at end of file diff --git a/app_data/sheets/template/component_demo/comp_round_button.json b/app_data/sheets/template/component_demo/comp_round_button.json index c05adae..b6c65c4 100644 --- a/app_data/sheets/template/component_demo/comp_round_button.json +++ b/app_data/sheets/template/component_demo/comp_round_button.json @@ -33,7 +33,7 @@ "type": "round_button", "name": "round_button_par_2_1", "parameter_list": { - "icon_src": "" + "icon_src": "body-outline" }, "_nested_name": "round_button_par_2_1" }, @@ -143,6 +143,73 @@ "text": "any string as a button text" }, "_nested_name": "round_button_par_5_2" + }, + { + "type": "title", + "name": "nav_title", + "value": "Navigation buttons", + "_translations": { + "value": {} + }, + "_nested_name": "nav_title" + }, + { + "type": "round_button", + "name": "back_button", + "action_list": [ + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "home_screen" + ], + "_raw": "click | go_to: home_screen", + "_cleaned": "click | go_to: home_screen" + } + ], + "parameter_list": { + "variant": "navigation", + "icon_src": "images/icons/audio/play-back-sharp.svg" + }, + "_nested_name": "back_button" + }, + { + "type": "round_button", + "name": "article_button", + "action_list": [ + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "comp_button" + ], + "_raw": "click | go_to: comp_button", + "_cleaned": "click | go_to: comp_button" + } + ], + "parameter_list": { + "variant": "module", + "icon_src": "images/icons/book_white.svg" + }, + "_nested_name": "article_button" + }, + { + "type": "round_button", + "name": "round_button_transparent", + "parameter_list": { + "variant": "no-background", + "icon_src": "images/icons/globe_blue.svg" + }, + "_nested_name": "round_button_transparent" + }, + { + "type": "round_button", + "name": "round_button_category", + "parameter_list": { + "variant": "category", + "icon_src": "images/icons/globe_blue.svg" + }, + "_nested_name": "round_button_category" } ], "_xlsxPath": "component_sheets/component_round_button .xlsx" diff --git a/app_data/sheets/template/component_demo/comp_task_card.json b/app_data/sheets/template/component_demo/comp_task_card.json index 27cc53e..f7839bc 100644 --- a/app_data/sheets/template/component_demo/comp_task_card.json +++ b/app_data/sheets/template/component_demo/comp_task_card.json @@ -195,7 +195,7 @@ "parameter_list": { "task_group_id": "@local.task_group_id", "task_group_data": "@local.task_group_data", - "filter": "@item.number !== 2", + "filter": "@task_item.number !== 2", "completed_field": "@local.task_group_completed_field", "title": "@local.card_title", "subtitle": "@local.card_subtitle", @@ -223,14 +223,6 @@ "fieldName": "task_group_data" } ], - "filter": [ - { - "fullExpression": "@item.number !== 2", - "matchedExpression": "@item.number", - "type": "item", - "fieldName": "number" - } - ], "completed_field": [ { "fullExpression": "@local.task_group_completed_field", @@ -272,9 +264,6 @@ "@local.task_group_data": [ "parameter_list.task_group_data" ], - "@item.number": [ - "parameter_list.filter" - ], "@local.task_group_completed_field": [ "parameter_list.completed_field" ], @@ -312,7 +301,7 @@ "parameter_list": { "task_group_id": "@local.task_group_id", "task_group_data": "@local.task_group_data", - "filter": "@item.id === @local.filter_task_id", + "filter": "@task_item.id === @local.filter_task_id", "completed_field": "@local.task_group_completed_field", "title": "@local.card_title", "subtitle": "@local.card_subtitle", @@ -342,13 +331,7 @@ ], "filter": [ { - "fullExpression": "@item.id === @local.filter_task_id", - "matchedExpression": "@item.id", - "type": "item", - "fieldName": "id" - }, - { - "fullExpression": "@item.id === @local.filter_task_id", + "fullExpression": "@task_item.id === @local.filter_task_id", "matchedExpression": "@local.filter_task_id", "type": "local", "fieldName": "filter_task_id" @@ -395,9 +378,6 @@ "@local.task_group_data": [ "parameter_list.task_group_data" ], - "@item.id": [ - "parameter_list.filter" - ], "@local.filter_task_id": [ "parameter_list.filter" ], diff --git a/app_data/sheets/template/component_demo/comp_task_progress_bar.json b/app_data/sheets/template/component_demo/comp_task_progress_bar.json index 3bd23e2..b438acd 100644 --- a/app_data/sheets/template/component_demo/comp_task_progress_bar.json +++ b/app_data/sheets/template/component_demo/comp_task_progress_bar.json @@ -6,7 +6,7 @@ "rows": [ { "type": "title", - "value": "Task Progress Bar – Dynamic Data", + "value": "Task Progress Bar", "_translations": { "value": {} }, @@ -59,7 +59,7 @@ }, { "type": "text", - "value": "Filtered tasks (id_1 and id_3):", + "value": "Filtered tasks (id_a and id_c):", "_translations": { "value": {} }, @@ -68,7 +68,7 @@ }, { "name": "filtered_id_1", - "value": "id_1", + "value": "\"id_a\"", "_translations": { "value": {} }, @@ -77,7 +77,7 @@ }, { "name": "filtered_id_2", - "value": "id_3", + "value": "\"id_c\"", "_translations": { "value": {} }, @@ -89,7 +89,7 @@ "parameter_list": { "task_group_data": "@local.task_group", "completed_field": "comp_task_progress_bar_completed", - "filter": "@item.id ===@local.filtered_id_1 || @item.id === @local.filtered_id_2" + "filter": "@task_item.id === @local.filtered_id_1 || @task_item.id === @local.filtered_id_2" }, "name": "task_progress_bar_9", "_nested_name": "task_progress_bar_9", @@ -105,25 +105,13 @@ ], "filter": [ { - "fullExpression": "@item.id ===@local.filtered_id_1 || @item.id === @local.filtered_id_2", - "matchedExpression": "@item.id", - "type": "item", - "fieldName": "id" - }, - { - "fullExpression": "@item.id ===@local.filtered_id_1 || @item.id === @local.filtered_id_2", + "fullExpression": "@task_item.id === @local.filtered_id_1 || @task_item.id === @local.filtered_id_2", "matchedExpression": "@local.filtered_id_1", "type": "local", "fieldName": "filtered_id_1" }, { - "fullExpression": "@item.id ===@local.filtered_id_1 || @item.id === @local.filtered_id_2", - "matchedExpression": "@item.id", - "type": "item", - "fieldName": "id" - }, - { - "fullExpression": "@item.id ===@local.filtered_id_1 || @item.id === @local.filtered_id_2", + "fullExpression": "@task_item.id === @local.filtered_id_1 || @task_item.id === @local.filtered_id_2", "matchedExpression": "@local.filtered_id_2", "type": "local", "fieldName": "filtered_id_2" @@ -135,10 +123,6 @@ "@local.task_group": [ "parameter_list.task_group_data" ], - "@item.id": [ - "parameter_list.filter", - "parameter_list.filter" - ], "@local.filtered_id_1": [ "parameter_list.filter" ], @@ -147,14 +131,89 @@ ] } }, + { + "type": "text", + "value": "Filtered tasks within data-items loop:", + "_translations": { + "value": {} + }, + "name": "text_10", + "_nested_name": "text_10" + }, + { + "type": "data_items", + "value": "@data.comp_data_items_list", + "parameter_list": { + "filter": "@item.id === \"id_1\"" + }, + "rows": [ + { + "type": "task_progress_bar", + "parameter_list": { + "task_group_data": "@local.task_group", + "completed_field": "comp_task_progress_bar_completed", + "filter": "@task_item.id === \"id_a\" || @task_item.id === \"id_c\"" + }, + "name": "task_progress_bar_1", + "_nested_name": "data_items_11.task_progress_bar_1", + "_dynamicFields": { + "parameter_list": { + "task_group_data": [ + { + "fullExpression": "@local.task_group", + "matchedExpression": "@local.task_group", + "type": "local", + "fieldName": "task_group" + } + ] + } + }, + "_dynamicDependencies": { + "@local.task_group": [ + "parameter_list.task_group_data" + ] + } + } + ], + "name": "data_items_11", + "_nested_name": "data_items_11", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@data.comp_data_items_list", + "matchedExpression": "@data.comp_data_items_list", + "type": "data", + "fieldName": "comp_data_items_list" + } + ], + "parameter_list": { + "filter": [ + { + "fullExpression": "@item.id === \"id_1\"", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ] + } + }, + "_dynamicDependencies": { + "@data.comp_data_items_list": [ + "value" + ], + "@item.id": [ + "parameter_list.filter" + ] + } + }, { "type": "title", - "value": "Task Progress Wheel – Dynamic Data", + "value": "Task Progress Wheel", "_translations": { "value": {} }, - "name": "title_10", - "_nested_name": "title_10" + "name": "title_13", + "_nested_name": "title_13" }, { "type": "task_progress_bar", @@ -164,8 +223,8 @@ "variant": "wheel", "wheel_title": "Completed" }, - "name": "task_progress_bar_11", - "_nested_name": "task_progress_bar_11", + "name": "task_progress_bar_14", + "_nested_name": "task_progress_bar_14", "_dynamicFields": { "parameter_list": { "task_group_data": [ @@ -195,7 +254,7 @@ "value": {} }, "name": "text_1", - "_nested_name": "data_items_12.text_1", + "_nested_name": "data_items_15.text_1", "_dynamicFields": { "value": [ { @@ -219,7 +278,7 @@ "_translations": { "value": {} }, - "_nested_name": "data_items_12.text_completed_@item.id", + "_nested_name": "data_items_15.text_completed_@item.id", "_dynamicFields": { "name": [ { @@ -239,7 +298,7 @@ ], "_nested_name": [ { - "fullExpression": "data_items_12.text_completed_@item.id", + "fullExpression": "data_items_15.text_completed_@item.id", "matchedExpression": "@item.id", "type": "item", "fieldName": "id" @@ -275,7 +334,7 @@ } ], "name": "button_3", - "_nested_name": "data_items_12.button_3", + "_nested_name": "data_items_15.button_3", "_dynamicFields": { "action_list": { "0": { @@ -336,7 +395,7 @@ } ], "hidden": true, - "_nested_name": "data_items_12.toggle_bar_@item.id", + "_nested_name": "data_items_15.toggle_bar_@item.id", "_dynamicFields": { "name": [ { @@ -386,7 +445,7 @@ }, "_nested_name": [ { - "fullExpression": "data_items_12.toggle_bar_@item.id", + "fullExpression": "data_items_15.toggle_bar_@item.id", "matchedExpression": "@item.id", "type": "item", "fieldName": "id" @@ -409,8 +468,8 @@ } } ], - "name": "data_items_12", - "_nested_name": "data_items_12", + "name": "data_items_15", + "_nested_name": "data_items_15", "_dynamicFields": { "value": [ { diff --git a/app_data/sheets/template/component_demo/comp_text.json b/app_data/sheets/template/component_demo/comp_text.json index 1cc3d57..f0f440e 100644 --- a/app_data/sheets/template/component_demo/comp_text.json +++ b/app_data/sheets/template/component_demo/comp_text.json @@ -175,8 +175,35 @@ "_translations": { "value": {} }, + "style_list": [ + "font-size:14px" + ], "name": "text_17", "_nested_name": "text_17" + }, + { + "type": "title", + "name": "list_title", + "value": "List Title", + "_translations": { + "value": {} + }, + "parameter_list": { + "style": "list-title" + }, + "_nested_name": "list_title" + }, + { + "type": "title", + "name": "Page_title", + "value": "This a Page title", + "_translations": { + "value": {} + }, + "parameter_list": { + "style": "page-title" + }, + "_nested_name": "Page_title" } ], "_xlsxPath": "component_sheets/component_text.xlsx" diff --git a/app_data/sheets/template/debug/debug_combo_box_dynamic.json b/app_data/sheets/template/debug/debug_combo_box_dynamic.json index 21d573a..037f21e 100644 --- a/app_data/sheets/template/debug/debug_combo_box_dynamic.json +++ b/app_data/sheets/template/debug/debug_combo_box_dynamic.json @@ -96,8 +96,8 @@ "@local.combo_box_2_var", "this.value" ], - "_raw": "changed | set_field:@local.combo_box_2_var:@local.combo_box_2", - "_cleaned": "changed | set_field:@local.combo_box_2_var:@local.combo_box_2" + "_raw": "changed | set_field: @local.combo_box_2_var: @local.combo_box_2", + "_cleaned": "changed | set_field: @local.combo_box_2_var: @local.combo_box_2" } ], "exclude_from_translation": true, @@ -120,13 +120,13 @@ }, "_raw": [ { - "fullExpression": "changed | set_field:@local.combo_box_2_var:@local.combo_box_2", + "fullExpression": "changed | set_field: @local.combo_box_2_var: @local.combo_box_2", "matchedExpression": "@local.combo_box_2_var", "type": "local", "fieldName": "combo_box_2_var" }, { - "fullExpression": "changed | set_field:@local.combo_box_2_var:@local.combo_box_2", + "fullExpression": "changed | set_field: @local.combo_box_2_var: @local.combo_box_2", "matchedExpression": "@local.combo_box_2", "type": "local", "fieldName": "combo_box_2" @@ -134,13 +134,13 @@ ], "_cleaned": [ { - "fullExpression": "changed | set_field:@local.combo_box_2_var:@local.combo_box_2", + "fullExpression": "changed | set_field: @local.combo_box_2_var: @local.combo_box_2", "matchedExpression": "@local.combo_box_2_var", "type": "local", "fieldName": "combo_box_2_var" }, { - "fullExpression": "changed | set_field:@local.combo_box_2_var:@local.combo_box_2", + "fullExpression": "changed | set_field: @local.combo_box_2_var: @local.combo_box_2", "matchedExpression": "@local.combo_box_2", "type": "local", "fieldName": "combo_box_2" diff --git a/app_data/sheets/template/debug_task_progress_filter.json b/app_data/sheets/template/debug_task_progress_filter.json new file mode 100644 index 0000000..d11b01d --- /dev/null +++ b/app_data/sheets/template/debug_task_progress_filter.json @@ -0,0 +1,267 @@ +{ + "flow_type": "template", + "flow_name": "debug_task_progress_filter", + "status": "released", + "rows": [ + { + "name": "task_group", + "value": "comp_task_progress_bar_data", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "task_group" + }, + { + "type": "text", + "value": "Filtered tasks within data-items loop:", + "_translations": { + "value": {} + }, + "name": "text_3", + "_nested_name": "text_3" + }, + { + "type": "data_items", + "value": "@data.comp_data_items_list", + "parameter_list": { + "filter": "@item.id === \"id_1\"" + }, + "rows": [ + { + "type": "text", + "value": "item_id from loop: @item.id", + "_translations": { + "value": {} + }, + "name": "text_1", + "_nested_name": "data_items_4.text_1", + "_dynamicFields": { + "value": [ + { + "fullExpression": "item_id from loop: @item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.id": [ + "value" + ] + } + }, + { + "type": "task_progress_bar", + "parameter_list": { + "task_group_data": "@local.task_group", + "completed_field": "comp_task_progress_bar_completed", + "filter": "@task_item.id === \"id_a\" || @task_item.id === \"id_c\"" + }, + "name": "task_progress_bar_2", + "_nested_name": "data_items_4.task_progress_bar_2", + "_dynamicFields": { + "parameter_list": { + "task_group_data": [ + { + "fullExpression": "@local.task_group", + "matchedExpression": "@local.task_group", + "type": "local", + "fieldName": "task_group" + } + ] + } + }, + "_dynamicDependencies": { + "@local.task_group": [ + "parameter_list.task_group_data" + ] + } + } + ], + "name": "data_items_4", + "_nested_name": "data_items_4", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@data.comp_data_items_list", + "matchedExpression": "@data.comp_data_items_list", + "type": "data", + "fieldName": "comp_data_items_list" + } + ], + "parameter_list": { + "filter": [ + { + "fullExpression": "@item.id === \"id_1\"", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ] + } + }, + "_dynamicDependencies": { + "@data.comp_data_items_list": [ + "value" + ], + "@item.id": [ + "parameter_list.filter" + ] + } + }, + { + "type": "data_items", + "value": "@local.task_group", + "rows": [ + { + "type": "text", + "value": "Task @item.id", + "_translations": { + "value": {} + }, + "name": "text_1", + "_nested_name": "data_items_6.text_1", + "_dynamicFields": { + "value": [ + { + "fullExpression": "Task @item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.id": [ + "value" + ] + } + }, + { + "type": "text", + "name": "text_completed_@item.id", + "value": "Completed: @item.completed", + "_translations": { + "value": {} + }, + "_nested_name": "data_items_6.text_completed_@item.id", + "_dynamicFields": { + "name": [ + { + "fullExpression": "text_completed_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ], + "value": [ + { + "fullExpression": "Completed: @item.completed", + "matchedExpression": "@item.completed", + "type": "item", + "fieldName": "completed" + } + ], + "_nested_name": [ + { + "fullExpression": "data_items_6.text_completed_@item.id", + "matchedExpression": "@item.id", + "type": "item", + "fieldName": "id" + } + ] + }, + "_dynamicDependencies": { + "@item.id": [ + "name", + "_nested_name" + ], + "@item.completed": [ + "value" + ] + } + }, + { + "type": "button", + "value": "Toggle completed", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "set_item", + "args": [], + "_raw": "click | set_item | completed:!@item.completed", + "_cleaned": "click | set_item | completed:!@item.completed", + "params": { + "completed": "!@item.completed" + } + } + ], + "name": "button_3", + "_nested_name": "data_items_6.button_3", + "_dynamicFields": { + "action_list": { + "0": { + "_raw": [ + { + "fullExpression": "click | set_item | completed:!@item.completed", + "matchedExpression": "!@item.completed", + "type": "item", + "fieldName": "completed" + } + ], + "_cleaned": [ + { + "fullExpression": "click | set_item | completed:!@item.completed", + "matchedExpression": "!@item.completed", + "type": "item", + "fieldName": "completed" + } + ], + "params": { + "completed": [ + { + "fullExpression": "!@item.completed", + "matchedExpression": "!@item.completed", + "type": "item", + "fieldName": "completed" + } + ] + } + } + } + }, + "_dynamicDependencies": { + "!@item.completed": [ + "action_list.0._raw", + "action_list.0._cleaned", + "action_list.0.params.completed" + ] + } + } + ], + "name": "data_items_6", + "_nested_name": "data_items_6", + "_dynamicFields": { + "value": [ + { + "fullExpression": "@local.task_group", + "matchedExpression": "@local.task_group", + "type": "local", + "fieldName": "task_group" + } + ] + }, + "_dynamicDependencies": { + "@local.task_group": [ + "value" + ] + } + } + ], + "_xlsxPath": "debug_sheets/debug_task_progress_filter.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/feat_data_actions.json b/app_data/sheets/template/feat_data_actions.json index 01c1146..9d89788 100644 --- a/app_data/sheets/template/feat_data_actions.json +++ b/app_data/sheets/template/feat_data_actions.json @@ -203,7 +203,7 @@ "_cleaned": "click | set_data | \n\n_list_id: feat_data_actions_list,\n_index: 0,\ncompleted:!@item.completed", "params": { "_list_id": "feat_data_actions_list", - "_index": "0", + "_index": 0, "completed": "!@item.completed" } } @@ -651,13 +651,74 @@ "_cleaned": "click | set_data | \n\n_list_id: feat_data_actions_list,\nnumber: 20", "params": { "_list_id": "feat_data_actions_list", - "number": "20" + "number": 20 } } ], "name": "button_28", "_nested_name": "button_28" }, + { + "name": "number_field", + "value": "number", + "_translations": { + "value": {} + }, + "type": "set_variable", + "_nested_name": "number_field" + }, + { + "type": "button", + "value": "Set from variable field", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "set_data", + "args": [], + "_raw": "click | set_data | \n\n_list_id: feat_data_actions_list,\n@local.number_field: 20", + "_cleaned": "click | set_data | \n\n_list_id: feat_data_actions_list,\n@local.number_field: 20", + "params": { + "_list_id": "feat_data_actions_list", + "@local": { + "number_field": 20 + } + } + } + ], + "name": "button_30", + "_nested_name": "button_30", + "_dynamicFields": { + "action_list": { + "0": { + "_raw": [ + { + "fullExpression": "click | set_data | \n\n_list_id: feat_data_actions_list,\n@local.number_field: 20", + "matchedExpression": "@local.number_field", + "type": "local", + "fieldName": "number_field" + } + ], + "_cleaned": [ + { + "fullExpression": "click | set_data | \n\n_list_id: feat_data_actions_list,\n@local.number_field: 20", + "matchedExpression": "@local.number_field", + "type": "local", + "fieldName": "number_field" + } + ] + } + } + }, + "_dynamicDependencies": { + "@local.number_field": [ + "action_list.0._raw", + "action_list.0._cleaned" + ] + } + }, { "type": "button", "value": "Add 1 to number", @@ -677,8 +738,8 @@ } } ], - "name": "button_29", - "_nested_name": "button_29", + "name": "button_31", + "_nested_name": "button_31", "_dynamicFields": { "action_list": { "0": { @@ -737,8 +798,8 @@ } } ], - "name": "button_30", - "_nested_name": "button_30" + "name": "button_32", + "_nested_name": "button_32" }, { "type": "title", @@ -746,8 +807,8 @@ "_translations": { "value": {} }, - "name": "title_31", - "_nested_name": "title_31" + "name": "title_33", + "_nested_name": "title_33" }, { "type": "text", @@ -755,8 +816,8 @@ "_translations": { "value": {} }, - "name": "text_32", - "_nested_name": "text_32" + "name": "text_34", + "_nested_name": "text_34" } ], "_xlsxPath": "feature_sheets/feature_data_actions.xlsx" diff --git a/app_data/sheets/template/feat_display_group_sticky.json b/app_data/sheets/template/feat_display_group_sticky.json index 6d81a3c..2250738 100644 --- a/app_data/sheets/template/feat_display_group_sticky.json +++ b/app_data/sheets/template/feat_display_group_sticky.json @@ -26,13 +26,13 @@ "_nested_name": "display_group_2" }, { - "type": "Title", + "type": "title", "value": "Main page content", "_translations": { "value": {} }, - "name": "Title_4", - "_nested_name": "Title_4" + "name": "title_4", + "_nested_name": "title_4" }, { "type": "text", @@ -67,6 +67,36 @@ "name": "button_6", "_nested_name": "button_6" }, + { + "name": "boolean", + "value": true, + "type": "set_variable", + "_nested_name": "boolean" + }, + { + "type": "text", + "value": "Boolean value: @local.boolean", + "_translations": { + "value": {} + }, + "name": "text_8", + "_nested_name": "text_8", + "_dynamicFields": { + "value": [ + { + "fullExpression": "Boolean value: @local.boolean", + "matchedExpression": "@local.boolean", + "type": "local", + "fieldName": "boolean" + } + ] + }, + "_dynamicDependencies": { + "@local.boolean": [ + "value" + ] + } + }, { "type": "display_group", "parameter_list": { @@ -80,7 +110,7 @@ "value": {} }, "name": "title_1", - "_nested_name": "display_group_7.title_1" + "_nested_name": "display_group_9.title_1" }, { "type": "button", @@ -88,12 +118,68 @@ "_translations": { "value": {} }, + "action_list": [ + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "example_text" + ], + "_raw": "click | go_to: example_text", + "_cleaned": "click | go_to: example_text" + } + ], "name": "button_2", - "_nested_name": "display_group_7.button_2" + "_nested_name": "display_group_9.button_2" + }, + { + "type": "toggle_bar", + "name": "toggle_bar", + "action_list": [ + { + "trigger": "changed", + "action_id": "set_local", + "args": [ + "boolean", + "this.value" + ], + "_raw": "changed | set_local: boolean: @local.toggle_bar", + "_cleaned": "changed | set_local: boolean: @local.toggle_bar" + } + ], + "_nested_name": "display_group_9.toggle_bar", + "_dynamicFields": { + "action_list": { + "0": { + "_raw": [ + { + "fullExpression": "changed | set_local: boolean: @local.toggle_bar", + "matchedExpression": "@local.toggle_bar", + "type": "local", + "fieldName": "toggle_bar" + } + ], + "_cleaned": [ + { + "fullExpression": "changed | set_local: boolean: @local.toggle_bar", + "matchedExpression": "@local.toggle_bar", + "type": "local", + "fieldName": "toggle_bar" + } + ] + } + } + }, + "_dynamicDependencies": { + "@local.toggle_bar": [ + "action_list.0._raw", + "action_list.0._cleaned" + ] + } } ], - "name": "display_group_7", - "_nested_name": "display_group_7" + "name": "display_group_9", + "_nested_name": "display_group_9" } ], "_xlsxPath": "feature_sheets/feature_display_group_sticky.xlsx" diff --git a/app_data/sheets/template/feat_nav_actions_1.json b/app_data/sheets/template/feat_nav_actions_1.json new file mode 100644 index 0000000..e2391dc --- /dev/null +++ b/app_data/sheets/template/feat_nav_actions_1.json @@ -0,0 +1,97 @@ +{ + "flow_type": "template", + "flow_name": "feat_nav_actions_1", + "status": "released", + "rows": [ + { + "type": "title", + "value": "feat_nav_actions_1", + "_translations": { + "value": {} + }, + "name": "title_2", + "_nested_name": "title_2" + }, + { + "type": "button", + "value": "Navigate back", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "nav", + "args": [ + "back" + ], + "_raw": "click | nav: back", + "_cleaned": "click | nav: back" + } + ], + "name": "button_3", + "_nested_name": "button_3" + }, + { + "type": "button", + "value": "Navigate forward", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "nav", + "args": [ + "forward" + ], + "_raw": "click | nav: forward", + "_cleaned": "click | nav: forward" + } + ], + "name": "button_4", + "_nested_name": "button_4" + }, + { + "type": "button", + "value": "Go to feat_nav_actions_1", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "feat_nav_actions_1" + ], + "_raw": "click | go_to: feat_nav_actions_1", + "_cleaned": "click | go_to: feat_nav_actions_1" + } + ], + "name": "button_5", + "_nested_name": "button_5" + }, + { + "type": "button", + "value": "Go to feat_nav_actions_2", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "feat_nav_actions_2" + ], + "_raw": "click | go_to: feat_nav_actions_2", + "_cleaned": "click | go_to: feat_nav_actions_2" + } + ], + "name": "button_6", + "_nested_name": "button_6" + } + ], + "_xlsxPath": "feature_sheets/feature_nav_actions.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/feat_nav_actions_2.json b/app_data/sheets/template/feat_nav_actions_2.json new file mode 100644 index 0000000..8abe0c2 --- /dev/null +++ b/app_data/sheets/template/feat_nav_actions_2.json @@ -0,0 +1,97 @@ +{ + "flow_type": "template", + "flow_name": "feat_nav_actions_2", + "status": "released", + "rows": [ + { + "type": "title", + "value": "feat_nav_actions_2", + "_translations": { + "value": {} + }, + "name": "title_2", + "_nested_name": "title_2" + }, + { + "type": "button", + "value": "Navigate back", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "nav", + "args": [ + "back" + ], + "_raw": "click | nav: back", + "_cleaned": "click | nav: back" + } + ], + "name": "button_3", + "_nested_name": "button_3" + }, + { + "type": "button", + "value": "Navigate forward", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "nav", + "args": [ + "forward" + ], + "_raw": "click | nav: forward", + "_cleaned": "click | nav: forward" + } + ], + "name": "button_4", + "_nested_name": "button_4" + }, + { + "type": "button", + "value": "Go to feat_nav_actions_1", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "feat_nav_actions_1" + ], + "_raw": "click | go_to: feat_nav_actions_1", + "_cleaned": "click | go_to: feat_nav_actions_1" + } + ], + "name": "button_5", + "_nested_name": "button_5" + }, + { + "type": "button", + "value": "Go to feat_nav_actions_2", + "_translations": { + "value": {} + }, + "action_list": [ + { + "trigger": "click", + "action_id": "go_to", + "args": [ + "feat_nav_actions_2" + ], + "_raw": "click | go_to: feat_nav_actions_2", + "_cleaned": "click | go_to: feat_nav_actions_2" + } + ], + "name": "button_6", + "_nested_name": "button_6" + } + ], + "_xlsxPath": "feature_sheets/feature_nav_actions.xlsx" +} \ No newline at end of file diff --git a/app_data/sheets/template/feature_display_group.json b/app_data/sheets/template/feature_display_group.json index 328a190..68effc6 100644 --- a/app_data/sheets/template/feature_display_group.json +++ b/app_data/sheets/template/feature_display_group.json @@ -3,6 +3,33 @@ "flow_name": "feature_display_group", "status": "released", "rows": [ + { + "type": "display_group", + "name": "dg_variant_gray", + "exclude_from_translation": true, + "rows": [ + { + "type": "title", + "value": "Default Display Group", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "name": "title_1", + "_nested_name": "dg_variant_gray.title_1" + }, + { + "type": "text_area", + "name": "text_area", + "value": "Type here", + "_translations": { + "value": {} + }, + "_nested_name": "dg_variant_gray.text_area" + } + ], + "_nested_name": "dg_variant_gray" + }, { "type": "display_group", "name": "dg_variant_gray", @@ -624,8 +651,8 @@ "value": {} }, "exclude_from_translation": true, - "name": "title_38", - "_nested_name": "title_38" + "name": "title_40", + "_nested_name": "title_40" }, { "type": "display_group", @@ -747,8 +774,8 @@ "value": {} }, "exclude_from_translation": true, - "name": "title_41", - "_nested_name": "title_41" + "name": "title_43", + "_nested_name": "title_43" }, { "type": "display_group", @@ -862,6 +889,75 @@ } ], "_nested_name": "dg_example_form" + }, + { + "type": "display_group", + "name": "dg_variant_image", + "exclude_from_translation": true, + "parameter_list": { + "background_image_asset": "images/activity_bg.svg", + "style": "column" + }, + "rows": [ + { + "type": "title", + "value": "Display Group with Image", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "style_list": [ + "margin-top: 120px" + ], + "name": "title_1", + "_nested_name": "dg_variant_image.title_1" + }, + { + "type": "text", + "name": "text", + "value": "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit", + "_translations": { + "value": {} + }, + "_nested_name": "dg_variant_image.text" + } + ], + "_nested_name": "dg_variant_image" + }, + { + "type": "display_group", + "name": "dg_bottom_image", + "exclude_from_translation": true, + "parameter_list": { + "background_image_asset": "images/bottom_image.svg", + "style": "column", + "background_image_position": "bottom" + }, + "rows": [ + { + "type": "title", + "value": "Display Group with Bottom Image", + "_translations": { + "value": {} + }, + "exclude_from_translation": true, + "name": "title_1", + "_nested_name": "dg_bottom_image.title_1" + }, + { + "type": "text", + "name": "text", + "value": "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit", + "_translations": { + "value": {} + }, + "style_list": [ + "margin-bottom: 40px" + ], + "_nested_name": "dg_bottom_image.text" + } + ], + "_nested_name": "dg_bottom_image" } ], "_xlsxPath": "feature_sheets/to_be_sorted/feature_template_components.xlsx" diff --git a/config.ts b/config.ts index 2e70c45..114d5d4 100644 --- a/config.ts +++ b/config.ts @@ -14,7 +14,7 @@ config.web.favicon_asset = "images/icons/favicon.svg"; config.git = { content_repo: "https://github.com/IDEMSInternational/app-debug-content.git", - content_tag_latest: "1.3.4", + content_tag_latest: "1.3.5", }; config.app_config.ASSET_PACKS = { diff --git a/reports/summary.json b/reports/summary.json index 68dcc45..515cb7e 100644 --- a/reports/summary.json +++ b/reports/summary.json @@ -5,10 +5,6 @@ "type": "@item.input_type", "count": 1 }, - { - "type": "Title", - "count": 1 - }, { "type": "accordion", "count": 5 @@ -35,7 +31,7 @@ }, { "type": "button", - "count": 283 + "count": 296 }, { "type": "calendar", @@ -59,7 +55,7 @@ }, { "type": "data_items", - "count": 39 + "count": 42 }, { "type": "debug_toggle", @@ -83,7 +79,7 @@ }, { "type": "display_group", - "count": 181 + "count": 184 }, { "type": "drawer", @@ -115,7 +111,7 @@ }, { "type": "map", - "count": 1 + "count": 2 }, { "type": "nav_group", @@ -151,12 +147,16 @@ }, { "type": "plh_activity_check_in", - "count": 1 + "count": 2 }, { "type": "plh_bottom_nav", "count": 1 }, + { + "type": "plh_completion_modal", + "count": 1 + }, { "type": "plh_module_details_header", "count": 3 @@ -165,10 +165,6 @@ "type": "plh_module_list_item", "count": 5 }, - { - "type": "plh_progress_wheel", - "count": 2 - }, { "type": "progress_bar", "count": 1 @@ -195,7 +191,7 @@ }, { "type": "round_button", - "count": 21 + "count": 26 }, { "type": "select_text", @@ -215,7 +211,7 @@ }, { "type": "set_variable", - "count": 722 + "count": 728 }, { "type": "simple_checkbox", @@ -239,7 +235,7 @@ }, { "type": "task_progress_bar", - "count": 4 + "count": 6 }, { "type": "template", @@ -247,11 +243,11 @@ }, { "type": "text", - "count": 922 + "count": 930 }, { "type": "text_area", - "count": 12 + "count": 13 }, { "type": "text_box", @@ -271,11 +267,11 @@ }, { "type": "title", - "count": 426 + "count": 436 }, { "type": "toggle_bar", - "count": 46 + "count": 47 }, { "type": "update_action_list", @@ -367,7 +363,7 @@ }, { "type": "go_to", - "count": 63 + "count": 72 }, { "type": "go_to_url", @@ -377,6 +373,10 @@ "type": "invalid_action", "count": 1 }, + { + "type": "nav", + "count": 4 + }, { "type": "nav_stack", "count": 8 @@ -411,7 +411,7 @@ }, { "type": "set_data", - "count": 9 + "count": 10 }, { "type": "set_field", @@ -419,7 +419,7 @@ }, { "type": "set_item", - "count": 23 + "count": 24 }, { "type": "set_items", @@ -427,7 +427,7 @@ }, { "type": "set_local", - "count": 28 + "count": 30 }, { "type": "share", @@ -467,8 +467,8 @@ "data": [ { "assets": "total", - "KB": "31516 KB", - "MB": "31.5 MB" + "KB": "31574 KB", + "MB": "31.6 MB" }, { "assets": "unused", @@ -611,6 +611,11 @@ "count": 3, "size_kb": 4.2 }, + { + "path": "images/activity_bg.svg", + "count": 1, + "size_kb": 13.8 + }, { "path": "images/avatar_1.png", "count": 17, @@ -622,8 +627,13 @@ "size_kb": 255.4 }, { - "path": "images/diamond.png", + "path": "images/bottom_image.svg", "count": 1, + "size_kb": 6.8 + }, + { + "path": "images/diamond.png", + "count": 2, "size_kb": 4.3 }, { @@ -683,7 +693,7 @@ }, { "path": "images/icons/audio/play-back-sharp.svg", - "count": 1, + "count": 2, "size_kb": 0.1 }, { @@ -698,7 +708,7 @@ }, { "path": "images/icons/book_white.svg", - "count": 11, + "count": 12, "size_kb": 0.7 }, { @@ -708,7 +718,7 @@ }, { "path": "images/icons/globe_blue.svg", - "count": 13, + "count": 16, "size_kb": 3.9 }, { @@ -743,7 +753,7 @@ }, { "path": "images/icons/leaf_blue.svg", - "count": 11, + "count": 12, "size_kb": 1.7 }, { @@ -758,12 +768,12 @@ }, { "path": "images/icons/locked.png", - "count": 3, + "count": 4, "size_kb": 0.9 }, { "path": "images/icons/notification_bell.png", - "count": 1, + "count": 2, "size_kb": 0.9 }, { @@ -816,6 +826,11 @@ "count": 21, "size_kb": 0.3 }, + { + "path": "images/modal_bg.svg", + "count": 1, + "size_kb": 37.3 + }, { "path": "images/module-1.png", "count": 5, @@ -823,7 +838,7 @@ }, { "path": "images/shining_diamond.png", - "count": 1, + "count": 2, "size_kb": 17.7 }, { @@ -868,27 +883,27 @@ }, { "path": "map_data/centroids.json", - "count": 1, + "count": 2, "size_kb": 13.4 }, { "path": "map_data/forecast_data_geojson.json", - "count": 2, + "count": 4, "size_kb": 133.5 }, { "path": "map_data/forecast_riots.json", - "count": 1, + "count": 2, "size_kb": 48.6 }, { "path": "map_data/ke.json", - "count": 1, + "count": 2, "size_kb": 10219.4 }, { "path": "map_data/population_and_boundaries.json", - "count": 2, + "count": 4, "size_kb": 4513.3 }, { @@ -913,7 +928,7 @@ { "type": "data_list", "subtype": null, - "total": 27 + "total": 31 }, { "type": "data_list", @@ -1003,7 +1018,7 @@ { "type": "template", "subtype": null, - "total": 80 + "total": 83 }, { "type": "template", diff --git a/reports/summary.md b/reports/summary.md index 0abcba6..c8a8734 100644 --- a/reports/summary.md +++ b/reports/summary.md @@ -4,26 +4,25 @@ | type | count | | --- | --- | | @item.input_type | 1 | -| Title | 1 | | accordion | 5 | | accordion_section | 17 | | advanced_dashed_box | 4 | | animated_section | 9 | | animated_slides | 1 | | audio | 12 | -| button | 283 | +| button | 296 | | calendar | 1 | | carousel | 9 | | colour_palette | 1 | | combo_box | 47 | | dashed_box | 19 | -| data_items | 39 | +| data_items | 42 | | debug_toggle | 1 | | declare_field_default | 1 | | declare_global_constant | 1 | | demo_basic | 3 | | display_grid | 3 | -| display_group | 181 | +| display_group | 184 | | drawer | 1 | | form | 9 | | html | 4 | @@ -31,7 +30,7 @@ | items | 50 | | latex | 1 | | lottie_animation | 6 | -| map | 1 | +| map | 2 | | nav_group | 6 | | navigation_bar | 6 | | nested_properties | 32 | @@ -40,38 +39,38 @@ | parent_point_box | 25 | | parent_point_counter | 2 | | pdf | 3 | -| plh_activity_check_in | 1 | +| plh_activity_check_in | 2 | | plh_bottom_nav | 1 | +| plh_completion_modal | 1 | | plh_module_details_header | 3 | | plh_module_list_item | 5 | -| plh_progress_wheel | 2 | | progress_bar | 1 | | progress_path | 2 | | qr_code | 2 | | radio_button_grid | 9 | | radio_group | 56 | | radio_group_grid | 5 | -| round_button | 21 | +| round_button | 26 | | select_text | 6 | | set_default | 1 | | set_field | 28 | | set_local | 2 | -| set_variable | 722 | +| set_variable | 728 | | simple_checkbox | 41 | | slider | 32 | | square_button | 8 | | subtitle | 62 | | task_card | 24 | -| task_progress_bar | 4 | +| task_progress_bar | 6 | | template | 127 | -| text | 922 | -| text_area | 12 | +| text | 930 | +| text_area | 13 | | text_box | 51 | | text_bubble | 10 | | tile_component | 57 | | timer | 21 | -| title | 426 | -| toggle_bar | 46 | +| title | 436 | +| toggle_bar | 47 | | update_action_list | 2 | | video | 4 | | workshops_accordion | 2 | @@ -100,9 +99,10 @@ | emit: translator_mode_toggle | 1 | | emit: uncompleted | 18 | | feedback | 13 | -| go_to | 63 | +| go_to | 72 | | go_to_url | 5 | | invalid_action | 1 | +| nav | 4 | | nav_stack | 8 | | open_external | 2 | | pop_up | 38 | @@ -111,11 +111,11 @@ | reset_data | 2 | | save_to_device | 2 | | screen_orientation | 3 | -| set_data | 9 | +| set_data | 10 | | set_field | 111 | -| set_item | 23 | +| set_item | 24 | | set_items | 5 | -| set_local | 28 | +| set_local | 30 | | share | 6 | | start_tour | 2 | | task | 2 | @@ -131,7 +131,7 @@ | assets | KB | MB | | --- | --- | --- | -| total | 31516 KB | 31.5 MB | +| total | 31574 KB | 31.6 MB | | unused | 936 KB | 0.9 MB | @@ -187,9 +187,11 @@ Assets that are used within sheets and also can be found in the synced asset dat | i18n/flags/tz.svg | 0.5 | 2 | | images/Faisal.png | 3.5 | 2 | | images/Noura.png | 4.2 | 3 | +| images/activity_bg.svg | 13.8 | 1 | | images/avatar_1.png | 67.7 | 17 | | images/bg_illustration.png | 255.4 | 3 | -| images/diamond.png | 4.3 | 1 | +| images/bottom_image.svg | 6.8 | 1 | +| images/diamond.png | 4.3 | 2 | | images/example/110-536x354.jpg | 39.1 | 1 | | images/example/344-536x354.jpg | 13.9 | 1 | | images/example/408-536x354.jpg | 23.2 | 1 | @@ -201,23 +203,23 @@ Assets that are used within sheets and also can be found in the synced asset dat | images/faces/sad.svg | 1.1 | 2 | | images/icons/ask_question_white.svg | 1.4 | 2 | | images/icons/audio/pause-sharp.svg | 0.1 | 1 | -| images/icons/audio/play-back-sharp.svg | 0.1 | 1 | +| images/icons/audio/play-back-sharp.svg | 0.1 | 2 | | images/icons/audio/play-forward-sharp.svg | 0.1 | 1 | | images/icons/audio/play-sharp.svg | 0.1 | 4 | -| images/icons/book_white.svg | 0.7 | 11 | +| images/icons/book_white.svg | 0.7 | 12 | | images/icons/expand_circle_right.png | 0.9 | 2 | -| images/icons/globe_blue.svg | 3.9 | 13 | +| images/icons/globe_blue.svg | 3.9 | 16 | | images/icons/heart_blue.svg | 1.4 | 34 | | images/icons/heart_outline.svg | 0.6 | 10 | | images/icons/home.svg | 0.4 | 1 | | images/icons/home_active.svg | 0.4 | 1 | | images/icons/house_white.svg | 0.6 | 5 | | images/icons/in_progress.svg | 1.1 | 15 | -| images/icons/leaf_blue.svg | 1.7 | 11 | +| images/icons/leaf_blue.svg | 1.7 | 12 | | images/icons/local_library.svg | 1.6 | 1 | | images/icons/local_library_active.svg | 1.6 | 1 | -| images/icons/locked.png | 0.9 | 3 | -| images/icons/notification_bell.png | 0.9 | 1 | +| images/icons/locked.png | 0.9 | 4 | +| images/icons/notification_bell.png | 0.9 | 2 | | images/icons/question_mark.svg | 0.8 | 2 | | images/icons/reader_blue.svg | 1.4 | 6 | | images/icons/school_blue.svg | 1.6 | 9 | @@ -228,8 +230,9 @@ Assets that are used within sheets and also can be found in the synced asset dat | images/icons/star_yellow.svg | 0.6 | 1 | | images/icons/tick.svg | 0.3 | 10 | | images/icons/tick_white.svg | 0.3 | 21 | +| images/modal_bg.svg | 37.3 | 1 | | images/module-1.png | 28.2 | 5 | -| images/shining_diamond.png | 17.7 | 1 | +| images/shining_diamond.png | 17.7 | 2 | | images/square_1.svg | 0.7 | 1 | | images/square_2.svg | 1 | 1 | | images/square_3.svg | 1 | 1 | @@ -238,11 +241,11 @@ Assets that are used within sheets and also can be found in the synced asset dat | images/test_image_no_translations.png | 2.8 | 1 | | lottie/blob_play_ball.json | 69.4 | 16 | | lottie/cascading_stars.json | 140.5 | 1 | -| map_data/centroids.json | 13.4 | 1 | -| map_data/forecast_data_geojson.json | 133.5 | 2 | -| map_data/forecast_riots.json | 48.6 | 1 | -| map_data/ke.json | 10219.4 | 1 | -| map_data/population_and_boundaries.json | 4513.3 | 2 | +| map_data/centroids.json | 13.4 | 2 | +| map_data/forecast_data_geojson.json | 133.5 | 4 | +| map_data/forecast_riots.json | 48.6 | 2 | +| map_data/ke.json | 10219.4 | 2 | +| map_data/population_and_boundaries.json | 4513.3 | 4 | | odk_form.json | 8 | 1 | | video/lets_slow_down.mp4 | 13482.2 | 2 | | video/lets_slow_down.vtt | 1.8 | 1 | @@ -253,7 +256,7 @@ Assets that are used within sheets and also can be found in the synced asset dat | type | subtype | total | | --- | --- | --- | -| data_list | | 27 | +| data_list | | 31 | | data_list | campaign_rows_debug | 6 | | data_list | campaign_schedule | 1 | | data_list | component_demo | 7 | @@ -271,7 +274,7 @@ Assets that are used within sheets and also can be found in the synced asset dat | generator | example_generator | 2 | | global | | 2 | | global | debug | 9 | -| template | | 80 | +| template | | 83 | | template | component_demo | 55 | | template | debug | 260 | | template | example_generator | 2 |