2020-05-28 11:10:12 +00:00
|
|
|
import QtQuick 2.3
|
|
|
|
import QtQuick.Controls 2.3
|
|
|
|
import QtQuick.Layouts 1.3
|
|
|
|
import Qt.labs.platform 1.1
|
|
|
|
import "../../../../shared"
|
|
|
|
import "../../../../imports"
|
2020-06-02 09:54:46 +00:00
|
|
|
import "../components"
|
2020-05-28 11:10:12 +00:00
|
|
|
|
|
|
|
Rectangle {
|
|
|
|
id: wrapper
|
|
|
|
color: ListView.isCurrentItem ? Theme.lightBlue : Theme.transparent
|
|
|
|
anchors.right: parent.right
|
|
|
|
anchors.rightMargin: Theme.padding
|
|
|
|
anchors.top: applicationWindow.top
|
|
|
|
anchors.topMargin: 0
|
|
|
|
anchors.left: parent.left
|
|
|
|
anchors.leftMargin: Theme.padding
|
|
|
|
radius: 8
|
|
|
|
// Hide the box if it is filtered out
|
|
|
|
property bool isVisible: searchStr == "" || name.includes(searchStr)
|
|
|
|
visible: isVisible ? true : false
|
|
|
|
height: isVisible ? 64 : 0
|
|
|
|
|
|
|
|
MouseArea {
|
|
|
|
cursorShape: Qt.PointingHandCursor
|
|
|
|
anchors.fill: parent
|
|
|
|
onClicked: {
|
|
|
|
chatsModel.setActiveChannelByIndex(index)
|
|
|
|
chatGroupsListView.currentIndex = index
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-06-02 09:54:46 +00:00
|
|
|
ChannelIcon {
|
2020-05-28 12:04:16 +00:00
|
|
|
id: contactImage
|
|
|
|
height: 40
|
2020-06-02 09:54:46 +00:00
|
|
|
width: 40
|
|
|
|
topMargin: 12
|
|
|
|
bottomMargin: 12
|
|
|
|
channelName: name
|
|
|
|
channelType: chatType
|
2020-05-28 11:10:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Text {
|
|
|
|
id: contactInfo
|
2020-05-28 14:58:25 +00:00
|
|
|
text: chatType == Constants.chatTypeOneToOne ? name : "#" + name
|
2020-05-28 11:10:12 +00:00
|
|
|
anchors.right: contactTime.left
|
|
|
|
anchors.rightMargin: Theme.smallPadding
|
|
|
|
elide: Text.ElideRight
|
|
|
|
font.weight: Font.Medium
|
|
|
|
font.pixelSize: 15
|
|
|
|
anchors.left: contactImage.right
|
|
|
|
anchors.leftMargin: Theme.padding
|
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.topMargin: Theme.smallPadding
|
|
|
|
color: "black"
|
|
|
|
}
|
|
|
|
Text {
|
|
|
|
id: lastChatMessage
|
|
|
|
text: lastMessage || qsTr("No messages")
|
|
|
|
anchors.right: contactNumberChatsCircle.left
|
|
|
|
anchors.rightMargin: Theme.smallPadding
|
|
|
|
elide: Text.ElideRight
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
anchors.bottomMargin: Theme.smallPadding
|
|
|
|
font.pixelSize: 15
|
|
|
|
anchors.left: contactImage.right
|
|
|
|
anchors.leftMargin: Theme.padding
|
|
|
|
color: Theme.darkGrey
|
|
|
|
}
|
|
|
|
Text {
|
|
|
|
id: contactTime
|
|
|
|
text: timestamp
|
|
|
|
anchors.right: parent.right
|
|
|
|
anchors.rightMargin: Theme.padding
|
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.topMargin: Theme.smallPadding
|
|
|
|
font.pixelSize: 11
|
|
|
|
color: Theme.darkGrey
|
|
|
|
}
|
|
|
|
Rectangle {
|
|
|
|
id: contactNumberChatsCircle
|
|
|
|
width: 22
|
|
|
|
height: 22
|
|
|
|
radius: 50
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
anchors.bottomMargin: Theme.smallPadding
|
|
|
|
anchors.right: parent.right
|
|
|
|
anchors.rightMargin: Theme.padding
|
|
|
|
color: Theme.blue
|
|
|
|
visible: unviewedMessagesCount > 0
|
|
|
|
Text {
|
|
|
|
id: contactNumberChats
|
|
|
|
text: unviewedMessagesCount
|
|
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
|
|
color: "white"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|