{
  "eventsAndFunctions": [
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "Set",
            "expression": "{}",
            "variableName": "partyLite"
          },
          {
            "command": "ReadModel",
            "modelVariableName": "salesTeamName",
            "variableName": "salesTeamName"
          },
          {
            "command": "ReadModel",
            "modelVariableName": "salesTeamId",
            "variableName": "salesTeamId"
          },
          {
            "children": [
              {
                "command": "SetValue",
                "expression": "{name: ^salesTeamName}",
                "widgetName": "headerTitle"
              }
            ],
            "command": "If",
            "expression": "!IsNullOrWhiteSpace(^salesTeamName)"
          },
          {
            "command": "Set",
            "expression": "ExtPresales.SalesTeamRetrieve(^salesTeamId, {fields:[\"Responsible\"]})",
            "variableName": "salesTeam"
          },
          {
            "children": [
              {
                "children": [
                  {
                    "children": [
                      {
                        "command": "Set",
                        "expression": "MsBusiness.GetIndividualData(^salesTeam.responsibleVendor.vendor.party.id, {})",
                        "variableName": "partyLite"
                      }
                    ],
                    "command": "If",
                    "expression": "IsNotNull(^salesTeam.responsibleVendor.vendor.party)"
                  }
                ],
                "command": "If",
                "expression": " IsNotNull(^salesTeam.responsibleVendor.vendor)"
              }
            ],
            "command": "If",
            "expression": "IsNotNull(^salesTeam.responsibleVendor)"
          },
          {
            "command": "SetValue",
            "expression": "{salesTeam: ^salesTeam, partyLite: ^partyLite}",
            "widgetName": "headerTitle"
          },
          {
            "command": "Refresh",
            "widgetName": "salesTeamList"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "salesTeamId",
            "type": "string"
          },
          {
            "name": "salesTeamName",
            "type": "string"
          },
          {
            "name": "partyLite",
            "type": "MsBusiness.PartyLite"
          },
          {
            "name": "salesTeam",
            "type": "ExtPresales.SalesTeam"
          },
          {
            "name": "response",
            "type": "any"
          },
          {
            "name": "data",
            "type": "any"
          },
          {
            "name": "summary",
            "type": "SalesTeamSummary"
          }
        ]
      },
      "name": "mainResponsive_init"
    },
    {
      "algorithm": {
        "parameters": [
          {
            "name": "args",
            "type": "ArgsLoadRecords"
          }
        ],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "salesTeamId",
            "variableName": "salesTeamId"
          },
          {
            "command": "Set",
            "expression": "{salesTeamId: ^salesTeamId}",
            "variableName": "data"
          },
          {
            "command": "Set",
            "expression": "ExtPresales.GetSummaryData(\"SalesTeamCards\", ^data)",
            "variableName": "response"
          },
          {
            "command": "Set",
            "expression": "{}",
            "variableName": "summary"
          },
          {
            "children": [
              {
                "children": [
                  {
                    "command": "Switch",
                    "expression": "^data.key"
                  },
                  {
                    "children": [
                      {
                        "command": "Set",
                        "expression": "^data.value",
                        "variableName": "summary.salesTeam"
                      }
                    ],
                    "command": "Case",
                    "expression": "\"SalesTeams\""
                  },
                  {
                    "children": [
                      {
                        "command": "Set",
                        "expression": "^data.value",
                        "variableName": "summary.businessUnits"
                      }
                    ],
                    "command": "Case",
                    "expression": "\"BusinessUnits\""
                  },
                  {
                    "children": [
                      {
                        "command": "Set",
                        "expression": "^data.value",
                        "variableName": "summary.vendors"
                      }
                    ],
                    "command": "Case",
                    "expression": "\"Vendors\""
                  },
                  {
                    "children": [
                      {
                        "command": "Set",
                        "expression": "^data.value",
                        "variableName": "summary.accounts"
                      }
                    ],
                    "command": "Case",
                    "expression": "\"Accounts\""
                  },
                  {
                    "children": [
                      {
                        "command": "Set",
                        "expression": "^data.value",
                        "variableName": "summary.regions"
                      }
                    ],
                    "command": "Case",
                    "expression": "\"Regions\""
                  },
                  {
                    "children": [
                      {
                        "command": "Set",
                        "expression": "^data.value",
                        "variableName": "summary.productLines"
                      }
                    ],
                    "command": "Case",
                    "expression": "\"ProductLines\""
                  },
                  {
                    "children": [
                      {
                        "command": "Set",
                        "expression": "^data.value",
                        "variableName": "summary.channels"
                      }
                    ],
                    "command": "Case",
                    "expression": "\"Channels\""
                  }
                ],
                "command": "ForEach",
                "expressionList": "^response",
                "variableNameItem": "data"
              }
            ],
            "command": "If",
            "expression": "IsNotNull(^response)"
          },
          {
            "command": "Set",
            "expression": "GetSalesTeamCards(^summary)",
            "variableName": "cards"
          },
          {
            "command": "Return",
            "expression": "^cards"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "data",
            "type": "any"
          },
          {
            "name": "response",
            "type": "any"
          },
          {
            "name": "salesTeamId",
            "type": "string"
          },
          {
            "name": "summary",
            "type": "SalesTeamSummary"
          },
          {
            "name": "cards",
            "type": "list(SalesTeamCardData)"
          }
        ]
      },
      "name": "salesTeamList_loadRecords"
    },
    {
      "algorithm": {
        "parameters": [
          {
            "name": "recordRef",
            "type": "string"
          }
        ],
        "statements": [
          {
            "command": "ReadRecord",
            "expressionRecordRef": "^recordRef",
            "variableName": "salesTeam",
            "widgetName": "salesTeamList"
          },
          {
            "command": "ReadModel",
            "modelVariableName": "salesTeamId",
            "variableName": "salesTeamId"
          },
          {
            "command": "SendDataToParent",
            "expressionData": "{component: ^salesTeam.componentName, salesTeamId: ^salesTeamId}"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "salesTeam",
            "type": "SalesTeamCardData"
          },
          {
            "name": "salesTeamId",
            "type": "string"
          }
        ]
      },
      "name": "salesTeamList_selectRecord"
    },
    {
      "algorithm": {
        "parameters": [
          {
            "name": "recordRef",
            "type": "string"
          },
          {
            "name": "arg",
            "type": "string"
          }
        ],
        "statements": [
          {
            "command": "Navigate",
            "expressionStartModel": "{ salesTeamId: ^arg }",
            "uiComponentName": "CmpMainPsSalesTeam"
          }
        ],
        "typeReturn": "any",
        "variables": []
      },
      "name": "renTitle_handlerRecordAction_navigateSalesTeam"
    }
  ],
  "model": [
    {
      "name": "salesTeamId",
      "required": true,
      "type": "string"
    },
    {
      "name": "salesTeamName",
      "required": false,
      "type": "string"
    }
  ],
  "root": {
    "children": [
      {
        "children": [
          {
            "cssClass": "blz-area-default blz-padding-top-small blz-padding-right-large blz-padding-left-large blz-padding-bottom-small blz-border-top blz-border-right blz-border-left blz-border-bottom blz-border-radius blz-cast-shadow",
            "htmlTemplate": "<div>\n\t<div class=\"blz-panel-title blz-header-title blz-color-default blz-responsive-col blz-responsive-col-12\">\n\t\t{{salesTeam.name}}\n\t</div> \n\t<br/>\n\t<div style=\"display:flex\">\n\t\t<div class=\"blz-responsive-col blz-responsive-col-4\" >\n\t\t\t<div class=\"detail\">\n\t\t\t\t<div class=\"detail-item\">\n\t\t\t\t\t<span class=\"title\">\n\t\t\t\t\t\t[[Responsible]]\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"description\">\n\t\t\t\t\t\t{{partyLite.fullName}}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"detail-item\">\n\t\t\t\t\t<span class=\"title\">\n\t\t\t\t\t\t\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"description\">\n\t\t\t\t\t\t\n\t\t\t\t\t</span>\n\t\t\t\t</div>\t \n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"blz-responsive-col blz-responsive-col-4\">\n\t\t\t<div class=\"detail\">\n\t\t\t\t<div class=\"detail-item\">\n\t\t\t\t\t<span class=\"title\">\n\t\t\t\t\t\t[[Mobile]]\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"description\">\t\t\t\t\t \n\t\t\t\t\t\t{{partyLite.cellPhone}}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"detail-item\">\n\t\t\t\t\t<span class=\"title\">\n\t\t\t\t\t\t[[WorkPhone]]\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"description\">\n\t\t\t\t\t\t{{partyLite.workPhone}}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\t \n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"blz-responsive-col blz-responsive-col-4\">\n\t\t\t<div class=\"detail\">\n\t\t\t\t<div class=\"detail-item\">\n\t\t\t\t\t<span class=\"title\">\n\t\t\t\t\t\t[[Email]]\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"description\">\t\t\t\t\t \n\t\t\t\t\t\t{{partyLite.email}}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"detail-item\">\n\t\t\t\t\t<span class=\"title\">\n\t\t\t\t\t\t[[WorkEmail]]\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class=\"description\">\n\t\t\t\t\t\t{{partyLite.workEmail}}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\t \n\t\t\t</div>\n\t\t</div>\n\t</div> \n </div> ",
            "name": "headerTitle",
            "widget": "HtmlRenderer"
          }
        ],
        "cssClass": "blz-padding-bottom",
        "layout": "responsive"
      },
      {
        "children": [
          {
            "cssClass": "content-center",
            "htmlTemplate": "<section class=\"blz-salesteam-cards\" >\n\t<article class=\"blz-salesteam-cards-with-labels\">\n\t\t\t<div style=\"background-color: {{backgroundColor}}\";>&nbsp;\n\t\t\t</div>\n\t\t\t<header class=\"{{className}}\"><p>\n\t\t\t\t<div class=\"blz-cards-body\">\n\t\t\t\t\t<center>\n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t</p> \n\t\t\t\t\t\t<p>\n\t\t\t\t\t\t\t<label style=\"background-color: {{backgroundColor}}\";>[[{{name}}]]</label>\t\t\t\t\t\t\n\t\t\t\t\t\t</p>\n\t\t\t\t\t</center>\n\t\t\t\t</div>\n\t\t\t</header>     \n\t\t\t<section style=\"color: gray\">\n\t\t\t\t<div style=\"width:100%\">\n\t\t\t\t\t<center>\n\t\t\t\t\t  <p>\n\t\t\t\t\t\t<div class=\"blz-area-brief-attributes\" style=\"padding: 15%;\" >\n\t\t\t\t\t\t\t{{#list attributes}}{{/list}}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\n\t\t\t\t\t  <p>\n\t\t\t\t\t</center>\n\t\t\t\t</div>  \n\t\t\t</section>  \n    </article>\n</section>",
            "name": "salesTeamList",
            "typeName": "SalesTeamCardData",
            "widget": "HtmlRepeater"
          }
        ],
        "cssClass": "blz-area-default blz-padding-top blz-padding-right blz-padding-left blz-padding-bottom blz-border-top blz-border-right blz-border-left blz-border-bottom blz-border-radius blz-cast-shadow",
        "layout": "fit"
      }
    ],
    "layout": "responsive",
    "name": "mainResponsive"
  },
  "routing": {
    "path": "/ps-sales-team/{salesTeamId}/cards"
  },
  "unused": []
}