diff --git a/src/views/account/AccountView.vue b/src/views/account/AccountView.vue index d88a5e1..3f3eb94 100644 --- a/src/views/account/AccountView.vue +++ b/src/views/account/AccountView.vue @@ -690,6 +690,25 @@ async function removeQuick(q) { flash(e.response?.data?.message || '삭제에 실패했습니다.') } } +// 신규 추가 시: 자주 쓰는 내역을 폼에 불러오기(채움, 저장은 사용자가) +function applyQuick(q) { + if (!q) return + form.type = q.type + form.category = q.category || '' + form.amount = q.amount + form.memo = q.memo || '' + if (q.walletId) { + form.walletId = q.walletId + form.walletKind = walletKindOf(q.walletId) || form.walletKind + } + syncCategoryMajor() +} +function onQuickPick(e) { + const id = Number(e.target.value) + e.target.value = '' // 다시 선택 가능하게 초기화 + const q = quickEntries.value.find((x) => x.id === id) + if (q) applyQuick(q) +} // 현재 폼 값을 자주 쓰는 내역으로 저장 async function saveAsQuick() { if (form.type !== 'INCOME' && form.type !== 'EXPENSE') return @@ -960,6 +979,16 @@ onMounted(async () => { + + +