123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712{
"surface_id": "onboadring-recipe-cook-modal",
"surface_version": 1,
"payload": {
"objects": [
{
"beginRendering": {
"surfaceId": "onboadring-recipe-cook-modal",
"root": "root_card"
}
},
{
"surfaceUpdate": {
"surfaceId": "onboadring-recipe-cook-modal",
"components": [
{
"id": "root_card",
"component": {
"Card": {
"child": "main_column"
}
}
},
{
"id": "main_column",
"component": {
"Column": {
"alignment": "stretch",
"children": {
"explicitList": [
"hero_label_row",
"dish_title_row",
"dish_emoji_row",
"dish_meta_row",
"quote_card",
"recipe_filter_tags",
"steps_title_row",
"steps_divider",
"steps_list",
"bottom_divider",
"actions_row"
]
}
}
}
},
{
"id": "hero_label_row",
"component": {
"Row": {
"alignment": "center",
"distribution": "center",
"children": {
"explicitList": [
"hero_label"
]
}
}
}
},
{
"id": "hero_label",
"component": {
"Label": {
"text": {
"literalString": "✦ RECIPE UNLOCKED!"
},
"variant": "captionSemibold",
"color": "secondary"
}
}
},
{
"id": "dish_title_row",
"component": {
"Row": {
"alignment": "center",
"distribution": "center",
"children": {
"explicitList": [
"dish_title"
]
}
}
}
},
{
"id": "dish_title",
"component": {
"Label": {
"text": {
"literalString": "Tomato Herb Baked Fish"
},
"variant": "title"
}
}
},
{
"id": "dish_emoji_row",
"component": {
"Row": {
"alignment": "center",
"distribution": "center",
"children": {
"explicitList": [
"dish_emoji"
]
}
}
}
},
{
"id": "dish_emoji",
"component": {
"Label": {
"text": {
"literalString": "🐟"
},
"variant": "bodySans"
}
}
},
{
"id": "dish_meta_row",
"component": {
"Row": {
"alignment": "center",
"distribution": "center",
"children": {
"explicitList": [
"dish_meta"
]
}
}
}
},
{
"id": "dish_meta",
"component": {
"Label": {
"text": {
"literalString": "Est. 350 cal · Quick & Easy"
},
"variant": "subheadlineSemibold",
"color": "secondary"
}
}
},
{
"id": "quote_card",
"component": {
"Card": {
"child": "quote_text"
}
}
},
{
"id": "quote_text",
"component": {
"Label": {
"text": {
"literalString": "💬 \"Perfect for low-carb diets. Baking keeps it lean, tomatoes add Vitamin C, and brown rice keeps you full all afternoon.\""
},
"variant": "bodySans"
}
}
},
{
"id": "recipe_filter_tags",
"component": {
"FilterTags": {
"tags": {
"literalArray": [
"Mediterranean",
"350 cal",
"30 min"
]
}
}
}
},
{
"id": "steps_title_row",
"component": {
"Row": {
"alignment": "center",
"children": {
"explicitList": [
"steps_title_icon",
"steps_title"
]
}
}
}
},
{
"id": "steps_title_icon",
"component": {
"Label": {
"text": {
"literalString": "🍳"
},
"variant": "bodySansSemibold"
}
}
},
{
"id": "steps_title",
"component": {
"Label": {
"text": {
"literalString": "Cooking Steps"
},
"variant": "bodySansSemibold",
"color": "secondary"
}
}
},
{
"id": "steps_divider",
"component": {
"Divider": {}
}
},
{
"id": "steps_list",
"component": {
"OrderedDisplayList": {
"items": [
{
"child": "step_1"
},
{
"child": "step_2"
},
{
"child": "step_3"
},
{
"child": "step_4"
}
]
}
}
},
{
"id": "step_1",
"component": {
"Label": {
"text": {
"literalString": "🛒 Prep: 200g fish fillet, 1 tomato, fresh basil"
},
"variant": "bodySans"
}
}
},
{
"id": "step_2",
"component": {
"Label": {
"text": {
"literalString": "🧂 Marinate fish with salt, pepper and olive oil (10m)"
},
"variant": "bodySans"
}
}
},
{
"id": "step_3",
"component": {
"Label": {
"text": {
"literalString": "🔥 Bake fish and diced tomatoes at 200°C (15m)"
},
"variant": "bodySans"
}
}
},
{
"id": "step_4",
"component": {
"Label": {
"text": {
"literalString": "🍽️ Top with basil and serve over brown rice"
},
"variant": "bodySans"
}
}
},
{
"id": "bottom_divider",
"component": {
"Divider": {}
}
},
{
"id": "actions_row",
"component": {
"Row": {
"alignment": "center",
"children": {
"explicitList": [
"retry_button",
"cook_modal_entry"
]
}
}
}
},
{
"id": "retry_button",
"component": {
"Button": {
"child": "retry_button_row",
"style": "secondary",
"action": {
"name": "retry_recipe"
}
}
}
},
{
"id": "retry_button_row",
"component": {
"Row": {
"alignment": "center",
"children": {
"explicitList": [
"retry_icon",
"retry_label"
]
}
}
}
},
{
"id": "retry_icon",
"component": {
"Icon": {
"name": {
"literalString": "refresh"
}
}
}
},
{
"id": "retry_label",
"component": {
"Label": {
"text": {
"literalString": "Retry"
},
"variant": "bodySansSemibold"
}
}
},
{
"id": "cook_modal_entry",
"weight": 1,
"component": {
"FullScreenModal": {
"entryPointChild": "cook_button",
"contentChild": "modal_column"
}
}
},
{
"id": "cook_button",
"component": {
"Button": {
"child": "cook_button_row",
"style": "primary",
"action": {
"name": "showFullModal",
"context": [
{
"key": "modalId",
"value": {
"literalString": "cook_modal_entry"
}
}
]
}
}
}
},
{
"id": "cook_button_row",
"component": {
"Row": {
"alignment": "center",
"children": {
"explicitList": [
"cook_icon",
"cook_label"
]
}
}
}
},
{
"id": "cook_icon",
"component": {
"Label": {
"text": {
"literalString": "🔥"
},
"variant": "bodySansSemibold"
}
}
},
{
"id": "cook_label",
"component": {
"Label": {
"text": {
"literalString": "Cook"
},
"variant": "bodySansSemibold"
}
}
},
{
"id": "modal_column",
"component": {
"Column": {
"alignment": "stretch",
"children": {
"explicitList": [
"modal_title_row",
"modal_title_divider",
"modal_step_card_1",
"modal_step_card_2",
"modal_step_card_3",
"modal_step_card_4"
]
}
}
}
},
{
"id": "modal_title_row",
"component": {
"Row": {
"alignment": "center",
"distribution": "center",
"children": {
"explicitList": [
"modal_title"
]
}
}
}
},
{
"id": "modal_title",
"component": {
"Label": {
"text": {
"literalString": "Cooking magic steps"
},
"variant": "title"
}
}
},
{
"id": "modal_title_divider",
"component": {
"Divider": {}
}
},
{
"id": "modal_step_card_1",
"component": {
"Card": {
"child": "modal_step_col_1"
}
}
},
{
"id": "modal_step_col_1",
"component": {
"Column": {
"alignment": "stretch",
"children": {
"explicitList": [
"modal_step_header_1",
"modal_step_body_1"
]
}
}
}
},
{
"id": "modal_step_header_1",
"component": {
"Row": {
"alignment": "center",
"children": {
"explicitList": [
"modal_step_title_1"
]
}
}
}
},
{
"id": "modal_step_title_1",
"component": {
"Label": {
"text": {
"literalString": "STEP 1"
},
"variant": "bodySansSemibold"
}
}
},
{
"id": "modal_step_body_1",
"component": {
"Label": {
"text": {
"literalString": "🛒 Prep: 200g fish fillet, 1 tomato, fresh basil"
},
"variant": "bodySans"
}
}
},
{
"id": "modal_step_card_2",
"component": {
"Card": {
"child": "modal_step_col_2"
}
}
},
{
"id": "modal_step_col_2",
"component": {
"Column": {
"alignment": "stretch",
"children": {
"explicitList": [
"modal_step_header_2",
"modal_step_body_2"
]
}
}
}
},
{
"id": "modal_step_header_2",
"component": {
"Row": {
"alignment": "center",
"children": {
"explicitList": [
"modal_step_title_2"
]
}
}
}
},
{
"id": "modal_step_title_2",
"component": {
"Label": {
"text": {
"literalString": "STEP 2"
},
"variant": "bodySansSemibold"
}
}
},
{
"id": "modal_step_body_2",
"component": {
"Label": {
"text": {
"literalString": "🧂 Marinate fish with salt, pepper and olive oil (10m)"
},
"variant": "bodySans"
}
}
},
{
"id": "modal_step_card_3",
"component": {
"Card": {
"child": "modal_step_col_3"
}
}
},
{
"id": "modal_step_col_3",
"component": {
"Column": {
"alignment": "stretch",
"children": {
"explicitList": [
"modal_step_header_3",
"modal_step_body_3"
]
}
}
}
},
{
"id": "modal_step_header_3",
"component": {
"Row": {
"alignment": "center",
"children": {
"explicitList": [
"modal_step_title_3"
]
}
}
}
},
{
"id": "modal_step_title_3",
"component": {
"Label": {
"text": {
"literalString": "STEP 3"
},
"variant": "bodySansSemibold"
}
}
},
{
"id": "modal_step_body_3",
"component": {
"Label": {
"text": {
"literalString": "🔥 Bake fish and diced tomatoes at 200°C (15m)"
},
"variant": "bodySans"
}
}
},
{
"id": "modal_step_card_4",
"component": {
"Card": {
"child": "modal_step_col_4"
}
}
},
{
"id": "modal_step_col_4",
"component": {
"Column": {
"alignment": "stretch",
"children": {
"explicitList": [
"modal_step_header_4",
"modal_step_body_4"
]
}
}
}
},
{
"id": "modal_step_header_4",
"component": {
"Row": {
"alignment": "center",
"children": {
"explicitList": [
"modal_step_title_4"
]
}
}
}
},
{
"id": "modal_step_title_4",
"component": {
"Label": {
"text": {
"literalString": "STEP 4"
},
"variant": "bodySansSemibold"
}
}
},
{
"id": "modal_step_body_4",
"component": {
"Label": {
"text": {
"literalString": "🍽️ Top with basil and serve over brown rice"
},
"variant": "bodySans"
}
}
}
]
}
},
{
"dataModelUpdate": {
"surfaceId": "onboadring-recipe-cook-modal",
"path": "/",
"contents": []
}
}
]
}
}0 tokens
✦ RECIPE UNLOCKED!
Tomato Herb Baked Fish
🐟
Est. 350 cal · Quick & Easy
💬 "Perfect for low-carb diets. Baking keeps it lean, tomatoes add Vitamin C, and brown rice keeps you full all afternoon."
Mediterranean350 cal30 min
🍳
Cooking Steps
- 🛒 Prep: 200g fish fillet, 1 tomato, fresh basil
- 🧂 Marinate fish with salt, pepper and olive oil (10m)
- 🔥 Bake fish and diced tomatoes at 200°C (15m)
- 🍽️ Top with basil and serve over brown rice