Merge pull request #15616 from zfox23/SUI/errorStatesAvatar

Define/show some error states in the Avatar app
This commit is contained in:
Zach Fox 2019-05-22 16:44:38 -07:00 committed by GitHub
commit 8a2132ca9b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -58,7 +58,8 @@ Rectangle {
if (isLoggedIn) { if (isLoggedIn) {
Commerce.getWalletStatus(); Commerce.getWalletStatus();
} else { } else {
// Show some error to the user errorText.text = "There was a problem while retrieving your inventory. " +
"Please try closing and re-opening the Avatar app.\n\nLogin status result: " + isLoggedIn;
} }
} }
@ -66,11 +67,19 @@ Rectangle {
if (walletStatus === 5) { if (walletStatus === 5) {
getInventory(); getInventory();
} else { } else {
// Show some error to the user errorText.text = "There was a problem while retrieving your inventory. " +
"Please try closing and re-opening the Avatar app.\n\nWallet status result: " + walletStatus;
} }
} }
onInventoryResult: { onInventoryResult: {
if (result.status !== "success") {
errorText.text = "There was a problem while retrieving your inventory. " +
"Please try closing and re-opening the Avatar app.\n\nInventory status: " + result.status + "\nMessage: " + result.message;
} else if (result.data && result.data.assets && result.data.assets.length === 0) {
errorText.text = "You have not created any avatars yet! Create an avatar with the Avatar Creator, then close and re-open the Avatar App."
}
avatarAppInventoryModel.handlePage(result.status !== "success" && result.message, result); avatarAppInventoryModel.handlePage(result.status !== "success" && result.message, result);
root.updatePreviewUrl(); root.updatePreviewUrl();
} }
@ -172,7 +181,7 @@ Rectangle {
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
AnimatedImage { AnimatedImage {
visible: !inventoryContentsList.visible visible: !inventoryContentsList.visible && !errorText.visible
anchors.centerIn: parent anchors.centerIn: parent
width: 72 width: 72
height: width height: width
@ -181,7 +190,7 @@ Rectangle {
ListView { ListView {
id: inventoryContentsList id: inventoryContentsList
visible: avatarAppInventoryModel.count !== 0 visible: avatarAppInventoryModel.count !== 0 && !errorText.visible
interactive: contentItem.height > height interactive: contentItem.height > height
clip: true clip: true
model: avatarAppInventoryModel model: avatarAppInventoryModel
@ -196,6 +205,18 @@ Rectangle {
standaloneIncompatible: model.standalone_incompatible standaloneIncompatible: model.standalone_incompatible
} }
} }
HifiStylesUit.GraphikRegular {
id: errorText
text: ""
visible: text !== ""
anchors.fill: parent
size: 22
color: simplifiedUI.colors.text.white
wrapMode: Text.Wrap
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
}
} }