einkaufslisten übersicht, detailansicht

This commit is contained in:
Lukas Nowy
2018-11-19 17:18:04 +01:00
parent 7cfcc507ad
commit d5060d96f0
7 changed files with 120 additions and 28 deletions

View File

@ -79,6 +79,20 @@ async function generateUser() {
}
}
async function displayShoppinglist(sl_id) {
try {
let groups = await query('SELECT row_to_json("Group") AS obj FROM "Group" JOIN "Shoppinglist" USING (sl_id) WHERE sl_id = $1;', [sl_id]);
let items = await query('SELECT row_to_json("Item") AS obj FROM "Item" JOIN "Group" USING (group_id) WHERE "Group".sl_id = $1;', [sl_id]);
return items_in_groups(groups, items);
}
catch (error) {
console.error(error);
}
}
//sl_id generieren
function generate_sl_id() {
@ -92,6 +106,23 @@ function generate_sl_id() {
return output;
}
module.exports = {
getShoppinglistsAdmin, getShoppinglistsShared, newShoppinglist
function items_in_groups(groups, items) {
let result = [];
for(let item of groups) {
result.push({
group_id: item.group_id,
name: item.name,
color: item.color,
content: items.filter(function(obj) {return obj.group_id == item.group_id})
});
}
return result;
}
module.exports = {
getShoppinglistsAdmin, getShoppinglistsShared, newShoppinglist, displayShoppinglist
}