stores: shared/RootStore made not singleton

Closes: #16247
This commit is contained in:
Michał Cieślak 2024-10-02 23:02:57 +02:00 committed by Michał
parent 152fac2e3c
commit 05f73ebf78
4 changed files with 18 additions and 19 deletions

View File

@ -6,7 +6,6 @@ import Monitoring 1.0
import Qt.labs.settings 1.0 import Qt.labs.settings 1.0
import AppLayouts.Wallet.stores 1.0 as WalletStores import AppLayouts.Wallet.stores 1.0 as WalletStores
import shared.stores 1.0 as SharedStores
Component { Component {
@ -315,8 +314,7 @@ Component {
onClicked: { onClicked: {
const roots = [ const roots = [
applicationWindow, applicationWindow,
WalletStores.RootStore, WalletStores.RootStore
SharedStores.RootStore
] ]
let obj = null let obj = null

View File

@ -23,7 +23,7 @@ import shared.panels 1.0
import shared.popups 1.0 import shared.popups 1.0
import shared.popups.keycard 1.0 import shared.popups.keycard 1.0
import shared.status 1.0 import shared.status 1.0
import shared.stores 1.0 import shared.stores 1.0 as SharedStores
import shared.popups.send 1.0 as SendPopups import shared.popups.send 1.0 as SendPopups
import shared.popups.send.views 1.0 import shared.popups.send.views 1.0
import shared.stores.send 1.0 import shared.stores.send 1.0
@ -55,6 +55,9 @@ Item {
id: appMain id: appMain
property alias appLayout: appLayout property alias appLayout: appLayout
readonly property SharedStores.RootStore sharedRootStore: SharedStores.RootStore {}
property AppStores.RootStore rootStore: AppStores.RootStore { property AppStores.RootStore rootStore: AppStores.RootStore {
profileSectionStore.sendModalPopup: sendModal profileSectionStore.sendModalPopup: sendModal
} }
@ -67,13 +70,13 @@ Item {
} }
property ChatStores.CreateChatPropertiesStore createChatPropertiesStore: ChatStores.CreateChatPropertiesStore {} property ChatStores.CreateChatPropertiesStore createChatPropertiesStore: ChatStores.CreateChatPropertiesStore {}
property ActivityCenterStore activityCenterStore: ActivityCenterStore {} property ActivityCenterStore activityCenterStore: ActivityCenterStore {}
property NetworkConnectionStore networkConnectionStore: NetworkConnectionStore {} property SharedStores.NetworkConnectionStore networkConnectionStore: SharedStores.NetworkConnectionStore {}
property CommunityTokensStore communityTokensStore: CommunityTokensStore {} property SharedStores.CommunityTokensStore communityTokensStore: SharedStores.CommunityTokensStore {}
property CommunitiesStore communitiesStore: CommunitiesStore {} property CommunitiesStore communitiesStore: CommunitiesStore {}
readonly property WalletStores.TokensStore tokensStore: WalletStores.RootStore.tokensStore readonly property WalletStores.TokensStore tokensStore: WalletStores.RootStore.tokensStore
readonly property WalletStores.WalletAssetsStore walletAssetsStore: WalletStores.RootStore.walletAssetsStore readonly property WalletStores.WalletAssetsStore walletAssetsStore: WalletStores.RootStore.walletAssetsStore
readonly property WalletStores.CollectiblesStore walletCollectiblesStore: WalletStores.RootStore.collectiblesStore readonly property WalletStores.CollectiblesStore walletCollectiblesStore: WalletStores.RootStore.collectiblesStore
readonly property CurrenciesStore currencyStore: CurrenciesStore {} readonly property SharedStores.CurrenciesStore currencyStore: SharedStores.CurrenciesStore {}
readonly property TransactionStore transactionStore: TransactionStore { readonly property TransactionStore transactionStore: TransactionStore {
walletAssetStore: appMain.walletAssetsStore walletAssetStore: appMain.walletAssetsStore
tokensStore: appMain.tokensStore tokensStore: appMain.tokensStore
@ -409,7 +412,7 @@ Item {
Popups { Popups {
id: popups id: popups
sharedRootStore: RootStore sharedRootStore: appMain.sharedRootStore
popupParent: appMain popupParent: appMain
rootStore: appMain.rootStore rootStore: appMain.rootStore
communityTokensStore: appMain.communityTokensStore communityTokensStore: appMain.communityTokensStore
@ -1352,7 +1355,7 @@ Item {
restoreMode: Binding.RestoreBindingOrValue restoreMode: Binding.RestoreBindingOrValue
} }
sharedRootStore: RootStore sharedRootStore: appMain.sharedRootStore
rootStore: ChatStores.RootStore { rootStore: ChatStores.RootStore {
contactsStore: appMain.rootStore.contactStore contactsStore: appMain.rootStore.contactStore
communityTokensStore: appMain.communityTokensStore communityTokensStore: appMain.communityTokensStore
@ -1400,7 +1403,7 @@ Item {
asynchronous: true asynchronous: true
sourceComponent: WalletLayout { sourceComponent: WalletLayout {
objectName: "walletLayoutReal" objectName: "walletLayoutReal"
sharedRootStore: RootStore sharedRootStore: appMain.sharedRootStore
store: appMain.rootStore store: appMain.rootStore
contactsStore: appMain.rootStore.profileSectionStore.contactsStore contactsStore: appMain.rootStore.profileSectionStore.contactsStore
communitiesStore: appMain.communitiesStore communitiesStore: appMain.communitiesStore
@ -1421,7 +1424,7 @@ Item {
active: appView.currentIndex === Constants.appViewStackIndex.profile active: appView.currentIndex === Constants.appViewStackIndex.profile
asynchronous: true asynchronous: true
sourceComponent: ProfileLayout { sourceComponent: ProfileLayout {
sharedRootStore: RootStore sharedRootStore: appMain.sharedRootStore
store: appMain.rootStore.profileSectionStore store: appMain.rootStore.profileSectionStore
globalStore: appMain.rootStore globalStore: appMain.rootStore
systemPalette: appMain.sysPalette systemPalette: appMain.sysPalette
@ -1511,7 +1514,7 @@ Item {
communitiesStore: appMain.communitiesStore communitiesStore: appMain.communitiesStore
communitySettingsDisabled: !chatLayoutComponent.isManageCommunityEnabledInAdvanced && communitySettingsDisabled: !chatLayoutComponent.isManageCommunityEnabledInAdvanced &&
(production && appMain.rootStore.profileSectionStore.walletStore.areTestNetworksEnabled) (production && appMain.rootStore.profileSectionStore.walletStore.areTestNetworksEnabled)
sharedRootStore: RootStore sharedRootStore: appMain.sharedRootStore
rootStore: ChatStores.RootStore { rootStore: ChatStores.RootStore {
contactsStore: appMain.rootStore.contactStore contactsStore: appMain.rootStore.contactStore
communityTokensStore: appMain.communityTokensStore communityTokensStore: appMain.communityTokensStore
@ -1556,7 +1559,7 @@ Item {
anchors.rightMargin - anchors.leftMargin : 0 anchors.rightMargin - anchors.leftMargin : 0
sourceComponent: CreateChatView { sourceComponent: CreateChatView {
sharedRootStore: RootStore sharedRootStore: appMain.sharedRootStore
rootStore: ChatStores.RootStore { rootStore: ChatStores.RootStore {
contactsStore: appMain.rootStore.contactStore contactsStore: appMain.rootStore.contactStore
communityTokensStore: appMain.communityTokensStore communityTokensStore: appMain.communityTokensStore
@ -1882,7 +1885,7 @@ Item {
sourceComponent: WalletPopups.AddEditSavedAddressPopup { sourceComponent: WalletPopups.AddEditSavedAddressPopup {
store: WalletStores.RootStore store: WalletStores.RootStore
sharedRootStore: RootStore sharedRootStore: appMain.sharedRootStore
flatNetworks: WalletStores.RootStore.filteredFlatModel flatNetworks: WalletStores.RootStore.filteredFlatModel
onClosed: { onClosed: {
@ -2141,7 +2144,7 @@ Item {
controller: WalletStores.RootStore.dappsConnectorController controller: WalletStores.RootStore.dappsConnectorController
wcService: Global.walletConnectService wcService: Global.walletConnectService
walletStore: WalletStores.RootStore walletStore: WalletStores.RootStore
store: DAppsStore { store: SharedStores.DAppsStore {
controller: WalletStores.RootStore.walletConnectController controller: WalletStores.RootStore.walletConnectController
} }
loginType: appMain.rootStore.loginType loginType: appMain.rootStore.loginType
@ -2168,7 +2171,7 @@ Item {
userUID: appMain.rootStore.profileSectionStore.profileStore.pubkey userUID: appMain.rootStore.profileSectionStore.profileStore.pubkey
projectId: WalletStores.RootStore.appSettings.walletConnectProjectID projectId: WalletStores.RootStore.appSettings.walletConnectProjectID
} }
store: DAppsStore { store: SharedStores.DAppsStore {
controller: WalletStores.RootStore.walletConnectController controller: WalletStores.RootStore.walletConnectController
} }
walletRootStore: WalletStores.RootStore walletRootStore: WalletStores.RootStore

View File

@ -1,5 +1,3 @@
pragma Singleton
import QtQuick 2.15 import QtQuick 2.15
import utils 1.0 import utils 1.0

View File

@ -7,6 +7,6 @@ GifStore 1.0 GifStore.qml
MetricsStore 1.0 MetricsStore.qml MetricsStore 1.0 MetricsStore.qml
NetworkConnectionStore 1.0 NetworkConnectionStore.qml NetworkConnectionStore 1.0 NetworkConnectionStore.qml
PermissionsStore 1.0 PermissionsStore.qml PermissionsStore 1.0 PermissionsStore.qml
RootStore 1.0 RootStore.qml
TokenBalanceHistoryStore 1.0 TokenBalanceHistoryStore.qml TokenBalanceHistoryStore 1.0 TokenBalanceHistoryStore.qml
TokenMarketValuesStore 1.0 TokenMarketValuesStore.qml TokenMarketValuesStore 1.0 TokenMarketValuesStore.qml
singleton RootStore 1.0 RootStore.qml