refactor: make categories.buildForSelectCategories non async

This commit is contained in:
Barış Soner Uşaklı
2019-09-10 23:44:08 -04:00
parent 09410ff1c5
commit 6cda369872
3 changed files with 13 additions and 28 deletions

View File

@@ -323,12 +323,18 @@ Categories.getTree = function (categories, parentCid) {
Categories.buildForSelect = async function (uid, privilege) {
let categories = await Categories.getCategoriesByPrivilege('categories:cid', uid, privilege);
categories = Categories.getTree(categories);
return await Categories.buildForSelectCategories(categories);
return Categories.buildForSelectCategories(categories);
};
Categories.buildForSelectCategories = async function (categories) {
Categories.buildForSelectAll = async function (uid) {
const categoryData = await Categories.getAllCategories(uid);
const tree = Categories.getTree(categoryData);
return Categories.buildForSelectCategories(tree);
};
Categories.buildForSelectCategories = function (categories) {
function recursive(category, categoriesData, level, depth) {
var bullet = level ? '• ' : '';
const bullet = level ? '• ' : '';
category.value = category.cid;
category.level = level;
category.text = level + bullet + category.name;
@@ -341,7 +347,7 @@ Categories.buildForSelectCategories = async function (categories) {
}
}
var categoriesData = [];
const categoriesData = [];
categories = categories.filter(category => category && !category.parentCid);