add user search to invite dialog (#1253)
1 files changed, 53 insertions, 0 deletions
diff --git a/resources/qml/components/UserListRow.qml b/resources/qml/components/UserListRow.qml
new file mode 100644
index 00000000..8cbbd195
--- /dev/null
+++ b/resources/qml/components/UserListRow.qml
@@ -0,0 +1,53 @@
+// SPDX-FileCopyrightText: 2021 Nheko Contributors
+// SPDX-FileCopyrightText: 2022 Nheko Contributors
+// SPDX-FileCopyrightText: 2023 Nheko Contributors
+//
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+import ".."
+import QtQuick 2.12
+import QtQuick.Controls 2.12
+import QtQuick.Layouts 1.12
+import im.nheko 1.0
+
+ItemDelegate {
+ property alias bgColor: background.color
+ property alias userid: avatar.userid
+ property alias displayName: avatar.displayName
+ property string avatarUrl
+ implicitHeight: layout.implicitHeight + Nheko.paddingSmall * 2
+ background: Rectangle {id: background}
+ GridLayout {
+ id: layout
+ anchors.centerIn: parent
+ width: parent.width - Nheko.paddingSmall * 2
+ rows: 2
+ columns: 2
+ rowSpacing: Nheko.paddingSmall
+ columnSpacing: Nheko.paddingMedium
+
+ Avatar {
+ id: avatar
+ Layout.rowSpan: 2
+ Layout.preferredWidth: Nheko.avatarSize
+ Layout.preferredHeight: Nheko.avatarSize
+ Layout.alignment: Qt.AlignLeft
+ url: avatarUrl.replace("mxc://", "image://MxcImage/")
+ enabled: false
+ }
+ Label {
+ Layout.fillWidth: true
+ text: displayName
+ color: TimelineManager.userColor(userid, Nheko.colors.window)
+ font.pointSize: fontMetrics.font.pointSize
+ }
+
+ Label {
+ Layout.fillWidth: true
+ Layout.alignment: Qt.AlignTop
+ text: userid
+ color: Nheko.colors.buttonText
+ font.pointSize: fontMetrics.font.pointSize * 0.9
+ }
+ }
+}
|