fix: create store instance for every revue flow instance

This commit is contained in:
Braks
2021-07-11 09:32:51 +02:00
parent 041fe114ef
commit ec45cd74e9
6 changed files with 36 additions and 26 deletions
+2 -2
View File
@@ -13,12 +13,12 @@ type NextElements = {
export default function configureStore(
preloadedState: ReactFlowState
): StoreDefinition<'revue-flow', ReactFlowState, any, RevueFlowActionsTree> {
): StoreDefinition<any, ReactFlowState, any, RevueFlowActionsTree> {
const pinia = inject<Pinia>(Symbol('pinia')) ?? createPinia();
setActivePinia(pinia);
return defineStore({
id: 'revue-flow',
id: 'revue-flow-' + pinia.state.value.length + 1,
state: () => preloadedState,
getters: {},
actions: {
+2 -3
View File
@@ -1,6 +1,6 @@
import configureStore from './configure-store';
import { ReactFlowState, ConnectionMode, RevueFlowActionsTree } from '../types';
import { ReactFlowState, ConnectionMode } from '../types';
export const initialState: ReactFlowState = {
width: 0,
@@ -58,6 +58,5 @@ export const initialState: ReactFlowState = {
const store = configureStore(initialState);
export type RevueFlowDispatch = RevueFlowActionsTree;
export type StoreType = typeof store;
export default store;