fix: create store instance for every revue flow instance
This commit is contained in:
@@ -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
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user