fix(embed): wire local pinia into toolbar store usage

This commit is contained in:
2026-02-24 23:20:23 +08:00
parent 2e61397758
commit d97ec0df4d
2 changed files with 13 additions and 4 deletions

View File

@@ -10,6 +10,7 @@
<Toolbar
v-if="showToolbar"
:is-embed="true"
:pinia-instance="localPinia"
@save="handleSave"
@cancel="handleCancel"
/>
@@ -37,8 +38,8 @@
</template>
<script setup lang="ts">
import { ref, computed, watch, onMounted, onBeforeUnmount, provide } from 'vue'
import { createPinia } from 'pinia'
import { ref, computed, watch, onMounted, onBeforeUnmount } from 'vue'
import { createPinia, setActivePinia } from 'pinia'
import LogicFlow from '@logicflow/core'
import '@logicflow/core/lib/style/index.css'
import '@logicflow/extension/lib/style/index.css'
@@ -126,7 +127,7 @@ const emit = defineEmits<{
// 创建局部 Pinia 实例(状态隔离)
const localPinia = createPinia()
provide('pinia', localPinia)
setActivePinia(localPinia)
// Refs
const flowEditorRef = ref<InstanceType<typeof FlowEditor>>()