einkaufslisten übersicht, detailansicht
This commit is contained in:
@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user