diff --git a/src/components/layout/AppHeader.vue b/src/components/layout/AppHeader.vue index 0423322..ec83720 100644 --- a/src/components/layout/AppHeader.vue +++ b/src/components/layout/AppHeader.vue @@ -19,7 +19,7 @@ const TITLES = { 'demo-locked': '둘러보기', 'account-entries': '가계부 내역', 'account-stats': '통계', - 'account-recurrings': '고정 지출', + 'account-recurrings': '정기결제', 'account-wallets': '계좌 관리', 'account-categories': '분류 관리', 'account-budget': '예산 설정', diff --git a/src/components/layout/AppSidebar.vue b/src/components/layout/AppSidebar.vue index 47fe3fe..b3ccef0 100644 --- a/src/components/layout/AppSidebar.vue +++ b/src/components/layout/AppSidebar.vue @@ -52,7 +52,7 @@ const icons = { - 고정 지출 + 정기결제 diff --git a/src/router/index.js b/src/router/index.js index 4c9e9a9..a60bd75 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -161,7 +161,7 @@ const router = createRouter({ path: '/account/recurrings', name: 'account-recurrings', component: () => import('../views/account/RecurringView.vue'), - // 고정지출은 무료도 2건까지 체험(초과 시 업셀) — 유료 게이트 해제 + // 정기결제은 무료도 2건까지 체험(초과 시 업셀) — 유료 게이트 해제 meta: { requiresAuth: true }, }, // 설정 (앱 하단 내비게이션 → 설정) diff --git a/src/views/DemoLockedView.vue b/src/views/DemoLockedView.vue index 62f5cbb..5464a8f 100644 --- a/src/views/DemoLockedView.vue +++ b/src/views/DemoLockedView.vue @@ -26,7 +26,7 @@ function goLogin() {
🔒

{{ label }}는 로그인 후 이용할 수 있어요

-

둘러보기에서는 가계부 내역 · 고정 지출 · 계좌 관리 · 분류 관리만 미리 볼 수 있습니다.
로그인하면 통계 · 예산 · 태그 · 게시판까지 모두 사용할 수 있어요.

+

둘러보기에서는 가계부 내역 · 정기결제 · 계좌 관리 · 분류 관리만 미리 볼 수 있습니다.
로그인하면 통계 · 예산 · 태그 · 게시판까지 모두 사용할 수 있어요.

diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index e68908c..8f4a699 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -133,7 +133,7 @@ const shortcuts = [ { to: '/account/stats', icon: '📊', label: '통계', desc: '차트로 보기' }, { to: '/account/wallets', icon: '🏦', label: '계좌 관리', desc: '자산·부채' }, { to: '/account/budget', icon: '🎯', label: '예산 설정', desc: '예산 대비 지출' }, - { to: '/account/recurrings', icon: '🔁', label: '고정 지출', desc: '매월·매년 반복' }, + { to: '/account/recurrings', icon: '🔁', label: '정기결제', desc: '매월·매년 반복' }, { to: '/account/categories', icon: '🗂️', label: '분류 관리', desc: '카테고리' }, ] diff --git a/src/views/UpgradeView.vue b/src/views/UpgradeView.vue index 958c451..6e2f9b4 100644 --- a/src/views/UpgradeView.vue +++ b/src/views/UpgradeView.vue @@ -59,7 +59,7 @@ async function buy(product) { const freeFeatures = [ '가계부 내역 기록 · 조회', '계좌 관리 (종류별 2개)', - '고정 지출 (2개까지 자동 반영)', + '정기결제 (2개까지 자동 반영)', '자주 쓰는 내역', '월별 수입/지출 요약', '기본 분류', @@ -68,7 +68,7 @@ const freeFeatures = [ const premiumFeatures = [ '전체 통계 (분류별·추이·자산)', '예산 설정', - '계좌 · 고정 지출 무제한', + '계좌 · 정기결제 무제한', '영수증 OCR 인식', '카드 알림 자동 인식', '투자 · 자산 관리', diff --git a/src/views/account/AccountTagView.vue b/src/views/account/AccountTagView.vue index 3a9825a..ba5cb35 100644 --- a/src/views/account/AccountTagView.vue +++ b/src/views/account/AccountTagView.vue @@ -118,7 +118,7 @@ onBeforeUnmount(() => sortable?.destroy())

⠿ 손잡이를 끌어 순서를 바꾸세요. 끝나면 완료.

- + diff --git a/src/views/account/AccountView.vue b/src/views/account/AccountView.vue index 79adfd4..122be5f 100644 --- a/src/views/account/AccountView.vue +++ b/src/views/account/AccountView.vue @@ -712,7 +712,7 @@ async function remove(e) { } } -// 고정지출 등록 확인 모달 상태 (네이티브 confirm 대신 — PC 팝업 제목 'sb_pt' 노출 방지) +// 정기결제 등록 확인 모달 상태 (네이티브 confirm 대신 — PC 팝업 제목 'sb_pt' 노출 방지) const recurConfirm = reactive({ open: false, title: '', dom: 1, amount: 0, payload: null }) const flashMsg = ref('') let flashTimer = null @@ -722,9 +722,9 @@ function flash(msg) { flashTimer = setTimeout(() => (flashMsg.value = ''), 2800) } -// 현재 수정 중인 내역을 '매월' 고정지출로 등록 — 확인 모달을 띄운다 +// 현재 수정 중인 내역을 '매월' 정기결제로 등록 — 확인 모달을 띄운다 function registerAsRecurring() { - if (form.type === 'REPAYMENT') return // 고정지출은 수입/지출/이체만 + if (form.type === 'REPAYMENT') return // 정기결제은 수입/지출/이체만 const amount = Number(form.amount) if (!amount || amount <= 0) { formError.value = '금액을 올바르게 입력하세요.' @@ -733,7 +733,7 @@ function registerAsRecurring() { const title = (form.memo || '').trim() || (form.category || '').trim() || - (form.type === 'INCOME' ? '정기 수입' : form.type === 'TRANSFER' ? '정기 이체' : '고정 지출') + (form.type === 'INCOME' ? '정기 수입' : form.type === 'TRANSFER' ? '정기 이체' : '정기결제') const base = form.entryDate || todayStr() const [y, m, d] = base.split('-').map(Number) const dom = d @@ -766,9 +766,9 @@ async function doRegisterRecurring() { await accountApi.createRecurring(recurConfirm.payload) recurConfirm.open = false formOpen.value = false - flash('고정지출로 등록했습니다. 고정지출 화면에서 주기를 변경할 수 있어요.') + flash('정기결제로 등록했습니다. 정기결제 화면에서 주기를 변경할 수 있어요.') } catch (e) { - formError.value = e.response?.data?.message || '고정지출 등록에 실패했습니다.' + formError.value = e.response?.data?.message || '정기결제 등록에 실패했습니다.' recurConfirm.open = false } finally { submitting.value = false @@ -941,7 +941,7 @@ async function analyzePasted() { onMounted(async () => { // 진입 시 밀린 정기 거래를 먼저 반영한 뒤 목록을 불러온다 (중복 없이) - // 고정지출은 무료도 2건까지 사용 가능 → 모든 로그인 사용자에 대해 실행 + // 정기결제은 무료도 2건까지 사용 가능 → 모든 로그인 사용자에 대해 실행 try { await accountApi.runRecurrings() } catch { @@ -1302,7 +1302,7 @@ onMounted(async () => { class="to-recurring" :disabled="submitting" @click="registerAsRecurring" - >🔁 이 내역을 고정지출로 등록 + >🔁 이 내역을 정기결제로 등록