+
+
+ {{ emptyText }}
+
+
+
+
diff --git a/src/views/account/AccountView.vue b/src/views/account/AccountView.vue
index fb25143..202561f 100644
--- a/src/views/account/AccountView.vue
+++ b/src/views/account/AccountView.vue
@@ -7,6 +7,7 @@ import { useDialog } from '@/composables/dialog'
import { appLock } from '@/composables/appLock'
import IconBtn from '@/components/ui/IconBtn.vue'
import CategoryPicker from '@/components/ui/CategoryPicker.vue'
+import ChipSelect from '@/components/ui/ChipSelect.vue'
import { imageToBlob, parseReceiptText } from '@/utils/receiptOcr'
import { cardNotif } from '@/native/cardNotif'
import { CARD_NOTIF_ENABLED } from '@/config/features'
@@ -355,6 +356,20 @@ const TYPES = [
]
const walletsOfKind = computed(() => wallets.value.filter((w) => w.type === form.walletKind))
const toWalletsOfKind = computed(() => wallets.value.filter((w) => w.type === form.toWalletKind))
+// 칩 선택용 옵션(계좌 선택을 select→칩으로)
+function walletOpts(list) {
+ return list.map((w) => ({ value: w.id, label: w.name || w.issuer }))
+}
+// 출금/결제 계좌: 현금 지출·수입은 '미지정' 선택 허용
+const fromWalletOptions = computed(() => {
+ const opts = walletOpts(walletsOfKind.value)
+ if (form.walletKind === 'CASH' && (form.type === 'INCOME' || form.type === 'EXPENSE')) {
+ opts.unshift({ value: '', label: '현금(미지정)' })
+ }
+ return opts
+})
+const toWalletOptions = computed(() => walletOpts(toWalletsOfKind.value))
+const repayTargetOptions = computed(() => walletOpts(liabilityWallets.value))
// 선택한 계좌 종류 라벨(계좌/현금/카드/대출/증권) — 셀렉트 안내문에 사용
const walletKindLabel = computed(() => WALLET_KINDS.find((k) => k.value === form.walletKind)?.label || '계좌')
function walletKindOf(id) {
@@ -1139,12 +1154,14 @@ onMounted(async () => {
{{ k.label }}
-