import QtQuick 2.13 import QtQuick.Controls 2.13 import QtGraphicalEffects 1.13 import QtQuick.Layouts 1.13 import "../../../../imports" import "../../../../shared" import "../../../../shared/status" ModalPopup { id: root title: qsTr("Muted chats") property bool showMutedContacts: false onClosed: { root.destroy() } ListView { id: mutedChatsList anchors.top: parent.top visible: true height: childrenRect.height anchors.left: parent.left anchors.right: parent.right model: root.showMutedContacts ? profileModel.mutedContacts : profileModel.mutedChats delegate: Rectangle { height: contactImage.height + Style.current.smallPadding * 2 color: Style.current.transparent StatusIdenticon { id: contactImage height: 40 width: 40 chatName: model.name chatType: model.chatType identicon: model.identicon anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter } StyledText { id: contactInfo text: model.chatType !== Constants.chatTypePublic ? Emoji.parse(Utils.removeStatusEns(Utils.filterXSS(model.name)), "26x26") : "#" + Utils.filterXSS(model.name) anchors.right: unmuteButton.left anchors.rightMargin: Style.current.smallPadding elide: Text.ElideRight font.pixelSize: 17 anchors.left: contactImage.right anchors.leftMargin: Style.current.padding anchors.verticalCenter: parent.verticalCenter } StyledText { id: unmuteButton anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter text: qsTr("Unmute") font.pixelSize: 15 color: Style.current.primary MouseArea { cursorShape: Qt.PointingHandCursor anchors.fill: parent onClicked: { profileModel.unmuteChannel(model.id) } } } } } }