Skip to content
Snippets Groups Projects
Unverified Commit 6472c709 authored by alcroito's avatar alcroito Committed by GitHub
Browse files

Shorten hidden category names imported from YNAB4 (#3122)


Imported hidden categories had the parent category entity id (UUID)
appended to the end of the name, making the category name quite long
and somewhat hard to read.

Remove the entity id from the end, and replace the apostrophe that
divides the master category from the sub category with a forward slash.

This shortens the name, ensuring a better chance that the full
category name fits into the default table cell width.

Co-authored-by: default avatarDJ Mountney <david@twkie.net>
parent 56c5a533
No related branches found
No related tags found
No related merge requests found
......@@ -71,8 +71,24 @@ async function importCategories(
// on insertion order
for (const category of subCategories) {
if (!category.isTombstone) {
let categoryName = category.name;
// Hidden categories have the parent category entity id
// appended to the end of the sub category name.
// The format is 'MasterCategory ` SubCategory ` entityId'.
// Remove the id to shorten the name.
if (masterCategory.name === 'Hidden Categories') {
const categoryNameParts = categoryName.split(' ` ');
// Remove the last part, which is the entityId.
categoryNameParts.pop();
// Join the remaining parts with a slash between them.
categoryName = categoryNameParts.join('/').trim();
}
const id = await actual.createCategory({
name: category.name,
name: categoryName,
group_id: entityIdMap.get(category.masterCategoryId),
});
entityIdMap.set(category.entityId, id);
......
---
category: Enhancements
authors: [alcroito]
---
Shorten hidden category names imported from YNAB4.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment