{
    "steps": [
        {
            "id": "commercial_data",
            "title": "1. Commercial Data",
            "order": 0,
            "group_ids": [
                "general_info"
            ]
        },
        {
            "id": "general_technical",
            "title": "2. Technical Family",
            "order": 1,
            "group_ids": [
                "technical_family"
            ]
        },
        {
            "id": "component_engineering",
            "title": "3. Family Specific",
            "order": 2,
            "group_ids": [
                "family_ew_details",
                "family_other_details"
            ]
        },
        {
            "id": "more",
            "title": "4. More",
            "order": 3,
            "group_ids": []
        }
    ],
    "groups": [
        {
            "id": "general_info",
            "title": "General Information",
            "description": "Basic project and order information",
            "order": 0,
            "fields": [
                {
                    "id": "customer_name",
                    "name": "customer_name",
                    "label": "Customer",
                    "type": "text",
                    "required": true,
                    "order": 1
                },
                {
                    "id": "project_name",
                    "name": "project_name",
                    "label": "Project name",
                    "type": "text",
                    "required": true,
                    "order": 2
                },
                {
                    "id": "project_no",
                    "name": "project_no",
                    "label": "Project No",
                    "type": "text",
                    "required": true,
                    "order": 3
                },
                {
                    "id": "example_value_a",
                    "name": "example_value_a",
                    "label": "Example Value A",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter first value",
                    "order": 4
                },
                {
                    "id": "example_value_b",
                    "name": "example_value_b",
                    "label": "Example Value B",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter second value",
                    "order": 5
                },
                {
                    "id": "example_value_sum",
                    "name": "example_value_sum",
                    "label": "Example Sum (A + B)",
                    "type": "number",
                    "required": false,
                    "placeholder": null,
                    "help_text": "Readonly calculated field: example_value_a + example_value_b",
                    "order": 6,
                    "readonly": true,
                    "formula": "example_value_a + example_value_b"
                },
                {
                    "id": "example_complex_calc",
                    "name": "example_complex_calc",
                    "label": "Complex Calculation (A² + B²) \/ 2",
                    "type": "number",
                    "required": false,
                    "placeholder": null,
                    "help_text": "Readonly calculated: (example_value_a² + example_value_b²) \/ 2",
                    "order": 7,
                    "readonly": true,
                    "formula": "((example_value_a * example_value_a) + (example_value_b * example_value_b)) \/ 2"
                },
                {
                    "id": "example_conditional",
                    "name": "example_conditional",
                    "label": "Conditional Result",
                    "type": "number",
                    "required": false,
                    "placeholder": null,
                    "help_text": "If A > 10: (A * 2) + B, else: (A + B) \/ 2",
                    "order": 8,
                    "readonly": true,
                    "formula": "if example_value_a > 10 then (example_value_a * 2) + example_value_b else (example_value_a + example_value_b) \/ 2"
                },
                {
                    "id": "example_with_floor",
                    "name": "example_with_floor",
                    "label": "Rounded Average (floor)",
                    "type": "number",
                    "required": false,
                    "placeholder": null,
                    "help_text": "Readonly calculated: floor((A + B) \/ 2)",
                    "order": 9,
                    "readonly": true,
                    "formula": "floor((example_value_a + example_value_b) \/ 2)"
                }
            ],
            "_expanded": false
        },
        {
            "id": "technical_family",
            "title": "AHU Model Family Selection",
            "description": "Select the technical family",
            "order": 1,
            "fields": [
                {
                    "id": "family",
                    "name": "family",
                    "label": "Family",
                    "type": "radio_cards",
                    "options": [
                        "EOP",
                        "PRTG",
                        "EOP-VRF",
                        "PRTG-VRF",
                        "EW",
                        "EWB",
                        "ED",
                        "EB"
                    ],
                    "required": true,
                    "placeholder": "Select family",
                    "help_text": "Select the technical family",
                    "itemsPerRow": 4,
                    "order": 1,
                    "_expanded": true
                }
            ],
            "_expanded": false
        },
        {
            "id": "family_ew_details",
            "title": "EW Family Details",
            "description": "Shown only when family is EW",
            "order": 2,
            "conditions": {
                "show_if": {
                    "field": "family",
                    "operator": "equals",
                    "value": "EW"
                }
            },
            "fields": [
                {
                    "id": "ew_note",
                    "name": "ew_note",
                    "label": "EW Notes",
                    "type": "textarea",
                    "required": false,
                    "placeholder": "Enter EW-specific notes",
                    "order": 1,
                    "_expanded": false
                },
                {
                    "id": "field_1765815143983",
                    "name": "field_1765815143983",
                    "label": "New Field",
                    "type": "text",
                    "required": false,
                    "readonly": false,
                    "order": 2,
                    "_expanded": true
                }
            ],
            "_expanded": true
        },
        {
            "id": "family_other_details",
            "title": "Other Family Details",
            "description": "Shown when family is not EW",
            "order": 3,
            "conditions": {
                "show_if": {
                    "field": "family",
                    "operator": "not_equals",
                    "value": "EW"
                }
            },
            "fields": [
                {
                    "id": "other_family_note",
                    "name": "other_family_note",
                    "label": "Other Family Notes",
                    "type": "textarea",
                    "required": false,
                    "placeholder": "Enter notes for non-EW families",
                    "order": 1,
                    "_expanded": true
                }
            ],
            "_expanded": false
        }
    ]
}