27 lines
582 B
JavaScript
27 lines
582 B
JavaScript
|
|
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,
|
||
|
|
}
|
||
|
|
})
|
||
|
|
|