/*!
 *
 * Copyright (c) 2019-2025 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    MonitorItem.qml
 * \author  (last)      Nico Ramirez
 * \date    (last)      25-Jun-2025
 * \author  (original)  Nico Ramirez
 * \date    (original)  25-Jun-2025
 *
 */

// Qt
import QtQuick 2.12
import QtGraphicalEffects 1.12
import "qrc:/globals"
import "qrc:/components"
import "qrc:/pages/treatment"

Rectangle { id : _root
    property Item contentItem   : null
    property alias header       : _header
    property alias contentArea  : _contentArea
    property bool enableDropShadow: true

    signal editClicked()
    signal lockClicked()
    signal expandingClicked()

    color: Colors.treatmentSectionMain
    radius: 15

    TreatmentSectionHeader { id: _header
            onEditClicked       : _root.editClicked()
            onLockClicked       : _root.lockClicked()
            onExpandingClicked  : _root.expandingClicked()
    }

    ContentArea { id : _contentArea
        anchors {
            top: _header.bottom
            topMargin: Variables.defaultMargin * 2
            left: _root.left
            leftMargin: Variables.defaultMargin
            right: _root.right
            rightMargin: Variables.defaultMargin
            bottom: _root.bottom
        }

        contentItem: _root.contentItem
    }

    layer.enabled: _root.enableDropShadow
    layer.effect: DropShadow {
        id: _dropShadow
        horizontalOffset: 3
        verticalOffset: 5
        radius: 3.0
        samples: 7
        color: "#50000000"
        source: _root
        anchors.fill: _root
    }
}
