{
  "eventsAndFunctions": [
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "Execute",
            "expression": "refreshRegionList()"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "salesTeamId",
            "type": "string"
          },
          {
            "name": "salesTeam",
            "type": "ExtPresales.SalesTeam"
          }
        ]
      },
      "name": "mainResponsive_init"
    },
    {
      "algorithm": {
        "parameters": [
          {
            "name": "args",
            "type": "ArgsLoadRecords"
          }
        ],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "salesTeamId",
            "variableName": "salesTeamId"
          },
          {
            "command": "Return",
            "expression": "ExtPresales.SalesTeamRegionList(^salesTeamId)"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "salesTeamId",
            "type": "string"
          }
        ]
      },
      "name": "gridRegions_loadRecords"
    },
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "salesTeamId",
            "variableName": "salesTeamId"
          },
          {
            "buttons": "ok-cancel",
            "command": "Open",
            "expressionIcon": "\"add.svg\"",
            "expressionStartModel": "{}",
            "expressionTitle": "\"[[Add]] [[Region]]\"",
            "mode": "right-drawer",
            "size": "default",
            "uiComponentName": "CmpPsSalesTeamRegionEditor"
          },
          {
            "children": [
              {
                "command": "Execute",
                "expression": "ExtPresales.SalesTeamRegionCreate(^salesTeamId, ^openedModel.region)"
              },
              {
                "command": "CloseCurrent"
              },
              {
                "command": "Refresh",
                "widgetName": "gridRegions"
              }
            ],
            "command": "OnOk",
            "variableNameOpenedModel": "openedModel"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "openedModel",
            "type": "any"
          },
          {
            "name": "salesTeamId",
            "type": "string"
          }
        ]
      },
      "name": "gridRegions_handlerAction_add"
    },
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "Refresh",
            "widgetName": "gridRegions"
          }
        ],
        "typeReturn": "any",
        "variables": []
      },
      "name": "gridRegions_handlerAction_refresh"
    },
    {
      "algorithm": {
        "parameters": [
          {
            "name": "recordRef",
            "type": "string"
          },
          {
            "name": "arg",
            "type": "string"
          }
        ],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "salesTeamId",
            "variableName": "salesTeamId"
          },
          {
            "command": "ReadRecord",
            "expressionRecordRef": "^recordRef",
            "variableName": "salesTeamRegion",
            "widgetName": "gridRegions"
          },
          {
            "command": "ConfirmMessage",
            "expressionMessage": "\"[[ConfirmRemoveSalesTeamRegionMsg]]\"",
            "expressionTitle": "\"[[ConfirmRemoveSalesTeamRegion]]\""
          },
          {
            "children": [
              {
                "command": "Execute",
                "expression": "ExtPresales.SalesTeamRegionDelete(^salesTeamId, ^salesTeamRegion.region.id)"
              },
              {
                "command": "Refresh",
                "widgetName": "gridRegions"
              }
            ],
            "command": "OnYes"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "salesTeamRegion",
            "type": "ExtPresales.SalesTeamRegion"
          },
          {
            "name": "salesTeamId",
            "type": "string"
          }
        ]
      },
      "name": "gridRegions_handlerRecordAction_remove"
    },
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "Refresh",
            "widgetName": "gridRegions"
          }
        ],
        "typeReturn": "any",
        "variables": []
      },
      "name": "refreshRegionList"
    }
  ],
  "model": [
    {
      "name": "salesTeamId",
      "required": true,
      "type": "string"
    },
    {
      "name": "filter",
      "required": false,
      "type": "any"
    }
  ],
  "root": {
    "children": [
      {
        "children": [
          {
            "actions": [
              {
                "icon": "add.svg",
                "key": "add",
                "text": "[[Add]]"
              },
              {
                "icon": "refresh.svg",
                "key": "refresh",
                "text": "[[Refresh]]"
              }
            ],
            "columns": [
              {
                "align": "center",
                "bindText": "id",
                "header": "[[Id]]"
              },
              {
                "align": "left",
                "bindText": "name",
                "header": "[[Name]]",
                "key": "name"
              }
            ],
            "cssClass": "blz-area-default blz-border-top blz-border-right blz-border-left blz-border-bottom blz-border-radius",
            "icon": "prospects.svg",
            "name": "gridRegions",
            "pageSize": 12,
            "recordActions": [
              {
                "icon": "remove.svg",
                "key": "remove",
                "text": "[[Remove]]"
              }
            ],
            "title": "[[Regions]]",
            "typeName": "ExtPresales.SalesTeamRegion",
            "widget": "Grid",
            "withPaging": true
          }
        ],
        "layout": "responsive"
      }
    ],
    "layout": "responsive",
    "name": "mainResponsive"
  },
  "routing": {
    "path": "/ps-sales-teams/{salesTeamId}/regions"
  },
  "unused": []
}