mirror of
https://github.com/status-im/status-desktop.git
synced 2025-01-09 13:56:10 +00:00
17834ecbc1
Fixing: https://github.com/status-im/status-desktop/issues/9763 Changes: 1. Use int to pass around the supply amount from one component to another 2. Transform the supply amount to localised string when it is displayed to the user.
218 lines
6.6 KiB
QML
218 lines
6.6 KiB
QML
import QtQuick 2.14
|
|
import QtQuick.Controls 2.14
|
|
import QtQuick.Layouts 1.14
|
|
|
|
import AppLayouts.Chat.views.communities 1.0
|
|
|
|
import Storybook 1.0
|
|
import Models 1.0
|
|
|
|
SplitView {
|
|
|
|
Logs { id: logs }
|
|
|
|
SplitView {
|
|
orientation: Qt.Vertical
|
|
SplitView.fillWidth: true
|
|
|
|
Item {
|
|
SplitView.fillWidth: true
|
|
SplitView.fillHeight: true
|
|
|
|
CommunityCollectibleView {
|
|
id: view
|
|
|
|
anchors.fill: parent
|
|
anchors.margins: 50
|
|
holdersModel: TokenHoldersModel {}
|
|
artworkSource: ModelsData.icons.superRare
|
|
preview: previewBox.checked
|
|
deployState: mintingStateBox.checked ? 1 : 0
|
|
name: nameText.text
|
|
symbol: symbolText.text
|
|
description: descriptionText.text
|
|
supplyAmount: parseInt(supplyText.text)
|
|
infiniteSupply: unlimitedSupplyChecker.checked
|
|
transferable: transferibleChecker.checked
|
|
selfDestruct: selfdestructChecker.checked
|
|
chainId: 1
|
|
chainName: "Ethereum Mainnet"
|
|
chainIcon: ModelsData.networks.ethereum
|
|
accountName: "helloworld"
|
|
|
|
onMintCollectible: logs.logEvent("CommunityCollectibleView::mintCollectible: \n"
|
|
+ "artworkSource: " + artworkSource + "\n"
|
|
+ "name: " + name + "\n"
|
|
+ "symbol: " + symbol + "\n"
|
|
+ "description: " + description + "\n"
|
|
+ "supply: " + supply + "\n"
|
|
+ "infiniteSupply: " + infiniteSupply + "\n"
|
|
+ "transferable: " + transferable + "\n"
|
|
+ "selfDestruct: " + selfDestruct + "\n"
|
|
+ "chainId: " + chainId)
|
|
}
|
|
}
|
|
|
|
LogsAndControlsPanel {
|
|
id: logsAndControlsPanel
|
|
|
|
SplitView.minimumHeight: 100
|
|
SplitView.preferredHeight: 150
|
|
|
|
logsView.logText: logs.logText
|
|
}
|
|
}
|
|
|
|
Pane {
|
|
SplitView.minimumWidth: 300
|
|
SplitView.preferredWidth: 300
|
|
|
|
ColumnLayout {
|
|
|
|
CheckBox {
|
|
id: previewBox
|
|
text: "Is preview view?"
|
|
checked: true
|
|
}
|
|
|
|
CheckBox {
|
|
id: mintingStateBox
|
|
text: "Minting in progress"
|
|
checked: true
|
|
}
|
|
|
|
Label {
|
|
Layout.topMargin: 10
|
|
Layout.fillWidth: true
|
|
text: "Artwork"
|
|
}
|
|
|
|
RadioButton {
|
|
text: "Small"
|
|
checked: true
|
|
onCheckedChanged: view.artworkSource = ModelsData.icons.superRare
|
|
}
|
|
|
|
RadioButton {
|
|
text: "Medium"
|
|
onCheckedChanged: view.artworkSource = ModelsData.collectibles.kitty2Big
|
|
}
|
|
|
|
RadioButton {
|
|
text: "Large"
|
|
onCheckedChanged: view.artworkSource = ModelsData.banners.superRare
|
|
}
|
|
|
|
Label {
|
|
Layout.topMargin: 10
|
|
Layout.fillWidth: true
|
|
text: "Name"
|
|
}
|
|
|
|
TextField {
|
|
id: nameText
|
|
background: Rectangle { border.color: 'lightgrey' }
|
|
Layout.preferredWidth: 200
|
|
text: "Art work"
|
|
}
|
|
|
|
Label {
|
|
Layout.topMargin: 10
|
|
Layout.fillWidth: true
|
|
text: "Description"
|
|
}
|
|
|
|
TextField {
|
|
id: descriptionText
|
|
background: Rectangle { border.color: 'lightgrey' }
|
|
Layout.preferredWidth: 200
|
|
text: "Long art work description Long art work description Long art work description Long art work description Long art work description Long art work description Long art work description Long art work description Long art work description"
|
|
}
|
|
|
|
Label {
|
|
Layout.topMargin: 10
|
|
Layout.fillWidth: true
|
|
text: "Symbol"
|
|
}
|
|
|
|
TextField {
|
|
id: symbolText
|
|
background: Rectangle { border.color: 'lightgrey' }
|
|
Layout.preferredWidth: 200
|
|
text: "ABC"
|
|
}
|
|
|
|
CheckBox {
|
|
id: unlimitedSupplyChecker
|
|
Layout.topMargin: 10
|
|
text: "Unlimited supply"
|
|
checked: true
|
|
}
|
|
|
|
Label {
|
|
visible: !unlimitedSupplyChecker.checked
|
|
Layout.fillWidth: true
|
|
text: "Supply"
|
|
}
|
|
|
|
TextField {
|
|
id: supplyText
|
|
visible: !unlimitedSupplyChecker.checked
|
|
background: Rectangle { border.color: 'lightgrey' }
|
|
Layout.preferredWidth: 200
|
|
text: "123"
|
|
}
|
|
|
|
CheckBox {
|
|
id: transferibleChecker
|
|
Layout.topMargin: 10
|
|
text: "Tranferible"
|
|
checked: true
|
|
}
|
|
|
|
CheckBox {
|
|
id: selfdestructChecker
|
|
text: "Remote self-desctruct"
|
|
checked: true
|
|
}
|
|
|
|
Label {
|
|
Layout.topMargin: 10
|
|
Layout.fillWidth: true
|
|
text: "Network"
|
|
}
|
|
|
|
RadioButton {
|
|
id: eth
|
|
text: "Ethereum Mainnet"
|
|
checked: true
|
|
onCheckedChanged: {
|
|
view.chainName = text
|
|
view.chainIcon = ModelsData.networks.ethereum
|
|
view.chainId = 1
|
|
}
|
|
}
|
|
|
|
RadioButton {
|
|
id: opt
|
|
text: "Optimism"
|
|
onCheckedChanged: {
|
|
view.chainName = text
|
|
view.chainIcon = ModelsData.networks.optimism
|
|
view.chainId = 2
|
|
}
|
|
}
|
|
|
|
RadioButton {
|
|
id: arb
|
|
text: "Arbitrum"
|
|
onCheckedChanged: {
|
|
view.chainName = text
|
|
view.chainIcon = ModelsData.networks.arbitrum
|
|
view.chainId = 3
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|