status-desktop/ui/app/AppLayouts/Wallet/views/RightTabBaseView.qml
Alex Jbanca c0aeae5ea5 fix(dapps): Fixing the dApps disabled state if the dapps service is not online
closes #16883 #16882

1. connect the dapps service online state to the enabled state for the dapps button
2. Fix the connect modal primary action button
3. Align DappsComboBox disabled color with the refresh button disabled color

(cherry picked from commit 2c4f6b5da3d484b8e36f2ec572ba738e490cda40)
2024-12-12 15:42:47 +02:00

67 lines
1.9 KiB
QML

import QtQuick 2.15
import QtQuick.Layouts 1.15
import StatusQ.Core 0.1
import shared.stores 1.0
import AppLayouts.stores 1.0 as AppLayoutsStores
import AppLayouts.Communities.stores 1.0
import AppLayouts.Profile.stores 1.0 as ProfileStores
import AppLayouts.Wallet.stores 1.0 as WalletStores
import "../panels"
FocusScope {
id: root
property AppLayoutsStores.RootStore store
property ProfileStores.ContactsStore contactsStore
property CommunitiesStore communitiesStore
property NetworkConnectionStore networkConnectionStore
property bool swapEnabled
property bool dAppsEnabled
property bool dAppsVisible
property bool walletConnectEnabled
property bool browserConnectEnabled
property var dAppsModel
property alias header: header
property alias headerButton: header.headerButton
property alias networkFilter: header.networkFilter
default property alias content: contentWrapper.children
signal dappPairRequested()
signal dappDisconnectRequested(string dappUrl)
ColumnLayout {
anchors.fill: parent
spacing: 0
WalletHeader {
id: header
Layout.fillWidth: true
overview: WalletStores.RootStore.overview
walletStore: WalletStores.RootStore
networkConnectionStore: root.networkConnectionStore
loginType: root.store.loginType
dAppsEnabled: root.dAppsEnabled
dAppsVisible: root.dAppsVisible
dAppsModel: root.dAppsModel
walletConnectEnabled: root.walletConnectEnabled
browserConnectEnabled: root.browserConnectEnabled
onDappPairRequested: root.dappPairRequested()
onDappDisconnectRequested: (dappUrl) =>root.dappDisconnectRequested(dappUrl)
}
Item {
id: contentWrapper
Layout.fillWidth: true
Layout.fillHeight: true
}
}
}