53 lines
1.4 KiB
JavaScript
53 lines
1.4 KiB
JavaScript
export const EXPENSE_CATEGORIES = [
|
|
{ id: 'food', name: '餐饮', color: '#d36c43' },
|
|
{ id: 'transport', name: '交通', color: '#5a8dee' },
|
|
{ id: 'rent', name: '住房', color: '#6e5ef7' },
|
|
{ id: 'shopping', name: '购物', color: '#d14b7d' },
|
|
{ id: 'entertainment', name: '娱乐', color: '#f0a33a' },
|
|
{ id: 'medical', name: '医疗', color: '#17a589' },
|
|
{ id: 'travel', name: '旅行', color: '#008b8b' },
|
|
{ id: 'daily', name: '日用', color: '#7b8794' }
|
|
]
|
|
|
|
export const INCOME_CATEGORIES = [
|
|
{ id: 'salary', name: '工资', color: '#1f8f6d' },
|
|
{ id: 'bonus', name: '奖金', color: '#3c9d5e' },
|
|
{ id: 'allowance', name: '生活费', color: '#5f8df5' },
|
|
{ id: 'refund', name: '退款', color: '#e39b2d' },
|
|
{ id: 'sidejob', name: '副业', color: '#7f56d9' }
|
|
]
|
|
|
|
export const DEFAULT_ACCOUNTS = [
|
|
{ id: 'wechat', name: '微信', color: '#1aad19' },
|
|
{ id: 'alipay', name: '支付宝', color: '#1677ff' },
|
|
{ id: 'cash', name: '现金', color: '#ff8a3d' },
|
|
{ id: 'bank', name: '银行卡', color: '#44546a' }
|
|
]
|
|
|
|
export const DEFAULT_THEME = 'light'
|
|
|
|
export function createDefaultData() {
|
|
return {
|
|
categories: {
|
|
expense: [...EXPENSE_CATEGORIES],
|
|
income: [...INCOME_CATEGORIES]
|
|
},
|
|
accounts: [...DEFAULT_ACCOUNTS],
|
|
bills: [],
|
|
budgets: {
|
|
total: 0,
|
|
categoryBudgets: {}
|
|
},
|
|
settings: {
|
|
theme: DEFAULT_THEME,
|
|
profile: {
|
|
authorized: false,
|
|
nickname: '',
|
|
avatarUrl: ''
|
|
},
|
|
lastBackupAt: ''
|
|
}
|
|
}
|
|
}
|
|
|