/*!
 *
 * Copyright (c) 2019-2020 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 TreatmentFluid.qml
 * \author (last) Behrouz NematiPour
 * \date (last) 08-Jun-2020
 * \author (original) Behrouz NematiPour
 * \date (original) 27-Jan-2020
 *
 */

// Qt
import QtQuick 2.12

// Project
import VTreatmentSaline 0.1;

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

/*!
 * \brief   Treatment Screen Saline Management section
 */
TreatmentFluid { id: _root
    // comes from the response accepted
    readonly property bool isStarted            : vTreatmentAdjustmentSaline.isStarted
    // comes from the broadcast Treatment States salineState field
    readonly property bool isDisabled           : vTreatmentAdjustmentSaline.isDisabled

    readonly property string textAfterStarted   : qsTr("STOP BOLUS" )
    readonly property string textAfterStopped   : qsTr("START BOLUS")
    readonly property string textAfterDisabled  : qsTr("START BOLUS") // it stays at START but should be disabled.
    readonly property string mesgAfterDisabled  : qsTr("Maximum cumulative saline bolus volume delivered")
    readonly property string mesgRejectReason   : vTreatmentAdjustmentSaline.adjustment_ReasonText

    isTouchable : ! _root.isDisabled
    buttonText  : _root.isStarted  ?  textAfterStarted : textAfterStopped
    title       : qsTr("SALINE BOLUS")
    unit        : Variables.unitTextSaline

    valueTarget    : vTreatmentSaline.target || vTreatmentAdjustmentSaline.target
    valueCumulative: vTreatmentSaline.cumulative .toFixed(0)
    valueDelivered : vTreatmentSaline.delivered  .toFixed(0)

    VTreatmentSaline  { id: vTreatmentSaline }

    onClicked: {
        vTreatmentAdjustmentSaline.doAdjustment()
    }

    notification {
        visible : true
        text    : isDisabled ? mesgAfterDisabled : mesgRejectReason
    }
}
