﻿{
    "steps": [
        {
            "id": "commercial_data",
            "title": "1. Commercial Data",
            "order": 0,
            "group_ids": [
                "general_info"
            ]
        },
        {
            "id": "unit_type",
            "title": "2. SKU",
            "order": 1,
            "group_ids": [
                "sku"
            ]
        },
        {
            "id": "design_conditions",
            "title": "3. Design Conditions Specification",
            "order": 2,
            "group_ids": [
                "outdoor_summer_conditions",
                "outdoor_winter_conditions",
                "cooling_water_parameters",
                "heating_water_parameters",
                "static_pressure_drop"
            ]
        },
        {
            "id": "coil_parameters",
            "title": "4. Technical Data Definition",
            "order": 3,
            "group_ids": [
                "airflow_requirements",
                "design_load_conditions",
                "cooling_coil_parameters",
                "heating_coil_parameters"
            ]
        }
    ],
    "groups": [
        {
            "id": "general_info",
            "title": "General Information",
            "description": "Basic project and order information",
            "fields": [
                {
                    "id": "customer_name",
                    "name": "customer_name",
                    "label": "Customer",
                    "type": "text",
                    "required": true,
                    "_expanded": false,
                    "_activeTab": "general",
                    "help_text": "Enter the customer's name as it appears in the Price Quotation (PQ)"
                },
                {
                    "id": "project_name",
                    "name": "project_name",
                    "label": "Project name",
                    "type": "text",
                    "required": true,
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": null
                        }
                    },
                    "help_text": "enter the project name as it appears in the Price Quotation (PQ)"
                },
                {
                    "id": "consulting_engineer",
                    "name": "consulting_engineer",
                    "label": "Consultant",
                    "type": "text",
                    "required": false,
                    "readonly": false,
                    "_expanded": false,
                    "_activeTab": "general",
                    "help_text": "Enter the project consultant's name"
                },
                {
                    "id": "project_no",
                    "name": "project_no",
                    "label": "Project No",
                    "type": "text",
                    "required": true,
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "PQ",
                    "name": "PQ",
                    "label": "Quotation No",
                    "type": "text",
                    "required": true,
                    "readonly": false,
                    "_expanded": false,
                    "_activeTab": "advanced",
                    "help_text": "Enter the  Price Quotation (PQ) number"
                },
                {
                    "id": "design_engineer",
                    "name": "design_engineer",
                    "label": "Design Engineer",
                    "type": "text",
                    "required": false,
                    "readonly": false,
                    "_expanded": false,
                    "_activeTab": "general"
                }
            ],
            "_expanded": false,
            "_activeTab": "fields"
        },
        {
            "id": "sku",
            "title": "SKU",
            "description": null,
            "fields": [
                {
                    "id": "unit_type_selection",
                    "name": "unit_type_selection",
                    "label": "Unit Type",
                    "type": "radio_cards",
                    "options": [
                        {
                            "value": "YTA",
                            "label": "YTA (Air Purification Unit)"
                        },
                        {
                            "value": "PACKAGE",
                            "label": "Package"
                        }
                    ],
                    "required": true,
                    "placeholder": "Select unit type",
                    "help_text": "Select the type of unit",
                    "itemsPerRow": 2,
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "units_quantity_yta",
                    "name": "units_quantity_yta",
                    "label": "QUANTITY",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter number of units",
                    "help_text": "Enter the quantity of units",
                    "_expanded": false,
                    "_activeTab": "general",
                    "min": 1
                },
                {
                    "id": "family_series",
                    "name": "family_series",
                    "label": "Family Series",
                    "type": "radio_cards",
                    "options": [
                        {
                            "value": "PRT",
                            "label": "PRT",
                            "conditions": {
                                "show_if": {
                                    "field": "unit_type_selection",
                                    "operator": "equals",
                                    "value": "PACKAGE"
                                }
                            }
                        },
                        {
                            "value": "EOP",
                            "label": "EOP",
                            "conditions": {
                                "show_if": {
                                    "field": "unit_type_selection",
                                    "operator": "equals",
                                    "value": "PACKAGE"
                                }
                            }
                        },
                        {
                            "value": "E",
                            "label": "Evaporator",
                            "conditions": {
                                "show_if": {
                                    "field": "unit_type_selection",
                                    "operator": "equals",
                                    "value": "YTA"
                                }
                            }
                        }
                    ],
                    "required": true,
                    "placeholder": "Select family series",
                    "help_text": "Select the family series",
                    "itemsPerRow": 2,
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "cooling_ton",
                    "name": "cooling_ton",
                    "label": "Cooling Ton",
                    "type": "number",
                    "required": true,
                    "placeholder": "Enter cooling ton",
                    "help_text": "Enter the cooling ton value",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "PACKAGE"
                        }
                    }
                },
                {
                    "id": "depth_rows",
                    "name": "depth_rows",
                    "label": "Depth Rows",
                    "type": "radio_cards",
                    "options": [
                        {
                            "value": "4",
                            "label": "4"
                        },
                        {
                            "value": "6",
                            "label": "6"
                        },
                        {
                            "value": "8",
                            "label": "8"
                        }
                    ],
                    "itemsPerRow": 3,
                    "required": true,
                    "placeholder": "Select depth rows",
                    "help_text": "Select the number of depth rows",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "PACKAGE"
                        }
                    }
                },
                {
                    "id": "module_type",
                    "name": "module_type",
                    "label": "Module Types",
                    "type": "radio_cards",
                    "itemsPerRow": 3,
                    "options": [
                        {
                            "value": "HP",
                            "label": "Heat pump"
                        },
                        {
                            "value": "CO",
                            "label": "Cooling only"
                        },
                        {
                            "value": "HE",
                            "label": "Heating Elements"
                        }
                    ],
                    "required": true,
                    "placeholder": "Select module type",
                    "help_text": "Select the module type",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "PACKAGE"
                        }
                    }
                },
                {
                    "id": "gas_circuit",
                    "name": "gas_circuit",
                    "label": "Gas Circuit",
                    "type": "radio_cards",
                    "itemsPerRow": 4,
                    "options": [
                        {
                            "value": "1C",
                            "label": "1 Gas Circuit"
                        },
                        {
                            "value": "2C",
                            "label": "2 Gas Circuit"
                        },
                        {
                            "value": "3C",
                            "label": "3 Gas Circuit"
                        },
                        {
                            "value": "4C",
                            "label": "4 Gas Circuit"
                        }
                    ],
                    "required": true,
                    "placeholder": "Select gas circuit",
                    "help_text": "Select the number of gas circuits",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "PACKAGE"
                        }
                    }
                },
                {
                    "id": "panel_type",
                    "name": "panel_type",
                    "label": "Panel type structure",
                    "type": "radio_cards",
                    "itemsPerRow": 2,
                    "options": [
                        {
                            "value": "DS",
                            "label": "Double skin"
                        },
                        {
                            "value": "SS",
                            "label": "Single skin"
                        }
                    ],
                    "required": true,
                    "placeholder": "Select panel type",
                    "help_text": "Select the panel type structure",
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "filter_stage",
                    "name": "filter_stage",
                    "label": "Filter stage",
                    "type": "radio_cards",
                    "itemsPerRow": 4,
                    "options": [
                        {
                            "value": "1F",
                            "label": "1"
                        },
                        {
                            "value": "2F",
                            "label": "2"
                        },
                        {
                            "value": "3F",
                            "label": "3"
                        },
                        {
                            "value": "4F",
                            "label": "4"
                        }
                    ],
                    "required": true,
                    "placeholder": "Select filter stage",
                    "help_text": "Select the filter stage",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "PACKAGE"
                        }
                    }
                },
                {
                    "id": "cond_type",
                    "name": "cond_type",
                    "label": "Cond. Type",
                    "type": "radio_cards",
                    "itemsPerRow": 3,
                    "options": [
                        {
                            "value": "VR",
                            "label": "VRF"
                        },
                        {
                            "value": "ST",
                            "label": "Standard"
                        },
                        {
                            "value": "Di",
                            "label": "Digital"
                        }
                    ],
                    "required": true,
                    "placeholder": "Select condenser type",
                    "help_text": "Select the condenser type",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "PACKAGE"
                        }
                    }
                },
                {
                    "id": "etc",
                    "name": "etc",
                    "label": "ETC",
                    "type": "radio_cards",
                    "itemsPerRow": 1,
                    "options": [
                        {
                            "value": "FA",
                            "label": "Fresh Air"
                        }
                    ],
                    "required": false,
                    "placeholder": "Select ETC",
                    "help_text": "Select Extra Technical Characteristics",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "PACKAGE"
                        }
                    }
                },
                {
                    "id": "blower_type",
                    "name": "blower_type",
                    "label": "Blower Type",
                    "type": "radio_cards",
                    "itemsPerRow": 2,
                    "options": [
                        {
                            "value": "B",
                            "label": "Belt"
                        },
                        {
                            "value": "P",
                            "label": "Plug"
                        }
                    ],
                    "required": true,
                    "placeholder": "Select blower type",
                    "help_text": "Select the blower type",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "YTA"
                        }
                    }
                },
                {
                    "id": "yta_unit_type",
                    "name": "yta_unit_type",
                    "label": "Unit type",
                    "type": "radio_cards",
                    "options": [
                        {
                            "value": "D",
                            "label": "Direct expansion coil"
                        },
                        {
                            "value": "W",
                            "label": "Water coil"
                        }
                    ],
                    "required": true,
                    "placeholder": "Select unit type",
                    "help_text": "Select the unit type",
                    "itemsPerRow": 2,
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "YTA"
                        }
                    }
                },
                {
                    "id": "unit_structure",
                    "name": "unit_structure",
                    "label": "Unit structure",
                    "type": "radio_cards",
                    "itemsPerRow": 2,
                    "options": [
                        {
                            "value": "V",
                            "label": "Vertical"
                        },
                        {
                            "value": "H",
                            "label": "Horizontal"
                        }
                    ],
                    "required": true,
                    "placeholder": "Select unit structure",
                    "help_text": "Select the unit structure",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "YTA"
                        }
                    }
                },
                {
                    "id": "air_flow_cfm",
                    "name": "air_flow_cfm",
                    "label": "Air flow [CFM]",
                    "type": "number",
                    "required": true,
                    "placeholder": "Enter air flow in CFM",
                    "help_text": "Enter the air flow in CFM",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "YTA"
                        }
                    }
                },
                {
                    "id": "depth_rows_coil_1",
                    "name": "depth_rows_coil_1",
                    "label": "Depth Rows - Coil 1",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter depth rows for coil 1",
                    "help_text": "Enter depth rows value for coil 1",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "YTA"
                        }
                    }
                },
                {
                    "id": "depth_rows_coil_2",
                    "name": "depth_rows_coil_2",
                    "label": "Depth Rows - Coil 2",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter depth rows for coil 2",
                    "help_text": "Enter depth rows value for coil 2",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "YTA"
                        }
                    }
                },
                {
                    "id": "depth_rows_coil_3",
                    "name": "depth_rows_coil_3",
                    "label": "Depth Rows - Coil 3",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter depth rows for coil 3",
                    "help_text": "Enter depth rows value for coil 3",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "YTA"
                        }
                    }
                },
                {
                    "id": "conditions",
                    "name": "conditions",
                    "label": "Conditions",
                    "type": "radio_cards",
                    "itemsPerRow": 2,
                    "options": [
                        {
                            "value": "ID",
                            "label": "Indoor"
                        },
                        {
                            "value": "OD",
                            "label": "Outdoor"
                        }
                    ],
                    "required": true,
                    "placeholder": "Select conditions",
                    "help_text": "Select the conditions",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "YTA"
                        }
                    }
                },
                {
                    "id": "filter_stage_yta",
                    "name": "filter_stage_yta",
                    "label": "Filter stage",
                    "type": "radio_cards",
                    "itemsPerRow": 4,
                    "options": [
                        {
                            "value": "1F",
                            "label": "1"
                        },
                        {
                            "value": "2F",
                            "label": "2"
                        },
                        {
                            "value": "3F",
                            "label": "3"
                        },
                        {
                            "value": "4F",
                            "label": "4"
                        }
                    ],
                    "required": true,
                    "placeholder": "Select filter stage",
                    "help_text": "Select the filter stage",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "YTA"
                        }
                    }
                },
                {
                    "id": "cond_type_yta",
                    "name": "cond_type_yta",
                    "label": "Cond. Type",
                    "type": "radio_cards",
                    "itemsPerRow": 3,
                    "options": [
                        {
                            "value": "VR",
                            "label": "VRF"
                        },
                        {
                            "value": "ST",
                            "label": "Standard"
                        },
                        {
                            "value": "Di",
                            "label": "Digital"
                        }
                    ],
                    "required": true,
                    "placeholder": "Select condenser type",
                    "help_text": "Select the condenser type",
                    "_expanded": false,
                    "_activeTab": "general",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "YTA"
                        }
                    }
                },
                {
                    "id": "unit_code_package",
                    "name": "unit_code_package",
                    "label": "SKU OUTPUT",
                    "type": "text",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Automatically calculated unit code for Package based on selected parameters",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "family_series + \"-\" + cooling_ton + \"T\" + \"-\" + depth_rows + module_type + gas_circuit + panel_type + filter_stage + cond_type + (etc || \"\")",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "PACKAGE"
                        }
                    }
                },
                {
                    "id": "unit_code_yta",
                    "name": "unit_code_yta",
                    "label": "SKU OUTPUT",
                    "type": "text",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Automatically calculated unit code based on selected parameters",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "family_series + blower_type + yta_unit_type + unit_structure + \"-\" + air_flow_cfm + \"-\" + panel_type + conditions + filter_stage_yta + cond_type_yta",
                    "conditions": {
                        "show_if": {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "YTA"
                        }
                    }
                }
            ],
            "_expanded": false,
            "_activeTab": "fields"
        },
        {
            "id": "outdoor_summer_conditions",
            "title": "Outdoor Summer Design Conditions",
            "description": null,
            "fields": [
                {
                    "id": "summer_dry_bulb_c",
                    "name": "summer_dry_bulb_c",
                    "label": "Dry Bulb Temperature (°C)",
                    "type": "number",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Temperature in Celsius (calculated from °F)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "Math.round(((summer_dry_bulb_f - 32) / 1.8) * 100) / 100"
                },
                {
                    "id": "summer_dry_bulb_f",
                    "name": "summer_dry_bulb_f",
                    "label": "Dry Bulb Temperature (°F)",
                    "type": "number",
                    "required": true,
                    "placeholder": "Enter temperature in °F",
                    "help_text": "Outdoor summer dry bulb temperature in Fahrenheit. Default values, can be changed, cannot proceed without approval",
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "summer_wet_bulb_c",
                    "name": "summer_wet_bulb_c",
                    "label": "Wet Bulb Temperature (°C)",
                    "type": "number",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Temperature in Celsius (calculated from °F)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "Math.round(((summer_wet_bulb_f - 32) / 1.8) * 100) / 100"
                },
                {
                    "id": "summer_wet_bulb_f",
                    "name": "summer_wet_bulb_f",
                    "label": "Wet Bulb Temperature (°F)",
                    "type": "number",
                    "required": true,
                    "placeholder": "Enter temperature in °F",
                    "help_text": "Outdoor summer wet bulb temperature in Fahrenheit. Default values, can be changed, cannot proceed without approval",
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "hr",
                    "name": "hr",
                    "label": "HR",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter HR percentage",
                    "help_text": "Relative humidity percentage",
                    "_expanded": false,
                    "_activeTab": "general"
                }
            ],
            "_expanded": false,
            "_activeTab": "general"
        },
        {
            "id": "outdoor_winter_conditions",
            "title": "Outdoor Winter Design Conditions",
            "description": null,
            "fields": [
                {
                    "id": "winter_dry_bulb_c",
                    "name": "winter_dry_bulb_c",
                    "label": "Dry Bulb Temperature (°C)",
                    "type": "number",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Temperature in Celsius (calculated from °F)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "Math.round(((winter_dry_bulb_f - 32) / 1.8) * 100) / 100"
                },
                {
                    "id": "winter_dry_bulb_f",
                    "name": "winter_dry_bulb_f",
                    "label": "Dry Bulb Temperature (°F)",
                    "type": "number",
                    "required": true,
                    "placeholder": "Enter temperature in °F",
                    "help_text": "Outdoor winter dry bulb temperature in Fahrenheit",
                    "_expanded": false,
                    "_activeTab": "general"
                }
            ],
            "_expanded": false,
            "_activeTab": "general"
        },
        {
            "id": "cooling_water_parameters",
            "title": "Cooling Water (Chilled Water) Design Parameters",
            "description": null,
            "conditions": {
                "show_if": {
                    "field": "yta_unit_type",
                    "operator": "equals",
                    "value": "W"
                }
            },
            "fields": [
                {
                    "id": "chilled_water_inlet_c",
                    "name": "chilled_water_inlet_c",
                    "label": "Chilled Water Inlet Temperature (°C)",
                    "type": "number",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Temperature in Celsius (calculated from °F)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "Math.round(((chilled_water_inlet_f - 32) / 1.8) * 100) / 100"
                },
                {
                    "id": "chilled_water_inlet_f",
                    "name": "chilled_water_inlet_f",
                    "label": "Chilled Water Inlet Temperature (°F)",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter temperature in °F",
                    "help_text": "Chilled water inlet temperature in Fahrenheit",
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "chilled_water_outlet_c",
                    "name": "chilled_water_outlet_c",
                    "label": "Chilled Water Outlet Temperature (°C)",
                    "type": "number",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Temperature in Celsius (calculated from °F)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "Math.round(((chilled_water_outlet_f - 32) / 1.8) * 100) / 100"
                },
                {
                    "id": "chilled_water_outlet_f",
                    "name": "chilled_water_outlet_f",
                    "label": "Chilled Water Outlet Temperature (°F)",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter temperature in °F",
                    "help_text": "Chilled water outlet temperature in Fahrenheit",
                    "_expanded": false,
                    "_activeTab": "general"
                }
            ],
            "_expanded": false,
            "_activeTab": "general"
        },
        {
            "id": "heating_water_parameters",
            "title": "Heating Water Design Parameters",
            "description": null,
            "conditions": {
                "show_if": {
                    "operator": "and",
                    "conditions": [
                        {
                            "field": "unit_type_selection",
                            "operator": "equals",
                            "value": "YTA"
                        },
                        {
                            "field": "family_series",
                            "operator": "equals",
                            "value": "E"
                        },
                        {
                            "field": "yta_unit_type",
                            "operator": "equals",
                            "value": "W"
                        },
                        {
                            "field": "heating_coil_count",
                            "operator": "greater_than",
                            "value": 0
                        }
                    ]
                }
            },
            "fields": [
                {
                    "id": "heating_water_inlet_c",
                    "name": "heating_water_inlet_c",
                    "label": "Heating Water Inlet Temperature (°C)",
                    "type": "number",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Temperature in Celsius (calculated from °F)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "Math.round(((heating_water_inlet_f - 32) / 1.8) * 100) / 100"
                },
                {
                    "id": "heating_water_inlet_f",
                    "name": "heating_water_inlet_f",
                    "label": "Heating Water Inlet Temperature (°F)",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter temperature in °F",
                    "help_text": "Heating water inlet temperature in Fahrenheit",
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "heating_water_outlet_c",
                    "name": "heating_water_outlet_c",
                    "label": "Heating Water Outlet Temperature (°C)",
                    "type": "number",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Temperature in Celsius (calculated from °F)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "Math.round(((heating_water_outlet_f - 32) / 1.8) * 100) / 100"
                },
                {
                    "id": "heating_water_outlet_f",
                    "name": "heating_water_outlet_f",
                    "label": "Heating Water Outlet Temperature (°F)",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter temperature in °F",
                    "help_text": "Heating water outlet temperature in Fahrenheit",
                    "_expanded": false,
                    "_activeTab": "general"
                }
            ],
            "_expanded": false,
            "_activeTab": "general"
        },
        {
            "id": "static_pressure_drop",
            "title": "Airflow Requirements",
            "description": null,
            "fields": [
                {
                    "id": "static_pressure_inwg",
                    "name": "static_pressure_inwg",
                    "label": "Static pressure drop (in. Wg)",
                    "type": "number",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Static pressure drop in inches of water gauge (calculated from Pa)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "Math.round((static_pressure_pa * 0.00401463) * 100) / 100"
                },
                {
                    "id": "static_pressure_pa",
                    "name": "static_pressure_pa",
                    "label": "Static pressure drop (Pa)",
                    "type": "number",
                    "required": true,
                    "placeholder": "Enter static pressure in Pa",
                    "help_text": "Static pressure drop in Pascal. Default values, can be changed, cannot proceed without approval",
                    "_expanded": false,
                    "_activeTab": "general"
                }
            ],
            "_expanded": false,
            "_activeTab": "general"
        },
        {
            "id": "airflow_requirements",
            "title": "Airflow Requirements",
            "description": null,
            "fields": [
                {
                    "id": "total_airflow_m3h",
                    "name": "total_airflow_m3h",
                    "label": "Total Airflow (AHU Nominal) (m³/h)",
                    "type": "number",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Total airflow in cubic meters per hour (calculated from CFM)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "Math.round((total_airflow_cfm * 1.7) * 100) / 100"
                },
                {
                    "id": "total_airflow_cfm",
                    "name": "total_airflow_cfm",
                    "label": "Total Airflow (AHU Nominal) (CFM)",
                    "type": "number",
                    "required": true,
                    "placeholder": "Enter airflow in CFM",
                    "help_text": "Total airflow in Cubic Feet per Minute",
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "outdoor_air_fraction",
                    "name": "outdoor_air_fraction",
                    "label": "Outdoor Air Fraction",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter outdoor air fraction in %",
                    "help_text": "Outdoor air fraction percentage",
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "return_air_fraction",
                    "name": "return_air_fraction",
                    "label": "Return Air Fraction",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter return air fraction in %",
                    "help_text": "Return air fraction percentage",
                    "_expanded": false,
                    "_activeTab": "general"
                }
            ],
            "_expanded": false,
            "_activeTab": "general"
        },
        {
            "id": "design_load_conditions",
            "title": "Design Load Conditions",
            "description": null,
            "fields": [
                {
                    "id": "cooling_load_btuh",
                    "name": "cooling_load_btuh",
                    "label": "Cooling Load",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter cooling load in BTU\/h",
                    "help_text": "Cooling load in British Thermal Units per hour",
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "cooling_load_tr",
                    "name": "cooling_load_tr",
                    "label": "Cooling Load (Tr)",
                    "type": "number",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Cooling load in Tons of Refrigeration (calculated from BTU\/h)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "Math.round((cooling_load_btuh / 12000) * 100) / 100"
                },
                {
                    "id": "heating_load_btuh",
                    "name": "heating_load_btuh",
                    "label": "Heating Load",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter heating load in BTU\/h",
                    "help_text": "Heating load in British Thermal Units per hour. In case of heating coil",
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "heating_load_tr",
                    "name": "heating_load_tr",
                    "label": "Heating Load (Tr)",
                    "type": "number",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Heating load in Tons of Refrigeration (calculated from BTU\/h)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "Math.round((heating_load_btuh / 12000) * 100) / 100"
                }
            ],
            "_expanded": false,
            "_activeTab": "general"
        },
        {
            "id": "cooling_coil_parameters",
            "title": "Cooling Coil Parameters",
            "description": null,
            "fields": [
                {
                    "id": "cooling_coil_count",
                    "name": "cooling_coil_count",
                    "label": "number of Cooling coil",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter number between 1-3",
                    "help_text": "Number between 1-3",
                    "_expanded": false,
                    "_activeTab": "general",
                    "min": 1,
                    "max": 3
                },
                {
                    "id": "cooling_coil_velocity",
                    "name": "cooling_coil_velocity",
                    "label": "Coil velocity",
                    "type": "radio_cards",
                    "itemsPerRow": 5,
                    "required": false,
                    "placeholder": "Select coil velocity",
                    "help_text": "From a list, there is a default value (500)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "options": [
                        {
                            "value": "400",
                            "label": "400"
                        },
                        {
                            "value": "425",
                            "label": "425"
                        },
                        {
                            "value": "450",
                            "label": "450"
                        },
                        {
                            "value": "475",
                            "label": "475"
                        },
                        {
                            "value": "500",
                            "label": "500"
                        }
                    ],
                    "default": "500"
                },
                {
                    "id": "cooling_coil_face_area",
                    "name": "cooling_coil_face_area",
                    "label": "Coil face Area",
                    "type": "number",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Calculated value: Total Airflow / Coil velocity",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "total_airflow_cfm / cooling_coil_velocity"
                },
                {
                    "id": "cooling_coil_rows_no",
                    "name": "cooling_coil_rows_no",
                    "label": "Rows No",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter number of rows",
                    "help_text": "Such a data table for each coil",
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "cooling_coil_coating",
                    "name": "cooling_coil_coating",
                    "label": "Coil coating",
                    "type": "radio_cards",
                    "itemsPerRow": 3,
                    "required": false,
                    "placeholder": "Select coil coating",
                    "help_text": "From a list, there is a default value (No coating)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "options": [
                        {
                            "value": "no_coating",
                            "label": "No coating"
                        },
                        {
                            "value": "hydrophilic_coating",
                            "label": "Hydrophilic coating"
                        },
                        {
                            "value": "hydrophobik_coating",
                            "label": "Hydrophobik coating"
                        },
                        {
                            "value": "nano_coating",
                            "label": "Nano coating"
                        },
                        {
                            "value": "energyguard_coating",
                            "label": "EnergyGuard coating"
                        },
                        {
                            "value": "blygold_coating",
                            "label": "Blygold coating"
                        }
                    ],
                    "default": "no_coating"
                },
                {
                    "id": "cooling_coil_unit_side",
                    "name": "cooling_coil_unit_side",
                    "label": "Unit Side",
                    "type": "radio_cards",
                    "itemsPerRow": 2,
                    "required": false,
                    "placeholder": "Select unit side",
                    "help_text": "For right/left selection",
                    "_expanded": false,
                    "_activeTab": "general",
                    "options": [
                        {
                            "value": "right",
                            "label": "Right"
                        },
                        {
                            "value": "left",
                            "label": "Left"
                        }
                    ]
                }
            ],
            "_expanded": false,
            "_activeTab": "general"
        },
        {
            "id": "heating_coil_parameters",
            "title": "Heating Coil Parameters",
            "description": null,
            "fields": [
                {
                    "id": "heating_coil_count",
                    "name": "heating_coil_count",
                    "label": "number of Heating coil",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter number between 1-3",
                    "help_text": "Number between 1-3",
                    "_expanded": false,
                    "_activeTab": "general",
                    "min": 1,
                    "max": 3
                },
                {
                    "id": "heating_coil_velocity",
                    "name": "heating_coil_velocity",
                    "label": "velocity (Coil)",
                    "type": "radio_cards",
                    "itemsPerRow": 5,
                    "required": false,
                    "placeholder": "Select coil velocity",
                    "help_text": "From a list, there is a default value (500)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "options": [
                        {
                            "value": "400",
                            "label": "400"
                        },
                        {
                            "value": "425",
                            "label": "425"
                        },
                        {
                            "value": "450",
                            "label": "450"
                        },
                        {
                            "value": "475",
                            "label": "475"
                        },
                        {
                            "value": "500",
                            "label": "500"
                        }
                    ],
                    "default": "500"
                },
                {
                    "id": "heating_coil_face_area",
                    "name": "heating_coil_face_area",
                    "label": "Coil face Area",
                    "type": "number",
                    "required": false,
                    "readonly": true,
                    "placeholder": "Auto-calculated",
                    "help_text": "Calculated value: Total Airflow / Velocity",
                    "_expanded": false,
                    "_activeTab": "general",
                    "formula": "total_airflow_cfm / heating_coil_velocity"
                },
                {
                    "id": "heating_coil_rows_no",
                    "name": "heating_coil_rows_no",
                    "label": "Rows No",
                    "type": "number",
                    "required": false,
                    "placeholder": "Enter number of rows",
                    "help_text": "Such a data table for each coil",
                    "_expanded": false,
                    "_activeTab": "general"
                },
                {
                    "id": "heating_coil_coating",
                    "name": "heating_coil_coating",
                    "label": "Coil coating",
                    "type": "radio_cards",
                    "itemsPerRow": 3,
                    "required": false,
                    "placeholder": "Select coil coating",
                    "help_text": "From a list, there is a default value (No coating)",
                    "_expanded": false,
                    "_activeTab": "general",
                    "options": [
                        {
                            "value": "no_coating",
                            "label": "No coating"
                        },
                        {
                            "value": "hydrophilic_coating",
                            "label": "Hydrophilic coating"
                        },
                        {
                            "value": "hydrophobik_coating",
                            "label": "Hydrophobik coating"
                        },
                        {
                            "value": "nano_coating",
                            "label": "Nano coating"
                        },
                        {
                            "value": "energyguard_coating",
                            "label": "EnergyGuard coating"
                        },
                        {
                            "value": "blygold_coating",
                            "label": "Blygold coating"
                        }
                    ],
                    "default": "no_coating"
                },
                {
                    "id": "heating_coil_unit_side",
                    "name": "heating_coil_unit_side",
                    "label": "Unit Side",
                    "type": "radio_cards",
                    "itemsPerRow": 2,
                    "required": false,
                    "placeholder": "Select unit side",
                    "help_text": "For right/left selection",
                    "_expanded": false,
                    "_activeTab": "general",
                    "options": [
                        {
                            "value": "right",
                            "label": "Right"
                        },
                        {
                            "value": "left",
                            "label": "Left"
                        }
                    ]
                }
            ],
            "_expanded": false,
            "_activeTab": "general"
        }
    ]
}