fix(@desktop/onboarding): Remove EmptyViewPanel component

This commit is contained in:
Michał Cieślak 2022-07-14 18:23:37 +02:00 committed by Michał
parent 78c9e82d62
commit 4f114ec513
3 changed files with 1 additions and 178 deletions

View File

@ -1,149 +0,0 @@
import QtQuick 2.13
import QtQuick.Controls 2.13
import StatusQ.Core 0.1
import StatusQ.Core.Theme 0.1
import StatusQ.Controls 0.1 as StatusQControls
import shared 1.0
import shared.panels 1.0
import shared.popups 1.0
import shared.status 1.0
import utils 1.0
Rectangle {
id: emptyView
property var rootStore
signal suggestedMessageClicked(string channel)
implicitWidth: 272
height: suggestionContainer.height + inviteFriendsContainer.height + Style.current.padding * 2
border.color: Style.current.secondaryMenuBorder
radius: 16
color: Style.current.transparent
Item {
id: inviteFriendsContainer
height: visible ? 190 : 0
anchors.top: parent.top
anchors.topMargin: 0
anchors.right: parent.right
anchors.rightMargin: 0
anchors.left: parent.left
anchors.leftMargin: 0
SVGImage {
anchors.top: parent.top
anchors.topMargin: -6
anchors.horizontalCenter: parent.horizontalCenter
source: Style.svg("chatEmptyHeader")
width: 66
height: 50
}
StatusQControls.StatusFlatRoundButton {
id: closeImg
implicitWidth: 32
implicitHeight: 32
anchors.top: parent.top
anchors.topMargin: 10
anchors.right: parent.right
anchors.rightMargin: 10
icon.height: 20
icon.width: 20
icon.name: "close-circle"
type: StatusQControls.StatusFlatRoundButton.Type.Tertiary
onClicked: {
localAccountSensitiveSettings.hideChannelSuggestions = true
}
}
StatusBaseText {
id: chatAndTransactText
text: qsTr("Chat and transact privately with your friends")
anchors.top: parent.top
anchors.topMargin: 56
horizontalAlignment: Text.AlignHCenter
font.pixelSize: 15
wrapMode: Text.WordWrap
anchors.right: parent.right
anchors.rightMargin: Style.current.xlPadding
anchors.left: parent.left
anchors.leftMargin: Style.current.xlPadding
color: Theme.palette.directColor1
}
StatusQControls.StatusButton {
text: qsTr("Invite friends")
anchors.horizontalCenter: parent.horizontalCenter
anchors.bottom: parent.bottom
anchors.bottomMargin: Style.current.xlPadding
onClicked: {
inviteFriendsPopup.open()
}
}
InviteFriendsPopup {
id: inviteFriendsPopup
rootStore: emptyView.rootStore
}
}
Separator {
anchors.topMargin: 0
anchors.top: inviteFriendsContainer.bottom
color: Style.current.border
}
Item {
id: suggestionContainer
anchors.top: inviteFriendsContainer.bottom
anchors.right: parent.right
anchors.left: parent.left
anchors.leftMargin: Style.current.padding
anchors.rightMargin: Style.current.padding
height: {
if (!visible) return 0
var totalHeight = 0
for (let i = 0; i < sectionRepeater.count; i++) {
totalHeight += sectionRepeater.itemAt(i).height + Style.current.padding
}
return suggestionsText.height + totalHeight + Style.current.smallPadding
}
StatusBaseText {
id: suggestionsText
width: parent.width
text: qsTr("Follow your interests in one of the many Public Chats.")
anchors.top: parent.top
anchors.topMargin: Style.current.xlPadding
font.pointSize: 15
wrapMode: Text.WordWrap
verticalAlignment: Text.AlignTop
horizontalAlignment: Text.AlignHCenter
fontSizeMode: Text.FixedSize
renderType: Text.QtRendering
anchors.right: parent.right
anchors.rightMargin: Style.current.xlPadding
anchors.left: parent.left
anchors.leftMargin: Style.current.xlPadding
color: Theme.palette.directColor1
}
Item {
anchors.top: suggestionsText.bottom
anchors.topMargin: Style.current.smallPadding
width: parent.width
SuggestedChannelsPanel {
id: sectionRepeater
onSuggestedMessageClicked: emptyView.suggestedMessageClicked(channel)
}
}
}
}

View File

@ -141,7 +141,7 @@ Item {
ScrollView {
Layout.fillWidth: true
Layout.fillHeight: true
contentHeight: channelList.childrenRect.height + emptyViewAndSuggestions.childrenRect.height
contentHeight: channelList.childrenRect.height
ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
@ -236,16 +236,6 @@ Item {
}
}
}
EmptyViewPanel {
id: emptyViewAndSuggestions
visible: !localAccountSensitiveSettings.hideChannelSuggestions
width: parent.width
anchors.top: channelList.bottom
anchors.topMargin: Style.current.padding
rootStore: root.store
onSuggestedMessageClicked: chatSectionModule.createPublicChat(channel)
}
}
}

View File

@ -4272,24 +4272,6 @@ chat with them once they have accepted your contact request.</translation>
<translation>friends to start messaging in Status</translation>
</message>
</context>
<context>
<name>EmptyViewPanel</name>
<message>
<location filename="../app/AppLayouts/Chat/panels/EmptyViewPanel.qml" line="76" />
<source>Chat and transact privately with your friends</source>
<translation>Chat and transact privately with your friends</translation>
</message>
<message>
<location filename="../app/AppLayouts/Chat/panels/EmptyViewPanel.qml" line="90" />
<source>Invite friends</source>
<translation>Invite friends</translation>
</message>
<message>
<location filename="../app/AppLayouts/Chat/panels/EmptyViewPanel.qml" line="131" />
<source>Follow your interests in one of the many Public Chats.</source>
<translation>Follow your interests in one of the many Public Chats.</translation>
</message>
</context>
<context>
<name>EnsAddedView</name>
<message>