Warning, /network/neochat/src/qml/RemoveSheet.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2022 Tobias Fella <tobias.fella@kde.org>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003
0004 import QtQuick
0005 import QtQuick.Controls as QQC2
0006 import QtQuick.Layouts
0007
0008 import org.kde.kirigami as Kirigami
0009
0010 import org.kde.neochat
0011
0012 Kirigami.Page {
0013 id: root
0014
0015 property NeoChatRoom room
0016 property string eventId
0017
0018 property string userId: ""
0019
0020 title: userId.length > 0 ? i18n("Remove Messages") : i18n("Remove Message")
0021
0022 leftPadding: 0
0023 rightPadding: 0
0024 topPadding: 0
0025 bottomPadding: 0
0026
0027 QQC2.TextArea {
0028 id: reason
0029 placeholderText: userId.length > 0 ? i18n("Reason for removing this user's recent messages") : i18n("Reason for removing this message")
0030 anchors.fill: parent
0031 wrapMode: TextEdit.Wrap
0032 background: Rectangle {
0033 color: Kirigami.Theme.backgroundColor
0034 }
0035 }
0036
0037 footer: QQC2.ToolBar {
0038 QQC2.DialogButtonBox {
0039 anchors.fill: parent
0040 Item {
0041 Layout.fillWidth: true
0042 }
0043 QQC2.Button {
0044 text: i18nc("@action:button 'Remove' as in 'Remove this message'", "Remove")
0045 icon.name: "delete"
0046 QQC2.DialogButtonBox.buttonRole: QQC2.DialogButtonBox.AcceptRole
0047 onClicked: {
0048 if (root.userId.length > 0) {
0049 root.room.deleteMessagesByUser(root.userId, reason.text);
0050 } else {
0051 root.room.redactEvent(root.eventId, reason.text);
0052 }
0053 root.closeDialog();
0054 }
0055 }
0056 QQC2.Button {
0057 text: i18nc("@action", "Cancel")
0058 QQC2.DialogButtonBox.buttonRole: QQC2.DialogButtonBox.RejectRole
0059 onClicked: root.closeDialog()
0060 }
0061 }
0062 }
0063 }