status-desktop/storybook/pages/MintedTokensViewPage.qml
2023-10-03 21:32:41 +02:00

101 lines
2.3 KiB
QML

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import AppLayouts.Communities.views 1.0
import Storybook 1.0
import Models 1.0
import SortFilterProxyModel 0.2
import utils 1.0
SplitView {
Logs { id: logs }
MintedTokensModel {
id: allTokensModel
}
SortFilterProxyModel {
id: filteredTokensModel
sourceModel: allTokensModel
filters: [
ValueFilter {
enabled: !allTokensRadioButton.checked
roleName: "tokenType"
value: onlyAssetsRadioButton.checked ? Constants.TokenType.ERC20
: Constants.TokenType.ERC721
},
IndexFilter {
enabled: nothingRadioButton.checked
minimumIndex: -1
maximumIndex: 0
}
]
}
SplitView {
orientation: Qt.Vertical
SplitView.fillWidth: true
Item {
SplitView.fillWidth: true
SplitView.fillHeight: true
MintedTokensView {
anchors.fill: parent
anchors.margins: 50
model: filteredTokensModel
isOwner: true
isAdmin: false
onItemClicked: logs.logEvent("MintedTokensView::itemClicked",
["tokenKey"], [tokenKey])
}
}
LogsAndControlsPanel {
id: logsAndControlsPanel
SplitView.minimumHeight: 100
SplitView.preferredHeight: 150
logsView.logText: logs.logText
RowLayout {
RadioButton {
id: allTokensRadioButton
text: "Assets and collectibles"
checked: true
}
RadioButton {
id: onlyAssetsRadioButton
text: "Only assets"
}
RadioButton {
text: "Only collectibles"
}
RadioButton {
id: nothingRadioButton
text: "Nothing"
}
}
}
}
}
// category: Views
// https://www.figma.com/file/17fc13UBFvInrLgNUKJJg5/Kuba%E2%8E%9CDesktop?node-id=2934%3A479136&t=zs22ORYUVDYpqubQ-1