import QtQuick 2.14
import QtQuick.Layouts 1.14

import StatusQ.Core 0.1
import StatusQ.Core.Theme 0.1
import StatusQ.Components 0.1
import StatusQ.Core.Utils 0.1

import shared.controls 1.0

ColumnLayout {
    id: root

    property string primaryText
    property string secondaryText
    property string errorDetails

    spacing: 12

    StatusBaseText {
        Layout.fillWidth: true
        horizontalAlignment: Text.AlignHCenter
        text: root.primaryText
        font.pixelSize: 17
        color: Theme.palette.dangerColor1
    }

    ErrorDetails {
        Layout.fillWidth: true
        Layout.leftMargin: 60
        Layout.rightMargin: 60
        Layout.preferredHeight: implicitHeight
        title: root.secondaryText
        details: root.errorDetails
    }
}