.\n\n**Last updated: @global.deployment_terms_text**"
+ }
+ ],
+ "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/organisation.json b/app_data/sheets/data_list/organisation.json
new file mode 100644
index 0000000..958e24e
--- /dev/null
+++ b/app_data/sheets/data_list/organisation.json
@@ -0,0 +1,94 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "organisation",
+ "status": "released",
+ "data_list_name": "organisation",
+ "rows": [
+ {
+ "id": "organisation_1",
+ "name": "CHDC",
+ "image_asset": "logos/CHDC_logo.png",
+ "group": "partners",
+ "attached_single_doc": "https://docs.google.com/document/d/1PWD0URrev1bVlK8SnK3LeU_lvEXbao7Jm43hegGVMGk"
+ },
+ {
+ "id": "organisation_2",
+ "name": "Oxford Uni",
+ "image_asset": "logos/university_of_oxford.png",
+ "group": "partners"
+ },
+ {
+ "id": "organisation_3",
+ "name": "GPI",
+ "image_asset": "logos/GPI_logo.png",
+ "group": "partners"
+ },
+ {
+ "id": "organisation_4",
+ "name": "Makerere Uni",
+ "image_asset": "logos/makerere_university_logo.png",
+ "group": "partners"
+ },
+ {
+ "id": "organisation_5",
+ "name": "SVRI",
+ "image_asset": "logos/SVRI_logo.png",
+ "group": "partners"
+ },
+ {
+ "id": "organisation_6",
+ "name": "Uni of Glasgow",
+ "image_asset": "logos/University_of_Glasgow-logo.png",
+ "group": "partners"
+ },
+ {
+ "id": "organisation_7",
+ "name": "SOS Children's Home",
+ "image_asset": "logos/sos_logo.png",
+ "group": "partners"
+ },
+ {
+ "id": "organisation_8",
+ "name": "PfR",
+ "image_asset": "images/pfr_latest_logo.jpg",
+ "group": "partners"
+ },
+ {
+ "id": "organisation_9",
+ "name": "IDEMS",
+ "image_asset": "logos/idems.png",
+ "group": "partners"
+ },
+ {
+ "id": "organisation_10",
+ "name": "INNODEMS",
+ "image_asset": "logos/innodems.png",
+ "group": "partners"
+ },
+ {
+ "id": "organisation_11",
+ "name": "Oak",
+ "image_asset": "logos/oak_foundation.png",
+ "group": "funders"
+ },
+ {
+ "id": "organisation_12",
+ "name": "Lego",
+ "image_asset": "logos/lego_foundation.png",
+ "group": "funders"
+ },
+ {
+ "id": "organisation_13",
+ "name": "Evaluation Fund",
+ "image_asset": "logos/Evaluation_fund_logo.png",
+ "group": "funders"
+ },
+ {
+ "id": "organisation_14",
+ "name": "Wellspring",
+ "image_asset": "logos/wellspring.png",
+ "group": "funders"
+ }
+ ],
+ "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/organisation_group.json b/app_data/sheets/data_list/organisation_group.json
new file mode 100644
index 0000000..f94bcb7
--- /dev/null
+++ b/app_data/sheets/data_list/organisation_group.json
@@ -0,0 +1,33 @@
+{
+ "flow_type": "data_list",
+ "flow_name": "organisation_group",
+ "status": "released",
+ "data_list_name": "organisation_group",
+ "rows": [
+ {
+ "id": "partners",
+ "name": "Partners",
+ "_translations": {
+ "name": {}
+ },
+ "_translatedFields": {
+ "name": {
+ "eng": "Partners"
+ }
+ }
+ },
+ {
+ "id": "funders",
+ "name": "Donors",
+ "_translations": {
+ "name": {}
+ },
+ "_translatedFields": {
+ "name": {
+ "eng": "Donors"
+ }
+ }
+ }
+ ],
+ "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/data_list/review_hp.json b/app_data/sheets/data_list/review_hp.json
index cb0568a..81159e4 100644
--- a/app_data/sheets/data_list/review_hp.json
+++ b/app_data/sheets/data_list/review_hp.json
@@ -10,8 +10,13 @@
"title": "Review your home practice: @data.topic.family_relation.title",
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp.family_relation.text",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -28,7 +33,12 @@
"title": "Review your home practice: @data.topic.current_pract.title",
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp.current_pract.text",
+ "option_no": "No",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
"attached_single_doc": "https://docs.google.com/document/d/1SYeYMdmLyK2BtejPv-UfbD3dFEYRM8e-7LyapdHJGb0"
@@ -40,8 +50,13 @@
"title": "Review your home practice: @data.topic.child_dev.title",
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp.child_dev.text",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -58,7 +73,12 @@
"title": "Review your home practice: @data.topic.parent_childhood.title",
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp.parent_childhood.text",
+ "option_no": "No",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
"attached_single_doc": "https://docs.google.com/document/d/1SYeYMdmLyK2BtejPv-UfbD3dFEYRM8e-7LyapdHJGb0"
@@ -71,8 +91,13 @@
"title": "Review your home practice: @data.topic.impact_conflict.title",
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp.impact_conflict.text",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -89,7 +114,12 @@
"title": "Review your home practice: @data.topic.sharing_care.title",
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp.sharing_care.text",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
"attached_single_doc": "https://docs.google.com/document/d/1SYeYMdmLyK2BtejPv-UfbD3dFEYRM8e-7LyapdHJGb0"
@@ -104,7 +134,12 @@
"title": "Review your home practice: @data.topic.education.title",
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp.education.text",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
"attached_single_doc": "https://docs.google.com/document/d/1SYeYMdmLyK2BtejPv-UfbD3dFEYRM8e-7LyapdHJGb0"
@@ -116,8 +151,13 @@
"title": "Review your home practice: @data.topic.gender_equal.title",
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp.gender_equal.text",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -133,7 +173,12 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp.prevent_abuse.text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -146,8 +191,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -160,8 +210,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -174,8 +229,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -188,8 +248,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -202,8 +267,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -216,8 +286,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -230,8 +305,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -244,8 +324,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -258,8 +343,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -272,8 +362,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -286,8 +381,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -300,8 +400,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -314,8 +419,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -328,8 +438,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -342,8 +457,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -356,8 +476,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -370,8 +495,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -384,8 +514,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -398,8 +533,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -412,8 +552,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -426,8 +571,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -440,8 +590,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -454,8 +609,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -468,8 +628,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -482,8 +647,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -496,8 +666,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -510,8 +685,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -524,8 +704,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -538,8 +723,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -552,8 +742,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -566,8 +761,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -580,8 +780,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -594,8 +799,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -608,8 +818,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -622,8 +837,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -636,8 +856,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -650,8 +875,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -664,8 +894,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -678,8 +913,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -692,8 +932,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -706,8 +951,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -720,8 +970,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -734,8 +989,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -748,8 +1008,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -762,8 +1027,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -776,8 +1046,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -790,8 +1065,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -804,8 +1084,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -818,8 +1103,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -832,8 +1122,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -846,8 +1141,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -860,8 +1160,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -874,8 +1179,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -888,8 +1198,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -902,8 +1217,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -916,8 +1236,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -930,8 +1255,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -944,8 +1274,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -958,8 +1293,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -972,8 +1312,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
@@ -986,8 +1331,13 @@
"icon_asset": "images/icons/paper_pencil.svg",
"intro_text": "Your home practice for this week was to:\n@data.set_hp..text",
"question_done": "Did you get a chance to do your home practice?",
+ "option_no": "No",
"feedback_no": "That is okay, do not be too hard on yourself. We encourage you to try and do it when you can.",
+ "option_yes": "Yes",
"question_how": "How did your home practice go?",
+ "how_happy": "Great",
+ "how_okay": "Okay",
+ "how_sad": "Sad",
"feedback_happy": "Great to hear it went well. You are a star!",
"feedback_okay": "Every small step counts. Keep up the good work!",
"feedback_sad": "Sorry to hear it was difficult for you. Well done for trying!",
diff --git a/app_data/sheets/data_list/story.json b/app_data/sheets/data_list/story.json
index 1e57fcc..327baea 100644
--- a/app_data/sheets/data_list/story.json
+++ b/app_data/sheets/data_list/story.json
@@ -84,7 +84,6 @@
{
"id": "conflict_children",
"topic": "discipline",
- "title": "Tug of war",
"intro_text": "While raising our children, especially adolescents, it is easy to get into a confrontation with them. For instance, this can happen when parents set limits and regulate their children’s behavior. However, confrontation or conflict can often be avoided"
},
{
diff --git a/app_data/sheets/data_list/topic.json b/app_data/sheets/data_list/topic.json
index 791e033..5636a64 100644
--- a/app_data/sheets/data_list/topic.json
+++ b/app_data/sheets/data_list/topic.json
@@ -7,7 +7,8 @@
"id": "family_relation",
"title": "1. Family relationships",
"topic_group": "attachment",
- "image_asset": "images/family.jpg"
+ "image_asset": "images/family.jpg",
+ "attached_single_doc": "https://docs.google.com/document/d/1bVIXSAlEsiV-3hVTMjVCtPbpgQcNCcgZcAnzVSw78fY"
},
{
"id": "current_pract",
diff --git a/app_data/sheets/global/deployment_global_pfr.json b/app_data/sheets/global/deployment_global_pfr.json
new file mode 100644
index 0000000..58b62e8
--- /dev/null
+++ b/app_data/sheets/global/deployment_global_pfr.json
@@ -0,0 +1,79 @@
+{
+ "flow_type": "global",
+ "flow_name": "deployment_global_pfr",
+ "status": "released",
+ "override_target": "deployment_global",
+ "override_condition": "@fields._deployment_name == \"plh_facilitator_pfr\"",
+ "rows": [
+ {
+ "type": "declare_global_constant",
+ "name": "app_name",
+ "value": "Parenting for Respectability",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true
+ },
+ {
+ "type": "declare_global_constant",
+ "name": "home_icon_asset",
+ "value": "images/pfr_latest_logo.jpg",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true
+ },
+ {
+ "type": "declare_global_constant",
+ "name": "share_medium",
+ "value": "WhatsApp",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true
+ },
+ {
+ "type": "declare_global_constant",
+ "name": "allow_multiple_parent_groups",
+ "value": false,
+ "exclude_from_translation": true
+ },
+ {
+ "type": "declare_global_constant",
+ "name": "has_multiple_content_packages",
+ "value": true,
+ "exclude_from_translation": true
+ },
+ {
+ "type": "declare_global_constant",
+ "name": "virtual_session_platform",
+ "value": "WhatsApp",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true
+ },
+ {
+ "type": "declare_global_constant",
+ "name": "deployment_terms_field",
+ "value": "terms_v20231016_accepted",
+ "_translations": {
+ "value": {}
+ }
+ },
+ {
+ "type": "declare_global_constant",
+ "name": "deployment_terms_text",
+ "value": "16 October 2023",
+ "_translations": {
+ "value": {}
+ }
+ },
+ {
+ "type": "declare_global_constant",
+ "name": "has_multiple_languages",
+ "value": true
+ }
+ ],
+ "_xlsxPath": "global/data_lists/deployment_data_pfr.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/template/accept_terms.json b/app_data/sheets/template/accept_terms.json
new file mode 100644
index 0000000..6eab0d0
--- /dev/null
+++ b/app_data/sheets/template/accept_terms.json
@@ -0,0 +1,344 @@
+{
+ "flow_type": "template",
+ "flow_name": "accept_terms",
+ "status": "released",
+ "rows": [
+ {
+ "type": "image",
+ "name": "image",
+ "value": "first_app_launch/shield.svg",
+ "_translations": {
+ "value": {}
+ },
+ "style_list": [
+ "max-height: 100px"
+ ],
+ "_nested_name": "image"
+ },
+ {
+ "type": "text",
+ "name": "text_1",
+ "value": "By providing your consent below you acknowledge reading and accepting the @global.terms_and_conditions and @global.privacy_policy. The most important commitments are:\n1. This is, and will always be, a fully free app.\n2. Your data will never be sold. We are not for profit.\n3. By using the app you are helping to make the app better for you and others.\n4. Your anonymised data may be used for research purposes by our @global.parent_app team.",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "text_1",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "By providing your consent below you acknowledge reading and accepting the @global.terms_and_conditions and @global.privacy_policy. The most important commitments are:\n1. This is, and will always be, a fully free app.\n2. Your data will never be sold. We are not for profit.\n3. By using the app you are helping to make the app better for you and others.\n4. Your anonymised data may be used for research purposes by our @global.parent_app team.",
+ "matchedExpression": "@global.terms_and_conditions",
+ "type": "global",
+ "fieldName": "terms_and_conditions"
+ },
+ {
+ "fullExpression": "By providing your consent below you acknowledge reading and accepting the @global.terms_and_conditions and @global.privacy_policy. The most important commitments are:\n1. This is, and will always be, a fully free app.\n2. Your data will never be sold. We are not for profit.\n3. By using the app you are helping to make the app better for you and others.\n4. Your anonymised data may be used for research purposes by our @global.parent_app team.",
+ "matchedExpression": "@global.privacy_policy",
+ "type": "global",
+ "fieldName": "privacy_policy"
+ },
+ {
+ "fullExpression": "By providing your consent below you acknowledge reading and accepting the @global.terms_and_conditions and @global.privacy_policy. The most important commitments are:\n1. This is, and will always be, a fully free app.\n2. Your data will never be sold. We are not for profit.\n3. By using the app you are helping to make the app better for you and others.\n4. Your anonymised data may be used for research purposes by our @global.parent_app team.",
+ "matchedExpression": "@global.parent_app",
+ "type": "global",
+ "fieldName": "parent_app"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@global.terms_and_conditions": [
+ "value"
+ ],
+ "@global.privacy_policy": [
+ "value"
+ ],
+ "@global.parent_app": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "button",
+ "name": "button_1",
+ "value": "@global.terms_and_conditions",
+ "_translations": {
+ "value": {}
+ },
+ "action_list": [
+ {
+ "trigger": "click",
+ "action_id": "pop_up",
+ "args": [
+ "app_menu_terms"
+ ],
+ "_raw": "click | pop_up: app_menu_terms",
+ "_cleaned": "click | pop_up: app_menu_terms"
+ }
+ ],
+ "_nested_name": "button_1",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@global.terms_and_conditions",
+ "matchedExpression": "@global.terms_and_conditions",
+ "type": "global",
+ "fieldName": "terms_and_conditions"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@global.terms_and_conditions": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "button",
+ "name": "button_2",
+ "value": "@global.privacy_policy",
+ "_translations": {
+ "value": {}
+ },
+ "action_list": [
+ {
+ "trigger": "click",
+ "action_id": "pop_up",
+ "args": [
+ "app_menu_privacy_policy"
+ ],
+ "_raw": "click | pop_up: app_menu_privacy_policy",
+ "_cleaned": "click | pop_up: app_menu_privacy_policy"
+ }
+ ],
+ "_nested_name": "button_2",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@global.privacy_policy",
+ "matchedExpression": "@global.privacy_policy",
+ "type": "global",
+ "fieldName": "privacy_policy"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@global.privacy_policy": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "text",
+ "name": "text_2",
+ "value": "These policies are still under construction. We value advice and input to improve them.",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "text_2"
+ },
+ {
+ "name": "consent_text",
+ "value": "I consent to the commitments stated above.",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "consent_text"
+ },
+ {
+ "type": "display_group",
+ "name": "dg_checkbox",
+ "rows": [
+ {
+ "type": "simple_checkbox",
+ "name": "checkbox",
+ "parameter_list": {
+ "align": "left"
+ },
+ "_nested_name": "dg_checkbox.checkbox"
+ },
+ {
+ "type": "text",
+ "name": "text",
+ "value": "@local.consent_text",
+ "_translations": {
+ "value": {}
+ },
+ "parameter_list": {
+ "style": "emphasised"
+ },
+ "style_list": [
+ "flex:1"
+ ],
+ "_nested_name": "dg_checkbox.text",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.consent_text",
+ "matchedExpression": "@local.consent_text",
+ "type": "local",
+ "fieldName": "consent_text"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.consent_text": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "dg_checkbox"
+ },
+ {
+ "type": "template",
+ "name": "nav_buttons_no_consent",
+ "value": "nav_buttons",
+ "action_list": [
+ {
+ "trigger": "completed",
+ "action_id": "pop_up",
+ "args": [
+ "accept_terms_warning"
+ ],
+ "_raw": "completed | pop_up: accept_terms_warning",
+ "_cleaned": "completed | pop_up: accept_terms_warning"
+ }
+ ],
+ "condition": "!@local.checkbox",
+ "rows": [
+ {
+ "name": "display_back",
+ "value": false,
+ "type": "set_variable",
+ "_nested_name": "nav_buttons_no_consent.display_back"
+ },
+ {
+ "name": "button_completed",
+ "value": "@global.continue_button",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "nav_buttons_no_consent.button_completed",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@global.continue_button",
+ "matchedExpression": "@global.continue_button",
+ "type": "global",
+ "fieldName": "continue_button"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@global.continue_button": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "nav_buttons_no_consent",
+ "_dynamicFields": {
+ "condition": [
+ {
+ "fullExpression": "!@local.checkbox",
+ "matchedExpression": "!@local.checkbox",
+ "type": "local",
+ "fieldName": "checkbox"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "!@local.checkbox": [
+ "condition"
+ ]
+ }
+ },
+ {
+ "type": "template",
+ "name": "nav_buttons_consent",
+ "value": "nav_buttons",
+ "action_list": [
+ {
+ "trigger": "completed",
+ "action_id": "emit",
+ "args": [
+ "completed"
+ ],
+ "_raw": "completed | emit:completed",
+ "_cleaned": "completed | emit:completed"
+ },
+ {
+ "trigger": "completed",
+ "action_id": "set_field",
+ "args": [
+ "terms_v20230301_accepted",
+ true
+ ],
+ "_raw": "completed | set_field: terms_v20230301_accepted: true",
+ "_cleaned": "completed | set_field: terms_v20230301_accepted: true"
+ },
+ {
+ "trigger": "uncompleted",
+ "action_id": "emit",
+ "args": [
+ "uncompleted"
+ ],
+ "_raw": "uncompleted | emit:uncompleted",
+ "_cleaned": "uncompleted | emit:uncompleted"
+ }
+ ],
+ "condition": "@local.checkbox",
+ "rows": [
+ {
+ "name": "display_back",
+ "value": false,
+ "type": "set_variable",
+ "_nested_name": "nav_buttons_consent.display_back"
+ },
+ {
+ "name": "button_completed",
+ "value": "@global.continue_button",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "nav_buttons_consent.button_completed",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@global.continue_button",
+ "matchedExpression": "@global.continue_button",
+ "type": "global",
+ "fieldName": "continue_button"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@global.continue_button": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "nav_buttons_consent",
+ "_dynamicFields": {
+ "condition": [
+ {
+ "fullExpression": "@local.checkbox",
+ "matchedExpression": "@local.checkbox",
+ "type": "local",
+ "fieldName": "checkbox"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.checkbox": [
+ "condition"
+ ]
+ }
+ }
+ ],
+ "_xlsxPath": "global/templates/app_launch_templates.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/template/accept_terms_warning.json b/app_data/sheets/template/accept_terms_warning.json
new file mode 100644
index 0000000..a3192fc
--- /dev/null
+++ b/app_data/sheets/template/accept_terms_warning.json
@@ -0,0 +1,17 @@
+{
+ "flow_type": "template",
+ "flow_name": "accept_terms_warning",
+ "status": "released",
+ "rows": [
+ {
+ "type": "text",
+ "name": "text",
+ "value": "You can only move on and access the app if you provide your consent.",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "text"
+ }
+ ],
+ "_xlsxPath": "global/templates/app_launch_templates.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/template/app_about.json b/app_data/sheets/template/app_about.json
new file mode 100644
index 0000000..4780cbf
--- /dev/null
+++ b/app_data/sheets/template/app_about.json
@@ -0,0 +1,356 @@
+{
+ "flow_type": "template",
+ "flow_name": "app_about",
+ "status": "released",
+ "rows": [
+ {
+ "type": "title",
+ "name": "title",
+ "value": "@global.about_this_app",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "title",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@global.about_this_app",
+ "matchedExpression": "@global.about_this_app",
+ "type": "global",
+ "fieldName": "about_this_app"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@global.about_this_app": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "items",
+ "value": "@data.about_this_app",
+ "rows": [
+ {
+ "type": "text",
+ "name": "text",
+ "value": "@item.text",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "@item.text",
+ "_nested_name": "items.text",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@item.text",
+ "matchedExpression": "@item.text",
+ "type": "item",
+ "fieldName": "text"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "@item.text",
+ "matchedExpression": "@item.text",
+ "type": "item",
+ "fieldName": "text"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@item.text": [
+ "value",
+ "condition"
+ ]
+ }
+ }
+ ],
+ "name": "items",
+ "_nested_name": "items",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@data.about_this_app",
+ "matchedExpression": "@data.about_this_app",
+ "type": "data",
+ "fieldName": "about_this_app"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@data.about_this_app": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "items",
+ "value": "@data.organisation_group",
+ "rows": [
+ {
+ "type": "text",
+ "name": "title_@item.id",
+ "value": "@item.name",
+ "_translations": {
+ "value": {}
+ },
+ "parameter_list": {
+ "style": "emphasised"
+ },
+ "_nested_name": "items.title_@item.id",
+ "_dynamicFields": {
+ "name": [
+ {
+ "fullExpression": "title_@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ],
+ "value": [
+ {
+ "fullExpression": "@item.name",
+ "matchedExpression": "@item.name",
+ "type": "item",
+ "fieldName": "name"
+ }
+ ],
+ "_nested_name": [
+ {
+ "fullExpression": "items.title_@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@item.id": [
+ "name",
+ "_nested_name"
+ ],
+ "@item.name": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "this_group",
+ "value": "@item.id",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "items.this_group",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@item.id": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "display_grid",
+ "parameter_list": {
+ "item_width": "100px",
+ "grid_width": "80%",
+ "grid_gap": "70px",
+ "item_border": "none"
+ },
+ "rows": [
+ {
+ "type": "items",
+ "value": "@data.organisation",
+ "rows": [
+ {
+ "type": "display_group",
+ "name": "dg_@item.id",
+ "condition": "@local.this_group == @item.group",
+ "parameter_list": {
+ "style": "column"
+ },
+ "rows": [
+ {
+ "type": "image",
+ "name": "image_asset",
+ "value": "@item.image_asset",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "items.display_grid.items.dg_@item.id.image_asset",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@item.image_asset",
+ "matchedExpression": "@item.image_asset",
+ "type": "item",
+ "fieldName": "image_asset"
+ }
+ ],
+ "_nested_name": [
+ {
+ "fullExpression": "items.display_grid.items.dg_@item.id.image_asset",
+ "matchedExpression": "@item.id.image_asset",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@item.image_asset": [
+ "value"
+ ],
+ "@item.id.image_asset": [
+ "_nested_name"
+ ]
+ }
+ },
+ {
+ "type": "text",
+ "name": "name",
+ "value": "@item.name",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "!@item.image_asset",
+ "_nested_name": "items.display_grid.items.dg_@item.id.name",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@item.name",
+ "matchedExpression": "@item.name",
+ "type": "item",
+ "fieldName": "name"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "!@item.image_asset",
+ "matchedExpression": "!@item.image_asset",
+ "type": "item",
+ "fieldName": "image_asset"
+ }
+ ],
+ "_nested_name": [
+ {
+ "fullExpression": "items.display_grid.items.dg_@item.id.name",
+ "matchedExpression": "@item.id.name",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@item.name": [
+ "value"
+ ],
+ "!@item.image_asset": [
+ "condition"
+ ],
+ "@item.id.name": [
+ "_nested_name"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "items.display_grid.items.dg_@item.id",
+ "_dynamicFields": {
+ "name": [
+ {
+ "fullExpression": "dg_@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "@local.this_group == @item.group",
+ "matchedExpression": "@local.this_group",
+ "type": "local",
+ "fieldName": "this_group"
+ },
+ {
+ "fullExpression": "@local.this_group == @item.group",
+ "matchedExpression": "@item.group",
+ "type": "item",
+ "fieldName": "group"
+ }
+ ],
+ "_nested_name": [
+ {
+ "fullExpression": "items.display_grid.items.dg_@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@item.id": [
+ "name",
+ "_nested_name"
+ ],
+ "@local.this_group": [
+ "condition"
+ ],
+ "@item.group": [
+ "condition"
+ ]
+ }
+ }
+ ],
+ "name": "items",
+ "_nested_name": "items.display_grid.items",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@data.organisation",
+ "matchedExpression": "@data.organisation",
+ "type": "data",
+ "fieldName": "organisation"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@data.organisation": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "name": "display_grid",
+ "_nested_name": "items.display_grid"
+ }
+ ],
+ "name": "items",
+ "_nested_name": "items",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@data.organisation_group",
+ "matchedExpression": "@data.organisation_group",
+ "type": "data",
+ "fieldName": "organisation_group"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@data.organisation_group": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_xlsxPath": "global/templates/navigation_templates.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/template/app_launch_calculations.json b/app_data/sheets/template/app_launch_calculations.json
new file mode 100644
index 0000000..91d1616
--- /dev/null
+++ b/app_data/sheets/template/app_launch_calculations.json
@@ -0,0 +1,463 @@
+{
+ "flow_type": "template",
+ "flow_name": "app_launch_calculations",
+ "status": "released",
+ "process_on_start": 1,
+ "rows": [
+ {
+ "name": "local_app_last_launch",
+ "value": "@fields.app_last_launch",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "local_app_last_launch",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@fields.app_last_launch",
+ "matchedExpression": "@fields.app_last_launch",
+ "type": "fields",
+ "fieldName": "app_last_launch"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@fields.app_last_launch": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "now",
+ "value": "@calc(timestamp())",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "now",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@calc(timestamp())",
+ "matchedExpression": "@calc(timestamp())",
+ "type": "calc",
+ "fieldName": "timestamp()"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@calc(timestamp())": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "display_group",
+ "name": "first_launch",
+ "condition": "!@fields.app_last_launch",
+ "rows": [
+ {
+ "name": "local_app_launch_count",
+ "value": 0,
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "first_launch.local_app_launch_count"
+ }
+ ],
+ "_nested_name": "first_launch",
+ "_dynamicFields": {
+ "condition": [
+ {
+ "fullExpression": "!@fields.app_last_launch",
+ "matchedExpression": "!@fields.app_last_launch",
+ "type": "fields",
+ "fieldName": "app_last_launch"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "!@fields.app_last_launch": [
+ "condition"
+ ]
+ }
+ },
+ {
+ "type": "display_group",
+ "name": "not_first_launch",
+ "condition": "@fields.app_last_launch",
+ "rows": [
+ {
+ "name": "days_since_last_app_launch",
+ "value": "@calc(window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch)))",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "not_first_launch.days_since_last_app_launch",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@calc(window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch)))",
+ "matchedExpression": "@local.now",
+ "type": "local",
+ "fieldName": "now"
+ },
+ {
+ "fullExpression": "@calc(window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch)))",
+ "matchedExpression": "@fields.app_last_launch",
+ "type": "fields",
+ "fieldName": "app_last_launch"
+ },
+ {
+ "fullExpression": "@calc(window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch)))",
+ "matchedExpression": "@calc(window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch)))",
+ "type": "calc",
+ "fieldName": "window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch))"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.now": [
+ "value"
+ ],
+ "@fields.app_last_launch": [
+ "value"
+ ],
+ "@calc(window.date_fns.differenceInDays(new Date(@local.now),new Date(@fields.app_last_launch)))": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "local_app_launch_count",
+ "value": "+@fields.app_launch_count",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "not_first_launch.local_app_launch_count",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "+@fields.app_launch_count",
+ "matchedExpression": "@fields.app_launch_count",
+ "type": "fields",
+ "fieldName": "app_launch_count"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@fields.app_launch_count": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "local_max_days_between_app_launches",
+ "value": "@local.days_since_last_app_launch",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "!@fields.max_days_between_app_launches",
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "not_first_launch.local_max_days_between_app_launches",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.days_since_last_app_launch",
+ "matchedExpression": "@local.days_since_last_app_launch",
+ "type": "local",
+ "fieldName": "days_since_last_app_launch"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "!@fields.max_days_between_app_launches",
+ "matchedExpression": "!@fields.max_days_between_app_launches",
+ "type": "fields",
+ "fieldName": "max_days_between_app_launches"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.days_since_last_app_launch": [
+ "value"
+ ],
+ "!@fields.max_days_between_app_launches": [
+ "condition"
+ ]
+ }
+ },
+ {
+ "type": "display_group",
+ "name": "update_maximum",
+ "condition": "@fields.max_days_between_app_launches",
+ "rows": [
+ {
+ "name": "previous_max",
+ "value": "+@fields.max_days_between_app_launches",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "not_first_launch.update_maximum.previous_max",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "+@fields.max_days_between_app_launches",
+ "matchedExpression": "@fields.max_days_between_app_launches",
+ "type": "fields",
+ "fieldName": "max_days_between_app_launches"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@fields.max_days_between_app_launches": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "local_max_days_between_app_launches",
+ "value": "@calc(Math.max(@local.days_since_last_app_launch,@local.previous_max))",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "not_first_launch.update_maximum.local_max_days_between_app_launches",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@calc(Math.max(@local.days_since_last_app_launch,@local.previous_max))",
+ "matchedExpression": "@local.days_since_last_app_launch",
+ "type": "local",
+ "fieldName": "days_since_last_app_launch"
+ },
+ {
+ "fullExpression": "@calc(Math.max(@local.days_since_last_app_launch,@local.previous_max))",
+ "matchedExpression": "@local.previous_max",
+ "type": "local",
+ "fieldName": "previous_max"
+ },
+ {
+ "fullExpression": "@calc(Math.max(@local.days_since_last_app_launch,@local.previous_max))",
+ "matchedExpression": "@calc(Math.max(@local.days_since_last_app_launch,@local.previous_max))",
+ "type": "calc",
+ "fieldName": "Math.max(@local.days_since_last_app_launch,@local.previous_max)"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.days_since_last_app_launch": [
+ "value"
+ ],
+ "@local.previous_max": [
+ "value"
+ ],
+ "@calc(Math.max(@local.days_since_last_app_launch,@local.previous_max))": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "not_first_launch.update_maximum",
+ "_dynamicFields": {
+ "condition": [
+ {
+ "fullExpression": "@fields.max_days_between_app_launches",
+ "matchedExpression": "@fields.max_days_between_app_launches",
+ "type": "fields",
+ "fieldName": "max_days_between_app_launches"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@fields.max_days_between_app_launches": [
+ "condition"
+ ]
+ }
+ },
+ {
+ "type": "set_field",
+ "name": "max_days_between_app_launches",
+ "value": "@local.local_max_days_between_app_launches",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true,
+ "_nested_name": "not_first_launch.max_days_between_app_launches",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.local_max_days_between_app_launches",
+ "matchedExpression": "@local.local_max_days_between_app_launches",
+ "type": "local",
+ "fieldName": "local_max_days_between_app_launches"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.local_max_days_between_app_launches": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "not_first_launch",
+ "_dynamicFields": {
+ "condition": [
+ {
+ "fullExpression": "@fields.app_last_launch",
+ "matchedExpression": "@fields.app_last_launch",
+ "type": "fields",
+ "fieldName": "app_last_launch"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@fields.app_last_launch": [
+ "condition"
+ ]
+ }
+ },
+ {
+ "type": "set_field",
+ "name": "app_launch_count",
+ "value": "@local.local_app_launch_count +1",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true,
+ "_nested_name": "app_launch_count",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.local_app_launch_count +1",
+ "matchedExpression": "@local.local_app_launch_count",
+ "type": "local",
+ "fieldName": "local_app_launch_count"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.local_app_launch_count": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "set_field",
+ "name": "app_last_launch",
+ "value": "@local.now",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true,
+ "_nested_name": "app_last_launch",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.now",
+ "matchedExpression": "@local.now",
+ "type": "local",
+ "fieldName": "now"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.now": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "set_field",
+ "name": "app_launch_history",
+ "value": "@fields.app_launch_history ; @local.now",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "@fields.app_launch_history",
+ "exclude_from_translation": true,
+ "_nested_name": "app_launch_history",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@fields.app_launch_history ; @local.now",
+ "matchedExpression": "@fields.app_launch_history",
+ "type": "fields",
+ "fieldName": "app_launch_history"
+ },
+ {
+ "fullExpression": "@fields.app_launch_history ; @local.now",
+ "matchedExpression": "@local.now",
+ "type": "local",
+ "fieldName": "now"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "@fields.app_launch_history",
+ "matchedExpression": "@fields.app_launch_history",
+ "type": "fields",
+ "fieldName": "app_launch_history"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@fields.app_launch_history": [
+ "value",
+ "condition"
+ ],
+ "@local.now": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "set_field",
+ "name": "app_launch_history",
+ "value": "@local.now",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "!@fields.app_launch_history",
+ "exclude_from_translation": true,
+ "_nested_name": "app_launch_history",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.now",
+ "matchedExpression": "@local.now",
+ "type": "local",
+ "fieldName": "now"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "!@fields.app_launch_history",
+ "matchedExpression": "!@fields.app_launch_history",
+ "type": "fields",
+ "fieldName": "app_launch_history"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.now": [
+ "value"
+ ],
+ "!@fields.app_launch_history": [
+ "condition"
+ ]
+ }
+ }
+ ],
+ "_xlsxPath": "global/templates/pfr_app_launch_calculations.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/template/app_menu.json b/app_data/sheets/template/app_menu.json
index 3118f7b..aa7eacb 100644
--- a/app_data/sheets/template/app_menu.json
+++ b/app_data/sheets/template/app_menu.json
@@ -4,9 +4,64 @@
"status": "released",
"rows": [
{
- "type": "debug_toggle",
- "name": "debug_toggle",
- "_nested_name": "debug_toggle"
+ "type": "button",
+ "name": "button_about",
+ "value": "About App",
+ "_translations": {
+ "value": {}
+ },
+ "action_list": [
+ {
+ "trigger": "click",
+ "action_id": "go_to",
+ "args": [
+ "app_about"
+ ],
+ "_raw": "click | go_to: app_about",
+ "_cleaned": "click | go_to: app_about"
+ }
+ ],
+ "_nested_name": "button_about"
+ },
+ {
+ "type": "button",
+ "name": "button_terms",
+ "value": "Terms & Conditions",
+ "_translations": {
+ "value": {}
+ },
+ "action_list": [
+ {
+ "trigger": "click",
+ "action_id": "go_to",
+ "args": [
+ "app_menu_terms"
+ ],
+ "_raw": "click | go_to: app_menu_terms",
+ "_cleaned": "click | go_to: app_menu_terms"
+ }
+ ],
+ "_nested_name": "button_terms"
+ },
+ {
+ "type": "button",
+ "name": "button_privacy",
+ "value": "Privacy Policy",
+ "_translations": {
+ "value": {}
+ },
+ "action_list": [
+ {
+ "trigger": "click",
+ "action_id": "go_to",
+ "args": [
+ "app_menu_privacy_policy"
+ ],
+ "_raw": "click | go_to: app_menu_privacy_policy",
+ "_cleaned": "click | go_to: app_menu_privacy_policy"
+ }
+ ],
+ "_nested_name": "button_privacy"
},
{
"type": "button",
@@ -118,6 +173,41 @@
],
"_nested_name": "button_templates"
},
+ {
+ "type": "button",
+ "name": "button_tour",
+ "value": "How to use @global.app_name",
+ "_translations": {
+ "value": {}
+ },
+ "action_list": [
+ {
+ "trigger": "click",
+ "action_id": "start_tour",
+ "args": [
+ "home_screen_tour"
+ ],
+ "_raw": "click | start_tour: home_screen_tour",
+ "_cleaned": "click | start_tour: home_screen_tour"
+ }
+ ],
+ "_nested_name": "button_tour",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "How to use @global.app_name",
+ "matchedExpression": "@global.app_name",
+ "type": "global",
+ "fieldName": "app_name"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@global.app_name": [
+ "value"
+ ]
+ }
+ },
{
"type": "button",
"name": "button_reset",
@@ -136,6 +226,11 @@
],
"_nested_name": "button_reset"
},
+ {
+ "type": "debug_toggle",
+ "name": "debug_toggle",
+ "_nested_name": "debug_toggle"
+ },
{
"type": "display_group",
"name": "dg_navigation",
diff --git a/app_data/sheets/template/app_update_complete.json b/app_data/sheets/template/app_update_complete.json
new file mode 100644
index 0000000..b92621d
--- /dev/null
+++ b/app_data/sheets/template/app_update_complete.json
@@ -0,0 +1,52 @@
+{
+ "flow_type": "template",
+ "flow_name": "app_update_complete",
+ "status": "released",
+ "rows": [
+ {
+ "type": "text",
+ "name": "text",
+ "value": "@global.app_name has downloaded an update. Please restart the app to finish installation.",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "text",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@global.app_name has downloaded an update. Please restart the app to finish installation.",
+ "matchedExpression": "@global.app_name",
+ "type": "global",
+ "fieldName": "app_name"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@global.app_name": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "button",
+ "name": "button",
+ "value": "Restart",
+ "_translations": {
+ "value": {}
+ },
+ "action_list": [
+ {
+ "trigger": "click",
+ "action_id": "app_update",
+ "args": [
+ "complete"
+ ],
+ "_raw": "click | app_update: complete",
+ "_cleaned": "click | app_update: complete"
+ }
+ ],
+ "_nested_name": "button"
+ }
+ ],
+ "_xlsxPath": "global/templates/app_launch_templates.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/template/check_in.json b/app_data/sheets/template/check_in.json
index dc19f57..35a4785 100644
--- a/app_data/sheets/template/check_in.json
+++ b/app_data/sheets/template/check_in.json
@@ -229,9 +229,9 @@
{
"name": "answer_list",
"value": [
- "name: happy | image: @local.row_data.option_happy_image_asset",
- "name: ok | image: @local.row_data.option_ok_image_asset",
- "name: sad | image: @local.row_data.option_sad_image_asset"
+ "name: happy | image: @local.row_data.option_happy_image_asset | text: @local.row_data.option_happy_text",
+ "name: ok | image: @local.row_data.option_ok_image_asset | text: @local.row_data.option_ok_text",
+ "name: sad | image: @local.row_data.option_sad_image_asset | text: @local.row_data.option_sad_text"
],
"type": "set_variable",
"_nested_name": "answer_list",
@@ -239,26 +239,44 @@
"value": {
"0": [
{
- "fullExpression": "name: happy | image: @local.row_data.option_happy_image_asset",
+ "fullExpression": "name: happy | image: @local.row_data.option_happy_image_asset | text: @local.row_data.option_happy_text",
"matchedExpression": "@local.row_data.option_happy_image_asset",
"type": "local",
"fieldName": "row_data"
+ },
+ {
+ "fullExpression": "name: happy | image: @local.row_data.option_happy_image_asset | text: @local.row_data.option_happy_text",
+ "matchedExpression": "@local.row_data.option_happy_text",
+ "type": "local",
+ "fieldName": "row_data"
}
],
"1": [
{
- "fullExpression": "name: ok | image: @local.row_data.option_ok_image_asset",
+ "fullExpression": "name: ok | image: @local.row_data.option_ok_image_asset | text: @local.row_data.option_ok_text",
"matchedExpression": "@local.row_data.option_ok_image_asset",
"type": "local",
"fieldName": "row_data"
+ },
+ {
+ "fullExpression": "name: ok | image: @local.row_data.option_ok_image_asset | text: @local.row_data.option_ok_text",
+ "matchedExpression": "@local.row_data.option_ok_text",
+ "type": "local",
+ "fieldName": "row_data"
}
],
"2": [
{
- "fullExpression": "name: sad | image: @local.row_data.option_sad_image_asset",
+ "fullExpression": "name: sad | image: @local.row_data.option_sad_image_asset | text: @local.row_data.option_sad_text",
"matchedExpression": "@local.row_data.option_sad_image_asset",
"type": "local",
"fieldName": "row_data"
+ },
+ {
+ "fullExpression": "name: sad | image: @local.row_data.option_sad_image_asset | text: @local.row_data.option_sad_text",
+ "matchedExpression": "@local.row_data.option_sad_text",
+ "type": "local",
+ "fieldName": "row_data"
}
]
}
@@ -267,11 +285,20 @@
"@local.row_data.option_happy_image_asset": [
"value.0"
],
+ "@local.row_data.option_happy_text": [
+ "value.0"
+ ],
"@local.row_data.option_ok_image_asset": [
"value.1"
],
+ "@local.row_data.option_ok_text": [
+ "value.1"
+ ],
"@local.row_data.option_sad_image_asset": [
"value.2"
+ ],
+ "@local.row_data.option_sad_text": [
+ "value.2"
]
}
},
diff --git a/app_data/sheets/template/home_screen_modular.json b/app_data/sheets/template/home_screen_modular.json
index fd5f94d..ec0beb6 100644
--- a/app_data/sheets/template/home_screen_modular.json
+++ b/app_data/sheets/template/home_screen_modular.json
@@ -48,7 +48,7 @@
},
{
"type": "display_group",
- "name": "dg_highlighted_module",
+ "name": "dg_highlighted_session",
"parameter_list": {
"style": "column"
},
@@ -67,7 +67,7 @@
},
"exclude_from_translation": true,
"type": "set_variable",
- "_nested_name": "dg_highlighted_module.highlighted_session_card.session_id",
+ "_nested_name": "dg_highlighted_session.highlighted_session_card.session_id",
"_dynamicFields": {
"value": [
{
@@ -92,13 +92,13 @@
},
"exclude_from_translation": true,
"type": "set_variable",
- "_nested_name": "dg_highlighted_module.highlighted_session_card.card_style"
+ "_nested_name": "dg_highlighted_session.highlighted_session_card.card_style"
}
],
- "_nested_name": "dg_highlighted_module.highlighted_session_card"
+ "_nested_name": "dg_highlighted_session.highlighted_session_card"
}
],
- "_nested_name": "dg_highlighted_module"
+ "_nested_name": "dg_highlighted_session"
},
{
"type": "title",
@@ -110,38 +110,74 @@
"_nested_name": "title"
},
{
- "type": "carousel",
- "name": "carousel",
+ "type": "display_group",
+ "name": "dg_all_session",
"parameter_list": {
- "space_between": "8",
- "task_group_data": "session_tasks"
+ "style": "column"
},
- "exclude_from_translation": true,
"rows": [
{
- "type": "items",
- "value": "@data.session_tasks",
+ "type": "carousel",
+ "name": "carousel",
+ "parameter_list": {
+ "space_between": "8",
+ "task_group_data": "session_tasks"
+ },
"exclude_from_translation": true,
"rows": [
{
- "type": "template",
- "name": "session_card_@item.id",
- "value": "session_card",
+ "type": "items",
+ "value": "@data.session_tasks",
"exclude_from_translation": true,
"rows": [
{
- "name": "session_id",
- "value": "@item.id",
- "_translations": {
- "value": {}
- },
+ "type": "template",
+ "name": "session_card_@item.id",
+ "value": "session_card",
"exclude_from_translation": true,
- "type": "set_variable",
- "_nested_name": "carousel.items.session_card_@item.id.session_id",
+ "rows": [
+ {
+ "name": "session_id",
+ "value": "@item.id",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "dg_all_session.carousel.items.session_card_@item.id.session_id",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ],
+ "_nested_name": [
+ {
+ "fullExpression": "dg_all_session.carousel.items.session_card_@item.id.session_id",
+ "matchedExpression": "@item.id.session_id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@item.id": [
+ "value"
+ ],
+ "@item.id.session_id": [
+ "_nested_name"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "dg_all_session.carousel.items.session_card_@item.id",
"_dynamicFields": {
- "value": [
+ "name": [
{
- "fullExpression": "@item.id",
+ "fullExpression": "session_card_@item.id",
"matchedExpression": "@item.id",
"type": "item",
"fieldName": "id"
@@ -149,8 +185,8 @@
],
"_nested_name": [
{
- "fullExpression": "carousel.items.session_card_@item.id.session_id",
- "matchedExpression": "@item.id.session_id",
+ "fullExpression": "dg_all_session.carousel.items.session_card_@item.id",
+ "matchedExpression": "@item.id",
"type": "item",
"fieldName": "id"
}
@@ -158,61 +194,35 @@
},
"_dynamicDependencies": {
"@item.id": [
- "value"
- ],
- "@item.id.session_id": [
+ "name",
"_nested_name"
]
}
}
],
- "_nested_name": "carousel.items.session_card_@item.id",
+ "name": "items",
+ "_nested_name": "dg_all_session.carousel.items",
"_dynamicFields": {
- "name": [
- {
- "fullExpression": "session_card_@item.id",
- "matchedExpression": "@item.id",
- "type": "item",
- "fieldName": "id"
- }
- ],
- "_nested_name": [
+ "value": [
{
- "fullExpression": "carousel.items.session_card_@item.id",
- "matchedExpression": "@item.id",
- "type": "item",
- "fieldName": "id"
+ "fullExpression": "@data.session_tasks",
+ "matchedExpression": "@data.session_tasks",
+ "type": "data",
+ "fieldName": "session_tasks"
}
]
},
"_dynamicDependencies": {
- "@item.id": [
- "name",
- "_nested_name"
+ "@data.session_tasks": [
+ "value"
]
}
}
],
- "name": "items",
- "_nested_name": "carousel.items",
- "_dynamicFields": {
- "value": [
- {
- "fullExpression": "@data.session_tasks",
- "matchedExpression": "@data.session_tasks",
- "type": "data",
- "fieldName": "session_tasks"
- }
- ]
- },
- "_dynamicDependencies": {
- "@data.session_tasks": [
- "value"
- ]
- }
+ "_nested_name": "dg_all_session.carousel"
}
],
- "_nested_name": "carousel"
+ "_nested_name": "dg_all_session"
}
],
"_xlsxPath": "global/templates/navigation_templates.xlsx"
diff --git a/app_data/sheets/template/legal_terms/app_menu_privacy_policy.json b/app_data/sheets/template/legal_terms/app_menu_privacy_policy.json
new file mode 100644
index 0000000..cd5127b
--- /dev/null
+++ b/app_data/sheets/template/legal_terms/app_menu_privacy_policy.json
@@ -0,0 +1,167 @@
+{
+ "flow_type": "template",
+ "flow_subtype": "legal_terms",
+ "flow_name": "app_menu_privacy_policy",
+ "status": "released",
+ "rows": [
+ {
+ "type": "title",
+ "name": "title",
+ "value": "@global.privacy_policy",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "title",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@global.privacy_policy",
+ "matchedExpression": "@global.privacy_policy",
+ "type": "global",
+ "fieldName": "privacy_policy"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@global.privacy_policy": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "items",
+ "value": "@data.privacy_policy",
+ "rows": [
+ {
+ "type": "text",
+ "name": "title_@item.id",
+ "value": "@item.title",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "@item.title",
+ "parameter_list": {
+ "style": "emphasised"
+ },
+ "_nested_name": "items.title_@item.id",
+ "_dynamicFields": {
+ "name": [
+ {
+ "fullExpression": "title_@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ],
+ "value": [
+ {
+ "fullExpression": "@item.title",
+ "matchedExpression": "@item.title",
+ "type": "item",
+ "fieldName": "title"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "@item.title",
+ "matchedExpression": "@item.title",
+ "type": "item",
+ "fieldName": "title"
+ }
+ ],
+ "_nested_name": [
+ {
+ "fullExpression": "items.title_@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@item.id": [
+ "name",
+ "_nested_name"
+ ],
+ "@item.title": [
+ "value",
+ "condition"
+ ]
+ }
+ },
+ {
+ "type": "text",
+ "name": "text_@item.id",
+ "value": "@item.text",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "@item.text",
+ "_nested_name": "items.text_@item.id",
+ "_dynamicFields": {
+ "name": [
+ {
+ "fullExpression": "text_@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ],
+ "value": [
+ {
+ "fullExpression": "@item.text",
+ "matchedExpression": "@item.text",
+ "type": "item",
+ "fieldName": "text"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "@item.text",
+ "matchedExpression": "@item.text",
+ "type": "item",
+ "fieldName": "text"
+ }
+ ],
+ "_nested_name": [
+ {
+ "fullExpression": "items.text_@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@item.id": [
+ "name",
+ "_nested_name"
+ ],
+ "@item.text": [
+ "value",
+ "condition"
+ ]
+ }
+ }
+ ],
+ "name": "items",
+ "_nested_name": "items",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@data.privacy_policy",
+ "matchedExpression": "@data.privacy_policy",
+ "type": "data",
+ "fieldName": "privacy_policy"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@data.privacy_policy": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_xlsxPath": "global/templates/legal_terms_pfr.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/template/legal_terms/app_menu_terms.json b/app_data/sheets/template/legal_terms/app_menu_terms.json
new file mode 100644
index 0000000..714b40e
--- /dev/null
+++ b/app_data/sheets/template/legal_terms/app_menu_terms.json
@@ -0,0 +1,167 @@
+{
+ "flow_type": "template",
+ "flow_subtype": "legal_terms",
+ "flow_name": "app_menu_terms",
+ "status": "released",
+ "rows": [
+ {
+ "type": "title",
+ "name": "title",
+ "value": "@global.terms_and_conditions",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "title",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@global.terms_and_conditions",
+ "matchedExpression": "@global.terms_and_conditions",
+ "type": "global",
+ "fieldName": "terms_and_conditions"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@global.terms_and_conditions": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "items",
+ "value": "@data.terms_and_conditions",
+ "rows": [
+ {
+ "type": "text",
+ "name": "title_@item.id",
+ "value": "@item.title",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "@item.title",
+ "parameter_list": {
+ "style": "emphasised"
+ },
+ "_nested_name": "items.title_@item.id",
+ "_dynamicFields": {
+ "name": [
+ {
+ "fullExpression": "title_@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ],
+ "value": [
+ {
+ "fullExpression": "@item.title",
+ "matchedExpression": "@item.title",
+ "type": "item",
+ "fieldName": "title"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "@item.title",
+ "matchedExpression": "@item.title",
+ "type": "item",
+ "fieldName": "title"
+ }
+ ],
+ "_nested_name": [
+ {
+ "fullExpression": "items.title_@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@item.id": [
+ "name",
+ "_nested_name"
+ ],
+ "@item.title": [
+ "value",
+ "condition"
+ ]
+ }
+ },
+ {
+ "type": "text",
+ "name": "text_@item.id",
+ "value": "@item.text",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "@item.text",
+ "_nested_name": "items.text_@item.id",
+ "_dynamicFields": {
+ "name": [
+ {
+ "fullExpression": "text_@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ],
+ "value": [
+ {
+ "fullExpression": "@item.text",
+ "matchedExpression": "@item.text",
+ "type": "item",
+ "fieldName": "text"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "@item.text",
+ "matchedExpression": "@item.text",
+ "type": "item",
+ "fieldName": "text"
+ }
+ ],
+ "_nested_name": [
+ {
+ "fullExpression": "items.text_@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@item.id": [
+ "name",
+ "_nested_name"
+ ],
+ "@item.text": [
+ "value",
+ "condition"
+ ]
+ }
+ }
+ ],
+ "name": "items",
+ "_nested_name": "items",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@data.terms_and_conditions",
+ "matchedExpression": "@data.terms_and_conditions",
+ "type": "data",
+ "fieldName": "terms_and_conditions"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@data.terms_and_conditions": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_xlsxPath": "global/templates/legal_terms_pfr.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/template/praise.json b/app_data/sheets/template/praise.json
index 720b071..88a241d 100644
--- a/app_data/sheets/template/praise.json
+++ b/app_data/sheets/template/praise.json
@@ -222,6 +222,15 @@
"condition"
]
}
+ },
+ {
+ "value": "lottie_src: lottie/cascading_stars.json;",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "name": "set_variable",
+ "_nested_name": "set_variable"
}
],
"_xlsxPath": "global/templates/blocks/session_blocks.xlsx"
diff --git a/app_data/sheets/template/review_hp.json b/app_data/sheets/template/review_hp.json
index 1e7a029..6da8219 100644
--- a/app_data/sheets/template/review_hp.json
+++ b/app_data/sheets/template/review_hp.json
@@ -180,94 +180,222 @@
]
}
},
+ {
+ "name": "store_response_field",
+ "value": "store_response_field",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "store_response_field"
+ },
+ {
+ "name": "answer_list",
+ "value": [
+ "name: yes | text: @local.row_data.option_yes",
+ "name: no | text: @local.row_data.option_no"
+ ],
+ "type": "set_variable",
+ "_nested_name": "answer_list",
+ "_dynamicFields": {
+ "value": {
+ "0": [
+ {
+ "fullExpression": "name: yes | text: @local.row_data.option_yes",
+ "matchedExpression": "@local.row_data.option_yes",
+ "type": "local",
+ "fieldName": "row_data"
+ }
+ ],
+ "1": [
+ {
+ "fullExpression": "name: no | text: @local.row_data.option_no",
+ "matchedExpression": "@local.row_data.option_no",
+ "type": "local",
+ "fieldName": "row_data"
+ }
+ ]
+ }
+ },
+ "_dynamicDependencies": {
+ "@local.row_data.option_yes": [
+ "value.0"
+ ],
+ "@local.row_data.option_no": [
+ "value.1"
+ ]
+ }
+ },
{
"type": "radio_button_grid",
- "name": "yes_no",
+ "name": "radio_button_grid",
"action_list": [
{
"trigger": "changed",
- "action_id": "emit",
+ "action_id": "set_field",
"args": [
- "force_reprocess"
+ "@local.store_response_field",
+ "this.value"
],
- "_raw": "changed | emit:force_reprocess",
- "_cleaned": "changed | emit:force_reprocess"
+ "_raw": "changed | set_field:@local.store_response_field: @local.radio_button_grid",
+ "_cleaned": "changed | set_field:@local.store_response_field: @local.radio_button_grid"
}
],
"parameter_list": {
- "answer_list": "@data.comp_radio_button_grid_data"
+ "answer_list": "@local.answer_list",
+ "item_width": "70px",
+ "grid_width": "350px"
},
- "_nested_name": "yes_no",
+ "_nested_name": "radio_button_grid",
"_dynamicFields": {
+ "action_list": {
+ "0": {
+ "args": {
+ "0": [
+ {
+ "fullExpression": "@local.store_response_field",
+ "matchedExpression": "@local.store_response_field",
+ "type": "local",
+ "fieldName": "store_response_field"
+ }
+ ]
+ },
+ "_raw": [
+ {
+ "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid",
+ "matchedExpression": "@local.store_response_field",
+ "type": "local",
+ "fieldName": "store_response_field"
+ },
+ {
+ "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid",
+ "matchedExpression": "@local.radio_button_grid",
+ "type": "local",
+ "fieldName": "radio_button_grid"
+ }
+ ],
+ "_cleaned": [
+ {
+ "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid",
+ "matchedExpression": "@local.store_response_field",
+ "type": "local",
+ "fieldName": "store_response_field"
+ },
+ {
+ "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid",
+ "matchedExpression": "@local.radio_button_grid",
+ "type": "local",
+ "fieldName": "radio_button_grid"
+ }
+ ]
+ }
+ },
"parameter_list": {
"answer_list": [
{
- "fullExpression": "@data.comp_radio_button_grid_data",
- "matchedExpression": "@data.comp_radio_button_grid_data",
- "type": "data",
- "fieldName": "comp_radio_button_grid_data"
+ "fullExpression": "@local.answer_list",
+ "matchedExpression": "@local.answer_list",
+ "type": "local",
+ "fieldName": "answer_list"
}
]
}
},
"_dynamicDependencies": {
- "@data.comp_radio_button_grid_data": [
+ "@local.store_response_field": [
+ "action_list.0.args.0",
+ "action_list.0._raw",
+ "action_list.0._cleaned"
+ ],
+ "@local.radio_button_grid": [
+ "action_list.0._raw",
+ "action_list.0._cleaned"
+ ],
+ "@local.answer_list": [
"parameter_list.answer_list"
]
}
},
{
- "name": "reply",
- "type": "set_variable",
- "_nested_name": "reply"
+ "type": "display_group",
+ "name": "feedback_yes",
+ "rows": [
+ {
+ "type": "template",
+ "value": "review_hp_yes",
+ "parameter_list": {
+ "style": "column"
+ },
+ "hidden": "@local.radio_button_grid!=\"yes\"",
+ "rows": [],
+ "name": "review_hp_yes",
+ "_nested_name": "feedback_yes.review_hp_yes",
+ "_dynamicFields": {
+ "hidden": [
+ {
+ "fullExpression": "@local.radio_button_grid!=\"yes\"",
+ "matchedExpression": "@local.radio_button_grid",
+ "type": "local",
+ "fieldName": "radio_button_grid"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.radio_button_grid": [
+ "hidden"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "feedback_yes"
},
{
"type": "display_group",
- "name": "reply_dg",
+ "name": "feedback_no",
"parameter_list": {
- "!@local.radio_group_answered": "true"
+ "style": "column"
},
- "condition": "!!(@local.reply)",
+ "hidden": "@local.radio_button_grid!=\"no\"",
"rows": [
{
"type": "text",
- "name": "show_reply",
- "value": "@local.reply",
+ "name": "feedback_no",
+ "value": "@local.row_data.feedback_no",
"_translations": {
"value": {}
},
- "_nested_name": "reply_dg.show_reply",
+ "_nested_name": "feedback_no.feedback_no",
"_dynamicFields": {
"value": [
{
- "fullExpression": "@local.reply",
- "matchedExpression": "@local.reply",
+ "fullExpression": "@local.row_data.feedback_no",
+ "matchedExpression": "@local.row_data.feedback_no",
"type": "local",
- "fieldName": "reply"
+ "fieldName": "row_data"
}
]
},
"_dynamicDependencies": {
- "@local.reply": [
+ "@local.row_data.feedback_no": [
"value"
]
}
}
],
- "_nested_name": "reply_dg",
+ "_nested_name": "feedback_no",
"_dynamicFields": {
- "condition": [
+ "hidden": [
{
- "fullExpression": "!!(@local.reply)",
- "matchedExpression": "@local.reply",
+ "fullExpression": "@local.radio_button_grid!=\"no\"",
+ "matchedExpression": "@local.radio_button_grid",
"type": "local",
- "fieldName": "reply"
+ "fieldName": "radio_button_grid"
}
]
},
"_dynamicDependencies": {
- "@local.reply": [
- "condition"
+ "@local.radio_button_grid": [
+ "hidden"
]
}
},
diff --git a/app_data/sheets/template/review_hp_yes.json b/app_data/sheets/template/review_hp_yes.json
new file mode 100644
index 0000000..55e4a1b
--- /dev/null
+++ b/app_data/sheets/template/review_hp_yes.json
@@ -0,0 +1,405 @@
+{
+ "flow_type": "template",
+ "flow_name": "review_hp_yes",
+ "status": "released",
+ "rows": [
+ {
+ "name": "data_list_name",
+ "value": [
+ "review_hp"
+ ],
+ "type": "set_variable",
+ "_nested_name": "data_list_name"
+ },
+ {
+ "name": "id",
+ "value": "child_dev",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "id"
+ },
+ {
+ "name": "data_list_name_id",
+ "value": [
+ "@local.data_list_name.@local.id"
+ ],
+ "type": "set_variable",
+ "_nested_name": "data_list_name_id",
+ "_dynamicFields": {
+ "value": {
+ "0": [
+ {
+ "fullExpression": "@local.data_list_name.@local.id",
+ "matchedExpression": "@local.data_list_name",
+ "type": "local",
+ "fieldName": "data_list_name"
+ },
+ {
+ "fullExpression": "@local.data_list_name.@local.id",
+ "matchedExpression": "@local.id",
+ "type": "local",
+ "fieldName": "id"
+ }
+ ]
+ }
+ },
+ "_dynamicDependencies": {
+ "@local.data_list_name": [
+ "value.0"
+ ],
+ "@local.id": [
+ "value.0"
+ ]
+ }
+ },
+ {
+ "name": "row_data",
+ "value": "@data.@local.data_list_name_id",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "row_data",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@data.@local.data_list_name_id",
+ "matchedExpression": "@local.data_list_name_id",
+ "type": "local",
+ "fieldName": "data_list_name_id"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.data_list_name_id": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "text",
+ "name": "question_how",
+ "value": "@local.row_data.question_how",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "question_how",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.row_data.question_how",
+ "matchedExpression": "@local.row_data.question_how",
+ "type": "local",
+ "fieldName": "row_data"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.row_data.question_how": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "store_response_field",
+ "value": "store_response_field",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "store_response_field"
+ },
+ {
+ "name": "answer_list_how",
+ "value": [
+ "name: happy | text: @local.row_data.how_happy",
+ "name: okay | text: @local.row_data.how_okay",
+ "name: sad | text: @local.row_data.how_sad"
+ ],
+ "type": "set_variable",
+ "_nested_name": "answer_list_how",
+ "_dynamicFields": {
+ "value": {
+ "0": [
+ {
+ "fullExpression": "name: happy | text: @local.row_data.how_happy",
+ "matchedExpression": "@local.row_data.how_happy",
+ "type": "local",
+ "fieldName": "row_data"
+ }
+ ],
+ "1": [
+ {
+ "fullExpression": "name: okay | text: @local.row_data.how_okay",
+ "matchedExpression": "@local.row_data.how_okay",
+ "type": "local",
+ "fieldName": "row_data"
+ }
+ ],
+ "2": [
+ {
+ "fullExpression": "name: sad | text: @local.row_data.how_sad",
+ "matchedExpression": "@local.row_data.how_sad",
+ "type": "local",
+ "fieldName": "row_data"
+ }
+ ]
+ }
+ },
+ "_dynamicDependencies": {
+ "@local.row_data.how_happy": [
+ "value.0"
+ ],
+ "@local.row_data.how_okay": [
+ "value.1"
+ ],
+ "@local.row_data.how_sad": [
+ "value.2"
+ ]
+ }
+ },
+ {
+ "type": "radio_button_grid",
+ "name": "radio_button_grid",
+ "action_list": [
+ {
+ "trigger": "changed",
+ "action_id": "set_field",
+ "args": [
+ "@local.store_response_field",
+ "this.value"
+ ],
+ "_raw": "changed | set_field:@local.store_response_field: @local.radio_button_grid",
+ "_cleaned": "changed | set_field:@local.store_response_field: @local.radio_button_grid"
+ }
+ ],
+ "parameter_list": {
+ "answer_list": "@local.answer_list_how",
+ "item_width": "70px",
+ "grid_width": "350px"
+ },
+ "_nested_name": "radio_button_grid",
+ "_dynamicFields": {
+ "action_list": {
+ "0": {
+ "args": {
+ "0": [
+ {
+ "fullExpression": "@local.store_response_field",
+ "matchedExpression": "@local.store_response_field",
+ "type": "local",
+ "fieldName": "store_response_field"
+ }
+ ]
+ },
+ "_raw": [
+ {
+ "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid",
+ "matchedExpression": "@local.store_response_field",
+ "type": "local",
+ "fieldName": "store_response_field"
+ },
+ {
+ "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid",
+ "matchedExpression": "@local.radio_button_grid",
+ "type": "local",
+ "fieldName": "radio_button_grid"
+ }
+ ],
+ "_cleaned": [
+ {
+ "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid",
+ "matchedExpression": "@local.store_response_field",
+ "type": "local",
+ "fieldName": "store_response_field"
+ },
+ {
+ "fullExpression": "changed | set_field:@local.store_response_field: @local.radio_button_grid",
+ "matchedExpression": "@local.radio_button_grid",
+ "type": "local",
+ "fieldName": "radio_button_grid"
+ }
+ ]
+ }
+ },
+ "parameter_list": {
+ "answer_list": [
+ {
+ "fullExpression": "@local.answer_list_how",
+ "matchedExpression": "@local.answer_list_how",
+ "type": "local",
+ "fieldName": "answer_list_how"
+ }
+ ]
+ }
+ },
+ "_dynamicDependencies": {
+ "@local.store_response_field": [
+ "action_list.0.args.0",
+ "action_list.0._raw",
+ "action_list.0._cleaned"
+ ],
+ "@local.radio_button_grid": [
+ "action_list.0._raw",
+ "action_list.0._cleaned"
+ ],
+ "@local.answer_list_how": [
+ "parameter_list.answer_list"
+ ]
+ }
+ },
+ {
+ "type": "display_group",
+ "name": "feedback_happy",
+ "parameter_list": {
+ "style": "column"
+ },
+ "hidden": "@local.radio_button_grid!=\"happy\"",
+ "rows": [
+ {
+ "type": "text",
+ "name": "feedback_happy",
+ "value": "@local.row_data.feedback_happy",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "feedback_happy.feedback_happy",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.row_data.feedback_happy",
+ "matchedExpression": "@local.row_data.feedback_happy",
+ "type": "local",
+ "fieldName": "row_data"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.row_data.feedback_happy": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "feedback_happy",
+ "_dynamicFields": {
+ "hidden": [
+ {
+ "fullExpression": "@local.radio_button_grid!=\"happy\"",
+ "matchedExpression": "@local.radio_button_grid",
+ "type": "local",
+ "fieldName": "radio_button_grid"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.radio_button_grid": [
+ "hidden"
+ ]
+ }
+ },
+ {
+ "type": "display_group",
+ "name": "feedback_okay",
+ "parameter_list": {
+ "style": "column"
+ },
+ "hidden": "@local.radio_button_grid!=\"okay\"",
+ "rows": [
+ {
+ "type": "text",
+ "name": "feedback_okay",
+ "value": "@local.row_data.feedback_okay",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "feedback_okay.feedback_okay",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.row_data.feedback_okay",
+ "matchedExpression": "@local.row_data.feedback_okay",
+ "type": "local",
+ "fieldName": "row_data"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.row_data.feedback_okay": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "feedback_okay",
+ "_dynamicFields": {
+ "hidden": [
+ {
+ "fullExpression": "@local.radio_button_grid!=\"okay\"",
+ "matchedExpression": "@local.radio_button_grid",
+ "type": "local",
+ "fieldName": "radio_button_grid"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.radio_button_grid": [
+ "hidden"
+ ]
+ }
+ },
+ {
+ "type": "display_group",
+ "name": "feedback_sad",
+ "parameter_list": {
+ "style": "column"
+ },
+ "hidden": "@local.radio_button_grid!=\"sad\"",
+ "rows": [
+ {
+ "type": "text",
+ "name": "feedback_sad",
+ "value": "@local.row_data.feedback_sad",
+ "_translations": {
+ "value": {}
+ },
+ "_nested_name": "feedback_sad.feedback_sad",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.row_data.feedback_sad",
+ "matchedExpression": "@local.row_data.feedback_sad",
+ "type": "local",
+ "fieldName": "row_data"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.row_data.feedback_sad": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "feedback_sad",
+ "_dynamicFields": {
+ "hidden": [
+ {
+ "fullExpression": "@local.radio_button_grid!=\"sad\"",
+ "matchedExpression": "@local.radio_button_grid",
+ "type": "local",
+ "fieldName": "radio_button_grid"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.radio_button_grid": [
+ "hidden"
+ ]
+ }
+ }
+ ],
+ "_xlsxPath": "global/templates/blocks/topic_blocks.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/template/session_card.json b/app_data/sheets/template/session_card.json
index 339a6cf..b2e2f68 100644
--- a/app_data/sheets/template/session_card.json
+++ b/app_data/sheets/template/session_card.json
@@ -191,6 +191,156 @@
"type": "set_variable",
"_nested_name": "card_subtitle"
},
+ {
+ "name": "now",
+ "value": "@calc(timestamp())",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "now",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@calc(timestamp())",
+ "matchedExpression": "@calc(timestamp())",
+ "type": "calc",
+ "fieldName": "timestamp()"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@calc(timestamp())": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "card_click_history",
+ "value": "_card_click_history",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "card_click_history"
+ },
+ {
+ "name": "click_history_field_name",
+ "value": "@local.session_id@local.card_click_history",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "click_history_field_name",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.session_id@local.card_click_history",
+ "matchedExpression": "@local.session_id",
+ "type": "local",
+ "fieldName": "session_id"
+ },
+ {
+ "fullExpression": "@local.session_id@local.card_click_history",
+ "matchedExpression": "@local.card_click_history",
+ "type": "local",
+ "fieldName": "card_click_history"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.session_id": [
+ "value"
+ ],
+ "@local.card_click_history": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "session_card_click_history",
+ "value": "@fields.@local.click_history_field_name ; @local.now",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "!!(@fields.@local.click_history_field_name)",
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "session_card_click_history",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@fields.@local.click_history_field_name ; @local.now",
+ "matchedExpression": "@local.click_history_field_name",
+ "type": "local",
+ "fieldName": "click_history_field_name"
+ },
+ {
+ "fullExpression": "@fields.@local.click_history_field_name ; @local.now",
+ "matchedExpression": "@local.now",
+ "type": "local",
+ "fieldName": "now"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "!!(@fields.@local.click_history_field_name)",
+ "matchedExpression": "@local.click_history_field_name",
+ "type": "local",
+ "fieldName": "click_history_field_name"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.click_history_field_name": [
+ "value",
+ "condition"
+ ],
+ "@local.now": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "session_card_click_history",
+ "value": "@local.now",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "!(@fields.@local.click_history_field_name)",
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "session_card_click_history",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.now",
+ "matchedExpression": "@local.now",
+ "type": "local",
+ "fieldName": "now"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "!(@fields.@local.click_history_field_name)",
+ "matchedExpression": "@local.click_history_field_name",
+ "type": "local",
+ "fieldName": "click_history_field_name"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.now": [
+ "value"
+ ],
+ "@local.click_history_field_name": [
+ "condition"
+ ]
+ }
+ },
{
"type": "display_group",
"name": "create_subtitle",
diff --git a/app_data/sheets/template/session_overview.json b/app_data/sheets/template/session_overview.json
index 4127fe6..fa01477 100644
--- a/app_data/sheets/template/session_overview.json
+++ b/app_data/sheets/template/session_overview.json
@@ -788,6 +788,183 @@
"value": "@data.@local.task_data",
"exclude_from_translation": true,
"rows": [
+ {
+ "name": "now",
+ "value": "@calc(timestamp())",
+ "_translations": {
+ "value": {}
+ },
+ "style_list": true,
+ "type": "set_variable",
+ "_nested_name": "items.now",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@calc(timestamp())",
+ "matchedExpression": "@calc(timestamp())",
+ "type": "calc",
+ "fieldName": "timestamp()"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@calc(timestamp())": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "join",
+ "value": "_",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "items.join"
+ },
+ {
+ "name": "card_click_history",
+ "value": "_card_click_history",
+ "_translations": {
+ "value": {}
+ },
+ "style_list": true,
+ "type": "set_variable",
+ "_nested_name": "items.card_click_history"
+ },
+ {
+ "name": "click_history_field_name",
+ "value": "@local.session_id@local.join@item.id@local.card_click_history",
+ "_translations": {
+ "value": {}
+ },
+ "style_list": true,
+ "type": "set_variable",
+ "_nested_name": "items.click_history_field_name",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.session_id@local.join@item.id@local.card_click_history",
+ "matchedExpression": "@local.session_id",
+ "type": "local",
+ "fieldName": "session_id"
+ },
+ {
+ "fullExpression": "@local.session_id@local.join@item.id@local.card_click_history",
+ "matchedExpression": "@local.join",
+ "type": "local",
+ "fieldName": "join"
+ },
+ {
+ "fullExpression": "@local.session_id@local.join@item.id@local.card_click_history",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ },
+ {
+ "fullExpression": "@local.session_id@local.join@item.id@local.card_click_history",
+ "matchedExpression": "@local.card_click_history",
+ "type": "local",
+ "fieldName": "card_click_history"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.session_id": [
+ "value"
+ ],
+ "@local.join": [
+ "value"
+ ],
+ "@item.id": [
+ "value"
+ ],
+ "@local.card_click_history": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "item_card_click_history",
+ "value": "@fields.@local.click_history_field_name ; @local.now",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "!!(@fields.@local.click_history_field_name)",
+ "style_list": true,
+ "type": "set_variable",
+ "_nested_name": "items.item_card_click_history",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@fields.@local.click_history_field_name ; @local.now",
+ "matchedExpression": "@local.click_history_field_name",
+ "type": "local",
+ "fieldName": "click_history_field_name"
+ },
+ {
+ "fullExpression": "@fields.@local.click_history_field_name ; @local.now",
+ "matchedExpression": "@local.now",
+ "type": "local",
+ "fieldName": "now"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "!!(@fields.@local.click_history_field_name)",
+ "matchedExpression": "@local.click_history_field_name",
+ "type": "local",
+ "fieldName": "click_history_field_name"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.click_history_field_name": [
+ "value",
+ "condition"
+ ],
+ "@local.now": [
+ "value"
+ ]
+ }
+ },
+ {
+ "name": "item_card_click_history",
+ "value": "@local.now",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "!(@fields.@local.click_history_field_name)",
+ "style_list": true,
+ "type": "set_variable",
+ "_nested_name": "items.item_card_click_history",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@local.now",
+ "matchedExpression": "@local.now",
+ "type": "local",
+ "fieldName": "now"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "!(@fields.@local.click_history_field_name)",
+ "matchedExpression": "@local.click_history_field_name",
+ "type": "local",
+ "fieldName": "click_history_field_name"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@local.now": [
+ "value"
+ ],
+ "@local.click_history_field_name": [
+ "condition"
+ ]
+ }
+ },
{
"type": "template",
"name": "card_@item.id",
diff --git a/app_data/sheets/template/splash_partners.json b/app_data/sheets/template/splash_partners.json
new file mode 100644
index 0000000..32feb20
--- /dev/null
+++ b/app_data/sheets/template/splash_partners.json
@@ -0,0 +1,124 @@
+{
+ "flow_type": "template",
+ "flow_name": "splash_partners",
+ "status": "released",
+ "rows": [
+ {
+ "type": "text",
+ "value": "@global.app_name is brought to you by",
+ "_translations": {
+ "value": {}
+ },
+ "parameter_list": {
+ "style": "large center"
+ },
+ "name": "text",
+ "_nested_name": "text",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@global.app_name is brought to you by",
+ "matchedExpression": "@global.app_name",
+ "type": "global",
+ "fieldName": "app_name"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@global.app_name": [
+ "value"
+ ]
+ }
+ },
+ {
+ "type": "display_group",
+ "name": "global_partners",
+ "parameter_list": {
+ "style": "two_columns_images grid-spacing-sm"
+ },
+ "rows": [
+ {
+ "type": "items",
+ "name": "loop_partners",
+ "value": "@data.organisation",
+ "rows": [
+ {
+ "type": "image",
+ "name": "@item.id",
+ "value": "@item.image_asset",
+ "_translations": {
+ "value": {}
+ },
+ "condition": "@item.splash_page == 1",
+ "_nested_name": "global_partners.loop_partners.@item.id",
+ "_dynamicFields": {
+ "name": [
+ {
+ "fullExpression": "@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ],
+ "value": [
+ {
+ "fullExpression": "@item.image_asset",
+ "matchedExpression": "@item.image_asset",
+ "type": "item",
+ "fieldName": "image_asset"
+ }
+ ],
+ "condition": [
+ {
+ "fullExpression": "@item.splash_page == 1",
+ "matchedExpression": "@item.splash_page",
+ "type": "item",
+ "fieldName": "splash_page"
+ }
+ ],
+ "_nested_name": [
+ {
+ "fullExpression": "global_partners.loop_partners.@item.id",
+ "matchedExpression": "@item.id",
+ "type": "item",
+ "fieldName": "id"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@item.id": [
+ "name",
+ "_nested_name"
+ ],
+ "@item.image_asset": [
+ "value"
+ ],
+ "@item.splash_page": [
+ "condition"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "global_partners.loop_partners",
+ "_dynamicFields": {
+ "value": [
+ {
+ "fullExpression": "@data.organisation",
+ "matchedExpression": "@data.organisation",
+ "type": "data",
+ "fieldName": "organisation"
+ }
+ ]
+ },
+ "_dynamicDependencies": {
+ "@data.organisation": [
+ "value"
+ ]
+ }
+ }
+ ],
+ "_nested_name": "global_partners"
+ }
+ ],
+ "_xlsxPath": "global/templates/app_launch_templates.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/template/splash_screens.json b/app_data/sheets/template/splash_screens.json
new file mode 100644
index 0000000..32e6568
--- /dev/null
+++ b/app_data/sheets/template/splash_screens.json
@@ -0,0 +1,121 @@
+{
+ "flow_type": "template",
+ "flow_name": "splash_screens",
+ "status": "released",
+ "rows": [
+ {
+ "name": "number",
+ "value": 210,
+ "exclude_from_translation": true,
+ "type": "set_variable",
+ "_nested_name": "number"
+ },
+ {
+ "name": "skip_text",
+ "value": "Skip intro",
+ "_translations": {
+ "value": {}
+ },
+ "type": "set_variable",
+ "_nested_name": "skip_text"
+ },
+ {
+ "type": "animated_slides",
+ "action_list": [
+ {
+ "trigger": "completed",
+ "action_id": "emit",
+ "args": [
+ "completed"
+ ],
+ "_raw": "completed | emit:completed",
+ "_cleaned": "completed | emit:completed"
+ },
+ {
+ "trigger": "uncompleted",
+ "action_id": "emit",
+ "args": [
+ "uncompleted"
+ ],
+ "_raw": "uncompleted | emit:uncompleted",
+ "_cleaned": "uncompleted | emit:uncompleted"
+ }
+ ],
+ "parameter_list": {
+ "skip_text": "@local.skip_text",
+ "style": "light"
+ },
+ "rows": [
+ {
+ "type": "animated_section",
+ "parameter_list": {
+ "duration": "3.5"
+ },
+ "rows": [
+ {
+ "type": "image",
+ "name": "image",
+ "value": "essential_tools/mod1_fuzzy_circle.svg",
+ "_translations": {
+ "value": {}
+ },
+ "exclude_from_translation": true,
+ "_nested_name": "animated_slides.animated_section.image"
+ },
+ {
+ "type": "text",
+ "name": "slogan",
+ "value": "Safe Water, Sanitation and Hygiene (WASH) is beneficial for you and your community",
+ "_translations": {
+ "value": {}
+ },
+ "parameter_list": {
+ "text_align": "center"
+ },
+ "_nested_name": "animated_slides.animated_section.slogan"
+ }
+ ],
+ "name": "animated_section",
+ "_nested_name": "animated_slides.animated_section"
+ },
+ {
+ "type": "animated_section",
+ "parameter_list": {
+ "duration": "4"
+ },
+ "rows": [
+ {
+ "type": "template",
+ "name": "splash_partners",
+ "value": "splash_partners",
+ "rows": [],
+ "_nested_name": "animated_slides.animated_section.splash_partners"
+ }
+ ],
+ "name": "animated_section",
+ "_nested_name": "animated_slides.animated_section"
+ }
+ ],
+ "name": "animated_slides",
+ "_nested_name": "animated_slides",
+ "_dynamicFields": {
+ "parameter_list": {
+ "skip_text": [
+ {
+ "fullExpression": "@local.skip_text",
+ "matchedExpression": "@local.skip_text",
+ "type": "local",
+ "fieldName": "skip_text"
+ }
+ ]
+ }
+ },
+ "_dynamicDependencies": {
+ "@local.skip_text": [
+ "parameter_list.skip_text"
+ ]
+ }
+ }
+ ],
+ "_xlsxPath": "global/templates/app_launch_templates.xlsx"
+}
\ No newline at end of file
diff --git a/app_data/sheets/tour/home_screen_tour.json b/app_data/sheets/tour/home_screen_tour.json
new file mode 100644
index 0000000..39a33e8
--- /dev/null
+++ b/app_data/sheets/tour/home_screen_tour.json
@@ -0,0 +1,45 @@
+{
+ "flow_type": "tour",
+ "flow_name": "home_screen_tour",
+ "status": "released",
+ "rows": [
+ {
+ "type": "step",
+ "title": "Welcome to @global.app_name",
+ "_translations": {
+ "title": {},
+ "message_text": {}
+ },
+ "message_text": "You deserve to feel good, and have happier family relationships.
\n\n@global.app_name is here to support you.
\n\nHere is how to use the app:
",
+ "route": "template/home_screen_modular"
+ },
+ {
+ "type": "step",
+ "message_text": "This big button takes you to the session we encourage you to explore.",
+ "_translations": {
+ "message_text": {}
+ },
+ "template_component_name": "dg_highlighted_session",
+ "route": "template/home_screen_modular"
+ },
+ {
+ "type": "step",
+ "message_text": "Here you can select any of the other sessions in @global.app_name by swiping to the next sessions.",
+ "_translations": {
+ "message_text": {}
+ },
+ "template_component_name": "dg_all_session",
+ "route": "template/home_screen_modular"
+ },
+ {
+ "type": "step",
+ "message_text": "You can explore any session whenever you want. To build your knowledge and skills in Parenting, access all of the content in one session before moving to the next one.",
+ "_translations": {
+ "message_text": {}
+ },
+ "template_component_name": "dg_all_session",
+ "route": "template/home_screen_modular"
+ }
+ ],
+ "_xlsxPath": "tours/global/home_screen_tour.xlsx"
+}
\ No newline at end of file
diff --git a/config.ts b/config.ts
index d55347e..e9e4e77 100644
--- a/config.ts
+++ b/config.ts
@@ -13,7 +13,7 @@ config.google_drive = {
config.git = {
content_repo: "https://github.com/IDEMSInternational/pfr-app-content.git",
- content_tag_latest: "1.1.6",
+ content_tag_latest: "1.1.7",
};
config.error_logging = {