76 lines
1.7 KiB
JavaScript
76 lines
1.7 KiB
JavaScript
import datetime from './datetime.js';
|
|
|
|
const allChartTypes = {
|
|
Pie: 0,
|
|
Bar: 1
|
|
};
|
|
|
|
const defaultChartType = allChartTypes.Pie;
|
|
|
|
const allChartDataTypes = {
|
|
ExpenseByAccount: {
|
|
type: 0,
|
|
name: 'Expense By Account'
|
|
},
|
|
ExpenseByPrimaryCategory: {
|
|
type: 1,
|
|
name: 'Expense By Primary Category'
|
|
},
|
|
ExpenseBySecondaryCategory: {
|
|
type: 2,
|
|
name: 'Expense By Secondary Category'
|
|
},
|
|
IncomeByAccount: {
|
|
type: 3,
|
|
name: 'Income By Account'
|
|
},
|
|
IncomeByPrimaryCategory: {
|
|
type: 4,
|
|
name: 'Income By Primary Category'
|
|
},
|
|
IncomeBySecondaryCategory: {
|
|
type: 5,
|
|
name: 'Income By Secondary Category'
|
|
},
|
|
AccountTotalAssets: {
|
|
type: 6,
|
|
name: 'Account Total Assets'
|
|
},
|
|
AccountTotalLiabilities: {
|
|
type: 7,
|
|
name: 'Account Total Liabilities'
|
|
}
|
|
};
|
|
|
|
const defaultChartDataType = allChartDataTypes.ExpenseByPrimaryCategory.type;
|
|
|
|
const allSortingTypes = {
|
|
Amount: {
|
|
type: 0,
|
|
name: 'Amount',
|
|
fullName: 'Sort by Amount'
|
|
},
|
|
DisplayOrder: {
|
|
type: 1,
|
|
name: 'Display Order',
|
|
fullName: 'Sort by Display Order'
|
|
},
|
|
Name: {
|
|
type: 2,
|
|
name: 'Name',
|
|
fullName: 'Sort by Name'
|
|
}
|
|
};
|
|
|
|
const defaultSortingType = allSortingTypes.Amount.type;
|
|
|
|
export default {
|
|
allChartTypes: allChartTypes,
|
|
defaultChartType: defaultChartType,
|
|
allChartDataTypes: allChartDataTypes,
|
|
defaultChartDataType: defaultChartDataType,
|
|
defaultDataRangeType: datetime.allDateRanges.ThisMonth.type,
|
|
allSortingTypes: allSortingTypes,
|
|
defaultSortingType: defaultSortingType,
|
|
};
|