Warning, /network/tokodon/src/content/ui/ConversationPage.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2022 Carl Schwan <carl@carlschwan.eu>
0002 // SPDX-License-Identifier: LGPL-2.1-or-later
0003 
0004 import QtQuick 2.15
0005 import org.kde.kirigami 2.20 as Kirigami
0006 import QtQuick.Controls 2.15 as QQC2
0007 import QtQuick.Layouts 1.15
0008 import org.kde.kmasto 1.0
0009 
0010 Kirigami.ScrollablePage {
0011     title: i18n("Conversations")
0012 
0013     ListView {
0014         id: conversationView
0015 
0016         currentIndex: -1
0017         model: ConversationModel {
0018             id: conversationModel
0019         }
0020         delegate: ConversationDelegate {
0021             conversationsCount: conversationView.count
0022             onMarkAsRead: (conversationId) => {
0023                 conversationModel.markAsRead(conversationId)
0024             }
0025         }
0026 
0027         QQC2.ProgressBar {
0028             visible: conversationView.count === 0 && conversationView.model.loading
0029             anchors.centerIn: parent
0030             indeterminate: true
0031         }
0032 
0033         Kirigami.PlaceholderMessage {
0034             anchors.centerIn: parent
0035             text: i18n("No Conversations")
0036             visible: conversationView.count === 0 && !conversationView.model.loading
0037         }
0038     }
0039 }