diff --git a/src/lib/utilities/category.js b/src/lib/utilities/category.js index 1aef55a3..4e8533e4 100644 --- a/src/lib/utilities/category.js +++ b/src/lib/utilities/category.js @@ -25,6 +25,32 @@ export function categoryTypeToTransactionType(categoryType) { } } +export function getTransactionPrimaryCategoryName(categoryId, allCategories) { + for (let i = 0; i < allCategories.length; i++) { + for (let j = 0; j < allCategories[i].subCategories.length; j++) { + const subCategory = allCategories[i].subCategories[j]; + if (subCategory.id === categoryId) { + return allCategories[i].name; + } + } + } + + return ''; +} + +export function getTransactionSecondaryCategoryName(categoryId, allCategories) { + for (let i = 0; i < allCategories.length; i++) { + for (let j = 0; j < allCategories[i].subCategories.length; j++) { + const subCategory = allCategories[i].subCategories[j]; + if (subCategory.id === categoryId) { + return subCategory.name; + } + } + } + + return ''; +} + export function allVisibleTransactionCategories(allTransactionCategories) { const ret = {}; diff --git a/src/lib/utilities/index.js b/src/lib/utilities/index.js index 1061a85f..15f61c4e 100644 --- a/src/lib/utilities/index.js +++ b/src/lib/utilities/index.js @@ -78,6 +78,8 @@ import { import { transactionTypeToCategoryType, categoryTypeToTransactionType, + getTransactionPrimaryCategoryName, + getTransactionSecondaryCategoryName, allVisibleTransactionCategories, } from './category.js' @@ -165,6 +167,8 @@ export default { // category.js transactionTypeToCategoryType, categoryTypeToTransactionType, + getTransactionPrimaryCategoryName, + getTransactionSecondaryCategoryName, allVisibleTransactionCategories, // account.js diff --git a/src/views/mobile/transactions/EditPage.vue b/src/views/mobile/transactions/EditPage.vue index 6fbb955d..25c866cf 100644 --- a/src/views/mobile/transactions/EditPage.vue +++ b/src/views/mobile/transactions/EditPage.vue @@ -953,28 +953,10 @@ export default { return this.$locale.getDisplayCurrency(amount); }, getPrimaryCategoryName(categoryId, allCategories) { - for (let i = 0; i < allCategories.length; i++) { - for (let j = 0; j < allCategories[i].subCategories.length; j++) { - const subCategory = allCategories[i].subCategories[j]; - if (subCategory.id === categoryId) { - return allCategories[i].name; - } - } - } - - return ''; + return this.$utilities.getTransactionPrimaryCategoryName(categoryId, allCategories); }, getSecondaryCategoryName(categoryId, allCategories) { - for (let i = 0; i < allCategories.length; i++) { - for (let j = 0; j < allCategories[i].subCategories.length; j++) { - const subCategory = allCategories[i].subCategories[j]; - if (subCategory.id === categoryId) { - return subCategory.name; - } - } - } - - return ''; + return this.$utilities.getTransactionSecondaryCategoryName(categoryId, allCategories); } } };