- backup.js importBackup: .xlsx 파싱 → 이름 기준 payload → POST /account/restore - SettingsView: '가져오기' 파일 선택 + 파괴적 작업 확인(이중) + 완료 후 새로고침 - accountApi.restore (데모에선 차단) - 창 크기: 가로/세로 각각 선택(세로 700~1200), 한 축 변경 시 나머지 유지 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -189,6 +189,11 @@ const realApi = {
|
||||
return http.post(`/account/entries/${id}/confirm`, payload || {})
|
||||
},
|
||||
|
||||
// 데이터 복구(가져오기) — 전체 데이터 덮어쓰기
|
||||
restore(payload) {
|
||||
return http.post('/account/restore', payload)
|
||||
},
|
||||
|
||||
// 영수증 OCR (백엔드가 Google Vision 호출 → 전체 텍스트 반환)
|
||||
ocrReceipt(blob) {
|
||||
const fd = new FormData()
|
||||
@@ -219,7 +224,7 @@ const DEMO_WRITES = new Set([
|
||||
'createRecurring', 'updateRecurring', 'removeRecurring', 'runRecurrings',
|
||||
'createWallet', 'updateWallet', 'removeWallet', 'reorderWallets',
|
||||
'createCategory', 'updateCategory', 'removeCategory', 'reorderCategories', 'importCategories',
|
||||
'createTag', 'updateTag', 'removeTag', 'reorderTags', 'confirmEntry', 'ocrReceipt',
|
||||
'createTag', 'updateTag', 'removeTag', 'reorderTags', 'confirmEntry', 'ocrReceipt', 'restore',
|
||||
'createBudget', 'updateBudget', 'removeBudget', 'setExpectedIncome',
|
||||
'createHolding', 'updateHolding', 'removeHolding', 'addTrade', 'updateTrade', 'removeTrade',
|
||||
'refreshPrices', 'refreshAllPrices',
|
||||
|
||||
Reference in New Issue
Block a user