{
  "kind": "collectionType",
  "collectionName": "menus",
  "info": {
    "name": "Menu",
    "singularName": "menu",
    "pluralName": "menus",
    "displayName": "Public Portal Menus",
    "description": ""
  },
  "options": {
    "draftAndPublish": true
  },
  "pluginOptions": {
    "content-manager": {
      "visible": true
    },
    "content-type-builder": {
      "visible": true
    },
    "i18n": {
      "localized": true
    }
  },
  "attributes": {
    "title": {
      "pluginOptions": {
        "i18n": {
          "localized": false
        }
      },
      "type": "string",
      "required": true,
      "maxLength": 100,
      "configurable": false
    },
    "slug": {
      "pluginOptions": {
        "i18n": {
          "localized": true
        }
      },
      "type": "uid",
      "targetField": "title",
      "required": true,
      "configurable": false
    },
    "items": {
      "type": "customField",
      "pluginOptions": {
        "i18n": {
          "localized": true
        }
      },
      "customField": "plugin::tree-menus.tree",
      "options": {
        "schemas": "{\n  \"attributes\": [\n    {\n      \"id\": \"title\",\n      \"label\": \"Title\",\n      \"placeholder\": \"Enter item title\",\n      \"type\": \"text\",\n      \"validationType\": \"string\",\n      \"value\": \"New items\",\n      \"required\": true,\n      \"validations\": [\n        {\n          \"type\": \"required\",\n          \"params\": [\n            \"this field is required\"\n          ]\n        },\n        {\n          \"type\": \"max\",\n          \"params\": [\n            100,\n            \"Title cannot be more than 100 characters\"\n          ]\n        },\n        {\n          \"type\": \"default\",\n          \"params\": [\n            \"New items\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"url\",\n      \"label\": \"Url\",\n      \"placeholder\": \"Enter url\",\n      \"type\": \"text\",\n      \"validationType\": \"string\",\n      \"value\": \"/\",\n      \"required\": true,\n      \"validations\": [\n        {\n          \"type\": \"required\",\n          \"params\": [\n            \"this field is required\"\n          ]\n        },\n        {\n          \"type\": \"max\",\n          \"params\": [\n            200,\n            \"Url cannot be more than 200 characters\"\n          ]\n        },\n        {\n          \"type\": \"default\",\n          \"params\": [\n            \"/\"\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"target\",\n      \"label\": \"Target\",\n      \"placeholder\": \"Enter target\",\n      \"type\": \"select\",\n      \"validationType\": \"mixed\",\n      \"value\": \"_self\",\n      \"required\": true,\n      \"validations\": [\n        {\n          \"type\": \"oneOf\",\n          \"params\": [\n            [\n              \"_blank\",\n              \"_parent\",\n              \"_self\",\n              \"_top\"\n            ],\n            \"this field needs to be one of the following: _blank, _parent, _self, _top\"\n          ]\n        },\n        {\n          \"type\": \"default\",\n          \"params\": [\n            \"_self\"\n          ]\n        }\n      ],\n      \"options\": [\n        {\n          \"key\": \"_blank\",\n          \"value\": \"_blank\",\n          \"metadatas\": {\n            \"intlLabel\": {\n              \"id\": \"tree-menus.target.options._blank\",\n              \"defaultMessage\": \"New window (_blank)\"\n            },\n            \"disabled\": false,\n            \"hidden\": false\n          }\n        },\n        {\n          \"key\": \"_parent\",\n          \"value\": \"_parent\",\n          \"metadatas\": {\n            \"intlLabel\": {\n              \"id\": \"tree-menus.target.options._parent\",\n              \"defaultMessage\": \"Parent window (_parent)\"\n            },\n            \"disabled\": false,\n            \"hidden\": false\n          }\n        },\n        {\n          \"key\": \"_self\",\n          \"value\": \"_self\",\n          \"metadatas\": {\n            \"intlLabel\": {\n              \"id\": \"tree-menus.target.options._self\",\n              \"defaultMessage\": \"Same window (_self)\"\n            },\n            \"disabled\": false,\n            \"hidden\": false\n          }\n        },\n        {\n          \"key\": \"_top\",\n          \"value\": \"_top\",\n          \"metadatas\": {\n            \"intlLabel\": {\n              \"id\": \"tree-menus.target.options._top\",\n              \"defaultMessage\": \"Top window (_top)\"\n            },\n            \"disabled\": false,\n            \"hidden\": false\n          }\n        }\n      ]\n    },\n    {\n      \"id\": \"isProtected\",\n      \"label\": \"Is Protected\",\n      \"placeholder\": \"Choose Is Protected\",\n      \"type\": \"bool\",\n      \"validationType\": \"boolean\",\n      \"value\": false,\n      \"required\": true,\n      \"validations\": [\n        {\n          \"type\": \"required\",\n          \"params\": [\n            \"Need to choose Is Protected\"\n          ]\n        },\n        {\n          \"type\": \"default\",\n          \"params\": [\n            false\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"isEnabled\",\n      \"label\": \"Is Enabled\",\n      \"placeholder\": \"Choose Is Enabled\",\n      \"type\": \"bool\",\n      \"validationType\": \"boolean\",\n      \"value\": true,\n      \"required\": true,\n      \"validations\": [\n        {\n          \"type\": \"required\",\n          \"params\": [\n            \"Need to choose Is Enabled\"\n          ]\n        },\n        {\n          \"type\": \"default\",\n          \"params\": [\n            true\n          ]\n        }\n      ]\n    },\n    {\n      \"id\": \"roleVisibility\",\n      \"label\": \"Role Visibility\",\n      \"placeholder\": \"Select The User Role Visibility\",\n      \"type\": \"select\",\n      \"validationType\": \"mixed\",\n      \"value\": \"Public\",\n      \"required\": true,\n      \"validations\": [\n        {\n          \"type\": \"oneOf\",\n          \"params\": [\n            [\n              \"Public\"\n            ],\n            \"this field needs to be one of the following: Public\"\n          ]\n        },\n        {\n          \"type\": \"default\",\n          \"params\": [\n            \"Public\"\n          ]\n        }\n      ],\n      \"options\": [\n        {\n          \"key\": \"public\",\n          \"value\": \"Public\",\n          \"metadatas\": {\n            \"intlLabel\": {\n              \"id\": \"tree-menus.target.options.public\",\n              \"defaultMessage\": \"Enable this item for Public User Role\"\n            },\n            \"disabled\": false,\n            \"hidden\": false\n          }\n        }\n      ]\n    },\n    {\n      \"id\": \"icon\",\n      \"label\": \"Custom Icon Url\",\n      \"placeholder\": \"Insert here the icon url copied from media library\",\n      \"type\": \"text\",\n      \"validationType\": \"string\",\n      \"value\": \"\",\n      \"required\": false,\n      \"validations\": [\n        {\n          \"type\": \"default\",\n          \"params\": [\n            \"\"\n          ]\n        }\n      ]\n    }\n  ]\n}"
      },
      "required": true
    }
  }
}
