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
  1. 🛒 Prep: 200g fish fillet, 1 tomato, fresh basil
  2. 🧂 Marinate fish with salt, pepper and olive oil (10m)
  3. 🔥 Bake fish and diced tomatoes at 200°C (15m)
  4. 🍽️ Top with basil and serve over brown rice