refactor: convert store to factory functions#7383
Merged
juliusknorr merged 2 commits intomainfrom Nov 25, 2025
Merged
Conversation
juliusknorr
reviewed
Nov 21, 2025
Signed-off-by: Luka Trovic <[email protected]>
Signed-off-by: Luka Trovic <[email protected]>
a44c563 to
b6d0540
Compare
juliusknorr
approved these changes
Nov 25, 2025
Member
|
/backport to stable32 |
Member
|
/backport to stable31 |
Member
|
/backport to stable30 |
Member
|
/backport to stable29 |
This was referenced Nov 25, 2025
This was referenced Nov 25, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Refactors the Vuex store setup to use factory functions for creating new store instances. This change allows Board reference widgets to maintain separate store instances, resolving the issue where loading multiple board widgets would always load the same board.
Store architecture refactor:
Changed
store/main.jsto export astoreFactoryfunction that returns a new Vuex store instance, instead of exporting a singleton store. All imports and usages of the store are updated to usestoreFactory().Refactored
store/stack.jsandstore/card.jsto export factory functions (stackModuleFactory,cardModuleFactory) that return new module objects, replacing singleton module exports.Widget and component store usage:
BoardReferenceWidget.vue, widget registration ininit-reference.js) to use new store instances by callingstoreFactory()Checklist