fix(StatusAppChatView): Updated layout based on new designs (#765)

As part of https://github.com/status-im/status-desktop/issues/6352
This commit is contained in:
Alexandra Betouni 2022-07-13 11:58:59 +03:00 committed by Michał Cieślak
parent d9feeff1a9
commit 27491d7fee
1 changed files with 50 additions and 24 deletions

View File

@ -16,27 +16,62 @@ StatusAppThreePanelLayout {
leftPanel: Item { leftPanel: Item {
anchors.fill: parent anchors.fill: parent
anchors.margins: 16
RowLayout {
id: searchInputWrapper
width: parent.width
StatusNavigationPanelHeadline { StatusNavigationPanelHeadline {
id: headline id: headline
anchors.top: parent.top Layout.alignment: Qt.AlignVCenter
anchors.topMargin: 16
anchors.horizontalCenter: parent.horizontalCenter
text: "Chat" text: "Chat"
} }
RowLayout { Item {
id: searchInputWrapper Layout.fillWidth: true
width: 288 }
height: searchInput.height
anchors.top: headline.bottom
anchors.topMargin: 16 StatusRoundButton {
anchors.horizontalCenter: parent.horizontalCenter Layout.alignment: Qt.AlignVCenter
icon.name: "public-chat"
icon.color: Theme.palette.directColor1
icon.height: editBtn.icon.height
icon.width: editBtn.icon.width
implicitWidth: editBtn.implicitWidth
implicitHeight: editBtn.implicitHeight
type: StatusRoundButton.Type.Tertiary
StatusToolTip {
text: qsTr("Join public chats")
visible: parent.hovered
orientation: StatusToolTip.Orientation.Bottom
y: parent.height + 12
}
}
StatusIconTabButton {
id: editBtn
icon.name: "edit"
icon.color: Theme.palette.directColor1
checked: root.createChat
highlighted: checked
onClicked: {
root.createChat = !root.createChat;
}
StatusToolTip {
text: qsTr("Start chat")
visible: parent.hovered
orientation: StatusToolTip.Orientation.Bottom
y: parent.height + 12
}
}
}
StatusBaseInput { StatusBaseInput {
id: searchInput id: searchInput
Layout.fillWidth: true anchors.top: searchInputWrapper.bottom
Layout.alignment: Qt.AlignVCenter anchors.topMargin: 16
width: parent.width
implicitHeight: 36 implicitHeight: 36
topPadding: 8 topPadding: 8
bottomPadding: 8 bottomPadding: 8
@ -44,25 +79,15 @@ StatusAppThreePanelLayout {
icon.name: "search" icon.name: "search"
} }
StatusIconTabButton {
icon.name: "public-chat"
}
StatusIconTabButton {
icon.name: "edit"
onClicked: {
root.createChat = !root.createChat;
}
}
}
Column { Column {
anchors.top: searchInputWrapper.bottom width: parent.width
anchors.top: searchInput.bottom
anchors.topMargin: 16 anchors.topMargin: 16
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
spacing: 8 spacing: 8
StatusContactRequestsIndicatorListItem { StatusContactRequestsIndicatorListItem {
width: parent.width
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
title: "Contact requests" title: "Contact requests"
requestsCount: 3 requestsCount: 3
@ -70,6 +95,7 @@ StatusAppThreePanelLayout {
} }
StatusChatList { StatusChatList {
width: parent.width
model: Models.demoChatListItems model: Models.demoChatListItems
highlightItem: !root.createChat highlightItem: !root.createChat
onChatItemUnmuted: { onChatItemUnmuted: {