Water Pump

// Copyright (C) 2018 basysKom GmbH, opensource@basyskom.com
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import OpcUaMachineBackend

Item {
    ColumnLayout {
        anchors.fill: parent
        Layout.fillHeight: true

        Button {
            id: flushButton
            text: "Flush"
            enabled: uaBackend.connected
                     && uaBackend.machineState === OpcUaMachineBackend.MachineState.Idle
                     && uaBackend.percentFilledTank2 > uaBackend.tank2TargetPercent
            onClicked: {
                uaBackend.flushTank2()
            }
        }

        Tank {
            id: tank2
            Layout.fillHeight: true
            Layout.fillWidth: true
            percentFilled: uaBackend.percentFilledTank2
            Rectangle {
                color: uaBackend.tank2ValveState ? "#00BFFF" : "lightgrey"
                anchors.top: parent.bottom
                anchors.right: parent.right
                width: tank2.width / 10
                height: 40
            }
        }
    }
}