/**
 * Workspace padrão para o Playground
 * Contém um exemplo simples de soma de dois números e exibição do resultado
 */
export const defaultWorkspace = {
  blocks: {
    languageVersion: 0,
    blocks: [
      {
        type: "variables_set",
        id: "default_var1",
        x: 50,
        y: 50,
        fields: {
          VAR: {
            id: "var_numero1",
          },
        },
        inputs: {
          VALUE: {
            block: {
              type: "math_number",
              id: "default_num1",
              fields: {
                NUM: 10,
              },
            },
          },
        },
        next: {
          block: {
            type: "variables_set",
            id: "default_var2",
            fields: {
              VAR: {
                id: "var_numero2",
              },
            },
            inputs: {
              VALUE: {
                block: {
                  type: "math_number",
                  id: "default_num2",
                  fields: {
                    NUM: 5,
                  },
                },
              },
            },
            next: {
              block: {
                type: "variables_set",
                id: "default_var3",
                fields: {
                  VAR: {
                    id: "var_resultado",
                  },
                },
                inputs: {
                  VALUE: {
                    block: {
                      type: "math_arithmetic",
                      id: "default_soma",
                      fields: {
                        OP: "ADD",
                      },
                      inputs: {
                        A: {
                          block: {
                            type: "variables_get",
                            id: "default_get1",
                            fields: {
                              VAR: {
                                id: "var_numero1",
                              },
                            },
                          },
                        },
                        B: {
                          block: {
                            type: "variables_get",
                            id: "default_get2",
                            fields: {
                              VAR: {
                                id: "var_numero2",
                              },
                            },
                          },
                        },
                      },
                    },
                  },
                },
                next: {
                  block: {
                    type: "text_print",
                    id: "default_print",
                    inputs: {
                      TEXT: {
                        block: {
                          type: "text_join",
                          id: "default_join",
                          extraState: {
                            itemCount: 3,
                          },
                          inputs: {
                            ADD0: {
                              block: {
                                type: "text",
                                id: "default_text1",
                                fields: {
                                  TEXT: "O resultado da soma é: ",
                                },
                              },
                            },
                            ADD1: {
                              block: {
                                type: "variables_get",
                                id: "default_get3",
                                fields: {
                                  VAR: {
                                    id: "var_resultado",
                                  },
                                },
                              },
                            },
                            ADD2: {
                              block: {
                                type: "text",
                                id: "default_text2",
                                fields: {
                                  TEXT: " ✓",
                                },
                              },
                            },
                          },
                        },
                      },
                    },
                  },
                },
              },
            },
          },
        },
      },
    ],
  },
  variables: [
    {
      name: "numero1",
      id: "var_numero1",
    },
    {
      name: "numero2",
      id: "var_numero2",
    },
    {
      name: "resultado",
      id: "var_resultado",
    },
  ],
};
