const allCategoryTypes = {
    Income: 1,
    Expense: 2,
    Transfer: 3
};

const defaultExpenseCategories = [
    {
        name: 'Food & Drink',
        categoryIconId: '1',
        color: 'ff6b22',
        subCategories: [
            {
                name: 'Food',
                categoryIconId: '2',
                color: 'ff6b22'
            },
            {
                name: 'Drink',
                categoryIconId: '30',
                color: 'ff6b22'
            },
            {
                name: 'Fruit & Snack',
                categoryIconId: '70',
                color: 'ff6b22'
            }
        ]
    },
    {
        name: 'Clothing & Appearance',
        categoryIconId: '100',
        color: '673ab7',
        subCategories: [
            {
                name: 'Clothing',
                categoryIconId: '110',
                color: '673ab7'
            },
            {
                name: 'Jewelry',
                categoryIconId: '170',
                color: '673ab7'
            },
            {
                name: 'Cosmetic',
                categoryIconId: '180',
                color: '673ab7'
            },
            {
                name: 'Hair Cuts & Salon',
                categoryIconId: '190',
                color: '673ab7'
            }
        ]
    },
    {
        name: 'Housing & Houseware',
        categoryIconId: '200',
        color: '000000',
        subCategories: [
            {
                name: 'Houseware',
                categoryIconId: '210',
                color: '000000'
            },
            {
                name: 'Electronics',
                categoryIconId: '230',
                color: '000000'
            },
            {
                name: 'Repairs & Maintenance',
                categoryIconId: '250',
                color: '000000'
            },
            {
                name: 'Housekeeping Services',
                categoryIconId: '260',
                color: '000000'
            },
            {
                name: 'Utilities Expense',
                categoryIconId: '270',
                color: '000000'
            },
            {
                name: 'Rent & Mortgage',
                categoryIconId: '290',
                color: '000000'
            }
        ]
    },
    {
        name: 'Transportation',
        categoryIconId: '300',
        color: '009688',
        subCategories: [
            {
                name: 'Public Transit',
                categoryIconId: '310',
                color: '009688'
            },
            {
                name: 'Taxi & Car Rental',
                categoryIconId: '320',
                color: '009688'
            },
            {
                name: 'Personal Car Expense',
                categoryIconId: '330',
                color: '009688'
            },
            {
                name: 'Train Tickets',
                categoryIconId: '370',
                color: '009688'
            },
            {
                name: 'Airline Tickets',
                categoryIconId: '390',
                color: '009688'
            }
        ]
    },
    {
        name: 'Communication',
        categoryIconId: '400',
        color: '2196f3',
        subCategories: [
            {
                name: 'Telephone Bill',
                categoryIconId: '420',
                color: '2196f3'
            },
            {
                name: 'Internet Bill',
                categoryIconId: '430',
                color: '2196f3'
            },
            {
                name: 'Express Fee',
                categoryIconId: '480',
                color: '2196f3'
            }
        ]
    },
    {
        name: 'Entertainment',
        categoryIconId: '500',
        color: 'ff2d55',
        subCategories: [
            {
                name: 'Sports & Fitness',
                categoryIconId: '510',
                color: 'ff2d55'
            },
            {
                name: 'Party Expense',
                categoryIconId: '540',
                color: 'ff2d55'
            },
            {
                name: 'Movies & Shows',
                categoryIconId: '550',
                color: 'ff2d55'
            },
            {
                name: 'Toys & Games',
                categoryIconId: '560',
                color: 'ff2d55'
            },
            {
                name: 'Subscriptions',
                categoryIconId: '570',
                color: 'ff2d55'
            },
            {
                name: 'Pet Expense',
                categoryIconId: '580',
                color: 'ff2d55'
            },
            {
                name: 'Travelling',
                categoryIconId: '590',
                color: 'ff2d55'
            }
        ]
    },
    {
        name: 'Education & Studying',
        categoryIconId: '600',
        color: 'cddc39',
        subCategories: [
            {
                name: 'Books & Newspaper & Magazines',
                categoryIconId: '610',
                color: 'cddc39'
            },
            {
                name: 'Training Courses',
                categoryIconId: '660',
                color: 'cddc39'
            },
            {
                name: 'Certification & Examination',
                categoryIconId: '680',
                color: 'cddc39'
            }
        ]
    },
    {
        name: 'Gifts & Donations',
        categoryIconId: '700',
        color: '4cd964',
        subCategories: [
            {
                name: 'Gifts',
                categoryIconId: '710',
                color: '4cd964'
            },
            {
                name: 'Donations',
                categoryIconId: '780',
                color: '4cd964'
            }
        ]
    },
    {
        name: 'Medical & Healthcare',
        categoryIconId: '800',
        color: 'ff3b30',
        subCategories: [
            {
                name: 'Diagnosis & Treatment',
                categoryIconId: '840',
                color: 'ff3b30'
            },
            {
                name: 'Medications',
                categoryIconId: '860',
                color: 'ff3b30'
            },
            {
                name: 'Medical Devices',
                categoryIconId: '890',
                color: 'ff3b30'
            }
        ]
    },
    {
        name: 'Finance & Insurance',
        categoryIconId: '900',
        color: 'ff9500',
        subCategories: [
            {
                name: 'Tax Expense',
                categoryIconId: '910',
                color: 'ff9500'
            },
            {
                name: 'Service Charge',
                categoryIconId: '930',
                color: 'ff9500'
            },
            {
                name: 'Insurance Expense',
                categoryIconId: '950',
                color: 'ff9500'
            },
            {
                name: 'Interest Expense',
                categoryIconId: '970',
                color: 'ff9500'
            },
            {
                name: 'Compensation & Fine',
                categoryIconId: '990',
                color: 'ff9500'
            }
        ]
    },
    {
        name: 'Miscellaneous',
        categoryIconId: '1000',
        color: '8e8e93',
        subCategories: [
            {
                name: 'Other Expense',
                categoryIconId: '1010',
                color: '8e8e93'
            }
        ]
    }
];

