/*!
 *
 * Copyright (c) 2023-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    SettingsROInput.qml
 * \author  (last)      Behrouz NematiPour
 * \date    (last)      18-Jul-2023
 * \author  (original)  Behrouz NematiPour
 * \date    (original)  18-Jul-2023
 *
 */

// Qt
import QtQuick                  2.12

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

/*!
 * \brief   SettingsROInput is the screen
 *          which enables the Ro Water Input
 */
SettingsBase    { id: _root
    itemIndex       : SettingsStack.RoInput

    confirmVisible  : false

    contentItem: Item {

        LabelUnitContainer { id: _settingsRoInputItem
            anchors.horizontalCenter        : parent.horizontalCenter
            width                           : Variables.adjustmentLabelUnitContainerWidth
            height                          : Variables.adjustmentLabelUnitContainerHeight
            text                            : qsTr("Pure Water Mode")
            contentArea.anchors.leftMargin  : width * 0.75

            contentItem: BaseSwitch { id: _settingsRoInputSwitch
                checked             : vDuetRoWaterDG.status

                onClicked: {
                    vDuetRoWaterDG.doAdjustment ( _settingsRoInputSwitch.checked )
                }
            }
        }
    }

    Connections { target: vDuetRoWaterDG
        function onAdjustmentTriggered(vValue) {
            if ( vDuetRoWaterDG.adjustment_Accepted ) {
                _settingsRoInput.notificationText = ""
            }
            else {
                _settingsRoInput.notificationText = vDuetRoWaterDG.notification // adjustment_ReasonText
            }
            vSettings.roWaterMode = vDuetRoWaterDG.status
        }
    }
}

