Files
echo/src/stores/ui.js

27 lines
582 B
JavaScript
Raw Normal View History

import { defineStore } from 'pinia'
import { ref } from 'vue'
// 负责全局 UI 状态,例如新增记录的底部弹窗
export const useUiStore = defineStore('ui', () => {
const addEntryVisible = ref(false)
const editingTransactionId = ref('')
const openAddEntry = (id = '') => {
editingTransactionId.value = id || ''
addEntryVisible.value = true
}
const closeAddEntry = () => {
addEntryVisible.value = false
editingTransactionId.value = ''
}
return {
addEntryVisible,
editingTransactionId,
openAddEntry,
closeAddEntry,
}
})