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 () => {
+
+
+