summary refs log tree commit diff
path: root/resources/qml/dialogs/IgnoredUsers.qml
diff options
context:
space:
mode:
authorNepNep21 <43792621+NepNep21@users.noreply.github.com>2023-07-27 22:04:34 -0300
committerNepNep21 <43792621+NepNep21@users.noreply.github.com>2023-10-01 22:52:31 -0300
commitd1ba9fd878ce4fedcd9a8f21875e53d322653e7e (patch)
tree37757e311acf6f9b505103ed387d525cc01e5aab /resources/qml/dialogs/IgnoredUsers.qml
parentMerge pull request #1573 from Nheko-Reborn/fixqml (diff)
downloadnheko-d1ba9fd878ce4fedcd9a8f21875e53d322653e7e.tar.xz
Rebase
Diffstat (limited to 'resources/qml/dialogs/IgnoredUsers.qml')
-rw-r--r--resources/qml/dialogs/IgnoredUsers.qml65
1 files changed, 65 insertions, 0 deletions
diff --git a/resources/qml/dialogs/IgnoredUsers.qml b/resources/qml/dialogs/IgnoredUsers.qml
new file mode 100644
index 00000000..714cb67e
--- /dev/null
+++ b/resources/qml/dialogs/IgnoredUsers.qml
@@ -0,0 +1,65 @@
+// SPDX-FileCopyrightText: Nheko Contributors
+//
+// SPDX-License-Identifier: GPL-3.0-or-later
+import QtQml 2.15
+import QtQuick 2.15
+import QtQuick.Controls 2.15
+import QtQuick.Layouts 2.15
+import QtQuick.Window 2.15
+import im.nheko 1.0
+
+Window {
+    id: ignoredUsers
+    required property list<string> users
+    required property var profile
+
+    title: qsTr("Ignored users")
+    flags: Qt.WindowCloseButtonHint | Qt.WindowTitleHint
+    height: 650
+    width: 420
+    minimumHeight: 420
+    color: palette.window
+
+    Connections {
+        target: profile
+        function onUnignoredUser(id, err) {
+            if (err) {
+                const text = qsTr("Failed to unignore \"%1\": %2").arg(id).arg(err)
+                MainWindow.showNotification(text)
+            } else {
+                users = Array.from(users).filter(user => user !== id)
+            }
+        }
+    }
+
+    ListView {
+        id: view
+        width: ignoredUsers.width
+        height: ignoredUsers.height
+        Layout.leftMargin: Nheko.paddingMedium
+        Layout.rightMargin: Nheko.paddingMedium
+        spacing: Nheko.paddingMedium
+
+        model: users
+        delegate: RowLayout {
+            width: view.width
+            Text {
+                Layout.fillWidth: true
+                Layout.alignment: Qt.AlignLeft
+                elide: Text.ElideRight
+                color: palette.text
+                text: modelData
+            }
+
+            ImageButton {
+                Layout.preferredHeight: 24
+                Layout.preferredWidth: 24
+                image: ":/icons/icons/ui/delete.svg"
+                hoverEnabled: true
+                ToolTip.visible: hovered
+                ToolTip.text: qsTr("Stop Ignoring.")
+                onClicked: profile.ignoredStatus(modelData, false)
+            }
+        }
+    }
+}
\ No newline at end of file