feat(HoldingsDropdown): Added property `isCollectiblesOnly`

- Added property that allows to switch the holdings dropdown to only be used in collectibles mode.
- Updated storybook accordingly.

Part of #9938
This commit is contained in:
Noelia 2023-03-23 17:10:56 +01:00 committed by Noelia
parent 30b4d9eb5c
commit e36270c844
2 changed files with 21 additions and 9 deletions

View File

@ -50,6 +50,7 @@ SplitView {
collectiblesModel: CollectiblesModel {}
assetsModel: AssetsModel {}
isENSTab: isEnsTabChecker.checked
isCollectiblesOnly: isCollectiblesOnlyChecker.checked
onOpened: contentItem.parent.parent = container
Component.onCompleted: {
@ -64,10 +65,18 @@ SplitView {
SplitView.minimumHeight: 100
SplitView.preferredHeight: 250
RowLayout {
CheckBox {
id: isEnsTabChecker
text: "Is ENS tab visible?"
checked: true
}
CheckBox {
id: isCollectiblesOnlyChecker
text: "Is collectibles only visible?"
checked: false
}
}
}
}

View File

@ -16,6 +16,7 @@ StatusDropdown {
property var assetsModel
property var collectiblesModel
property bool isENSTab: true
property bool isCollectiblesOnly: false
property var usedTokens: []
property var usedEnsNames: []
@ -54,11 +55,11 @@ StatusDropdown {
}
function setActiveTab(holdingType) {
d.currentHoldingType = holdingType
d.currentHoldingType = root.isCollectiblesOnly ? HoldingTypes.Type.Collectible : holdingType
}
function reset() {
d.currentHoldingType = HoldingTypes.Type.Asset
d.currentHoldingType = root.isCollectiblesOnly ? HoldingTypes.Type.Collectible : HoldingTypes.Type.Asset
d.initialHoldingMode = HoldingTypes.Mode.Add
root.assetKey = ""
@ -83,7 +84,7 @@ StatusDropdown {
readonly property bool ensReady: d.ensDomainNameValid
property int extendedDropdownType: ExtendedDropdownContent.Type.Assets
property int currentHoldingType: HoldingTypes.Type.Asset
property int currentHoldingType: root.isCollectiblesOnly ? HoldingTypes.Type.Collectible : HoldingTypes.Type.Asset
property bool updateSelected: false
@ -165,7 +166,7 @@ StatusDropdown {
StatusSwitchTabBar {
id: tabBar
visible: !backButton.visible
visible: !root.isCollectiblesOnly && !backButton.visible
Layout.preferredHeight: d.tabBarHeigh
Layout.fillWidth: true
currentIndex: d.holdingTypes.indexOf(d.currentHoldingType)
@ -189,7 +190,7 @@ StatusDropdown {
onCurrentIndexChanged: {
if(currentIndex >= 0) {
d.currentHoldingType = d.holdingTypes[currentIndex]
d.currentHoldingType = root.isCollectiblesOnly ? HoldingTypes.Type.Collectible : d.holdingTypes[currentIndex]
d.setInitialFlow()
}
}
@ -232,6 +233,8 @@ StatusDropdown {
}
onClosed: root.reset()
onIsCollectiblesOnlyChanged: root.reset()
onIsENSTabChanged: root.reset()
Component {
id: listLayout