// SPDX-FileCopyrightText: 2020 - 2023 Tobias Fella // SPDX-FileCopyrightText: 2022 James Graham // SPDX-License-Identifier: GPL-2.0-or-later import QtQuick 2.15 import QtQuick.Layouts 1.15 import org.kde.kirigami 2.19 as Kirigami import org.kde.kirigamiaddons.formcard 1.0 as FormCard import org.kde.neochat 1.0 ColumnLayout { id: root required property string title required property var type required property bool showVerifyButton visible: deviceRepeater.count > 0 FormCard.FormHeader { title: root.title } FormCard.FormCard { id: devicesCard Repeater { id: deviceRepeater model: DevicesProxyModel { sourceModel: devicesModel type: root.type } Kirigami.LoadingPlaceholder { visible: deviceModel.count === 0 // We can assume 0 means loading since there is at least one device anchors.centerIn: parent } delegate: DeviceDelegate { showVerifyButton: root.showVerifyButton } } } }