const defaultIncomeCategories = [
    {
        name: 'Occupational Earnings',
        categoryIconId: '2000',
        color: 'ff6b22',
        subCategories: [
            {
                name: 'Salary Income',
                categoryIconId: '2010',
                color: 'ff6b22'
            },
            {
                name: 'Bonus Income',
                categoryIconId: '2020',
                color: 'ff6b22'
            },
            {
                name: 'Overtime Pay',
                categoryIconId: '231',
                color: 'ff6b22'
            },
            {
                name: 'Side Job Income',
                categoryIconId: '2080',
                color: 'ff6b22'
            }
        ]
    },
    {
        name: 'Finance & Investment',
        categoryIconId: '900',
        color: 'ff9500',
        subCategories: [
            {
                name: 'Investment Income',
                categoryIconId: '2100',
                color: 'ff9500'
            },
            {
                name: 'Rental Income',
                categoryIconId: '290',
                color: 'ff9500'
            },
            {
                name: 'Interest Income',
                categoryIconId: '970',
                color: 'ff9500'
            }
        ]
    },
    {
        name: 'Miscellaneous',
        categoryIconId: '1000',
        color: '8e8e93',
        subCategories: [
            {
                name: 'Gift & Lucky Money',
                categoryIconId: '710',
                color: '8e8e93'
            },
            {
                name: 'Winnings Income',
                categoryIconId: '564',
                color: '8e8e93'
            },
            {
                name: 'Windfall',
                categoryIconId: '5200',
                color: '8e8e93'
            },
            {
                name: 'Other Income',
                categoryIconId: '3010',
                color: '8e8e93'
            }
        ]
    }
];

const defaultTransferCategories = [
    {
        name: 'General Transfer',
        categoryIconId: '4000',
        color: 'ff6b22',
        subCategories: [
            {
                name: 'Bank Transfer',
                categoryIconId: '900',
                color: 'ff6b22'
            },
            {
                name: 'Credit Card Repayment',
                categoryIconId: '980',
                color: 'ff6b22'
            },
            {
                name: 'Deposits & Withdrawals',
                categoryIconId: '981',
                color: 'ff6b22'
            }
        ]
    },
    {
        name: 'Loan & Debt',
        categoryIconId: '950',
        color: 'ff9500',
        subCategories: [
            {
                name: 'Borrowing Money',
                categoryIconId: '910',
                color: 'ff9500'
            },
            {
                name: 'Lending Money',
                categoryIconId: '290',
                color: 'ff9500'
            },
            {
                name: 'Repayment',
                categoryIconId: '930',
                color: 'ff9500'
            },
            {
                name: 'Debt Collection',
                categoryIconId: '5030',
                color: 'ff9500'
            }
        ]
    },

    {
        name: 'Miscellaneous',
        categoryIconId: '1000',
        color: '8e8e93',
        subCategories: [
            {
                name: 'Out-of-Pocket Expense',
                categoryIconId: '2010',
                color: '8e8e93'
            },
            {
                name: 'Reimbursement',
                categoryIconId: '920',
                color: '8e8e93'
            },
            {
                name: 'Other Transfer',
                categoryIconId: '4900',
                color: '8e8e93'
            }
        ]
    }
];

export default {
    allCategoryTypes: allCategoryTypes,
    defaultExpenseCategories: defaultExpenseCategories,
    defaultIncomeCategories: defaultIncomeCategories,
    defaultTransferCategories: defaultTransferCategories,
};
