{
  "formId": "tcms-project",
  "title": "TCMS Project",
  "fields": [
    { "name": "projectCode",  "label": "Project Code",  "type": "text",   "required": true,  "maxLength": 20 },
    { "name": "projectName",  "label": "Project Name",  "type": "text",   "required": true,  "maxLength": 100 },
    { "name": "description",  "label": "Description",   "type": "textarea","required": false, "maxLength": 500 },
    { "name": "projectType",  "label": "Project Type",  "type": "select", "required": true,
      "options": [
        { "value": "Implementation", "label": "Implementation" },
        { "value": "Internal",       "label": "Internal" },
        { "value": "RnD",            "label": "R&D" }
      ]
    },
    { "name": "clientId",     "label": "Client",        "type": "picklist","required": false,
      "picklistUrl": "/TCMS/Client/GetSelectListTCMSClient" },
    { "name": "productId",    "label": "Product",       "type": "picklist","required": false,
      "picklistUrl": "/TCMS/Product/GetSelectListTCMSProduct" },
    { "name": "status",       "label": "Status",        "type": "select", "required": true,
      "options": [
        { "value": "Active",    "label": "Active" },
        { "value": "OnHold",    "label": "On Hold" },
        { "value": "Completed", "label": "Completed" },
        { "value": "Cancelled", "label": "Cancelled" }
      ]
    },
    { "name": "leadConsultant","label": "Lead Consultant","type": "text", "required": false, "maxLength": 100 },
    { "name": "startDate",    "label": "Start Date",    "type": "date",   "required": false },
    { "name": "goLiveDate",   "label": "Go-Live Date",  "type": "date",   "required": false }
  ]
}
