/*!
 *
 * 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    DiagnosticsDialog.qml
 * \author  (last)      Dara Navaei
 * \date    (last)      05-Mar-2024
 * \author  (original)  Behrouz NematiPour
 * \date    (original)  11-May-2021
 *
 */
// Qt
import QtQuick 2.12
import QtQuick.Controls 2.12 // swipeview

// Project
//  Qml imports
import "qrc:/globals"
import "qrc:/components"
import "qrc:/dialogs"
import "qrc:/pages/pretreatment/connection"
/*!
 * \brief   the pre treatment prime stack screen
 */
Item { id: _root

    SwipeView { id: view
        currentIndex: 0
        anchors.fill: parent

        DiagnosticsTD { id: tdPage }
        DiagnosticsDD { id: ddPage }
        DiagnosticsBase { id: fpPage }
    }

    PageIndicator { id: indicator
        objectName: "_DiagnosticsSwipeIndicator"
        count: view.count
        currentIndex: view.currentIndex

        anchors.horizontalCenter: parent.horizontalCenter
        anchors.bottom: view.bottom
        anchors.bottomMargin: 10

        spacing: 10
        delegate: Rectangle {
            implicitWidth: 15
            implicitHeight: 15
            radius: width // Make it circular
            color: "white"
            opacity: index === view.currentIndex ? 1 : pressed ? 0.7 : 0.25
            Behavior on opacity {
                OpacityAnimator { duration: 100 } // Animate opacity changes
            }
        }
    }
}
