/*!
 *
 * Copyright (c) 2021-2024 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    EndTreatmentEndStack.qml
 * \author  (last)      Behrouz NematiPour
 * \date    (last)      23-Nov-2022
 * \author  (original)  Behrouz NematiPour
 * \date    (original)  11-Apr-2021
 *
 */

// Qt
import QtQuick 2.12

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

/*!
 * \brief   the post treatment end stack screen
 */
StackItem { id: _root
    objectName: "_EndTreatmentEndStack"

    stackView.initialItem   : null

    property int stackStepIndex : 0

    signal rinsebackClicked()

    onRinsebackClicked : vTreatmentAdjustmentEnd.doEnd ()                           //87.0

    EndTreatmentBase       { id : _endTreatmentEnd
        title.text              : qsTr("Treatment Complete")
        instructionBased        : true
        footer {
            childrenWidth       : 300
            children: TouchRect {
                enabled         : _endTreatmentEnd.instructionIsLast
                text.text       : qsTr("START RINSEBACK")
                isDefault       : true
                onClicked       : rinsebackClicked()
            }
        }
    }

    EndTreatmentBase       { id : _endTreatmentEndPaused
        title.text              : qsTr("Treatment Complete Paused")
        instructionBased        : true
    }

    Connections            { target : vHDTreatmentStates
        function onTeWaitRinsebackChanged       ( vValue ) { page( _endTreatmentEnd         , vValue )}
        function onTePausedChanged              ( vValue ) { page( _endTreatmentEndPaused   , vValue )}
    }

    Connections            { target : vTreatmentAdjustmentEnd
        function onAdjustmentTriggered          ( vValue ) {
            _endTreatmentEnd.reasonText = vTreatmentAdjustmentEnd.text();
        }
    }
}
