/*!
 *
 * Copyright (c) 2020-2025 Diality Inc. - All Rights Reserved.
 * \copyright
 * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN
 * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER.
 *
 * \file    TreatmentVitals.qml
 * \author  (last)      Behrouz NematiPour
 * \date    (last)      25-Feb-2025
 * \author  (original)  Behrouz NematiPour
 * \date    (original)  27-Jan-2020
 *
 */

// Qt
import QtQuick 2.12

// Project

//  Qml imports
import "qrc:/globals"
import "qrc:/components"

/*!
 * \brief   Treatment Screen Vitals section
 */
TouchArea { id: _root
    readonly property string bloodSDSeparator     : " / "
    readonly property int dryDemoSystolicMMHGDef  : 140
    readonly property int dryDemoDiastolicMMHGDef : 90
    readonly property int dryDemoHearRateBPMDef   : 80

    readonly property string systolic  : Variables.notSetVariable(vTreatmentVitals.systolic,  2)
    readonly property string diastolic : Variables.notSetVariable(vTreatmentVitals.diastolic, 2)
    readonly property string heartRate : Variables.notSetVariable(vTreatmentVitals.heartRate, 2)

    x: 0
    y: 0
    title: qsTr("VITALS")

    Column {
        anchors.top: _root.top
        anchors.topMargin: 60
        TextRect { id: _bloodPressure        
            labelHeight: 60
            labelFont.pixelSize: Fonts.fontPixelVitals
            labelFont.weight: Font.ExtraLight
            labelAutoSize: true
            label: (_GuiView.dryDemoMode && systolic  === Variables.notSetVariable(vTreatmentVitals.systolic,  2) ? _root.dryDemoSystolicMMHGDef  : systolic) + bloodSDSeparator +
                   (_GuiView.dryDemoMode && diastolic === Variables.notSetVariable(vTreatmentVitals.diastolic, 2) ? _root.dryDemoDiastolicMMHGDef : diastolic)
            extra: Variables.unitTextBloodPressure
        }
        TextRect { id: _heartBeat
            labelHeight: 40
            labelFont.pixelSize: Fonts.fontPixelVitals
            labelFont.weight: Font.ExtraLight
            labelAutoSize: true
            label: (_GuiView.dryDemoMode && heartRate == "__" ? _root.dryDemoHearRateBPMDef : heartRate)
            extra: Variables.unitTextHeartBeat
        }
    }
}
