From 41ecff437509625afbfb9cdd32fabc715b8e9689 Mon Sep 17 00:00:00 2001
From: Ingrid Martinsheimen Egge <ingrimeg@stud.ntnu.no>
Date: Fri, 28 Apr 2023 07:07:59 +0200
Subject: [PATCH] =?UTF-8?q?kj=C3=B8leskapsfunksjoner?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/components/ItemSearch.vue | 35 +++++++++++++++++++++++++++--------
 src/util/API.js               |  3 ++-
 src/views/FridgeView.vue      |  4 ++--
 3 files changed, 31 insertions(+), 11 deletions(-)

diff --git a/src/components/ItemSearch.vue b/src/components/ItemSearch.vue
index 0f05f9d..56ce919 100644
--- a/src/components/ItemSearch.vue
+++ b/src/components/ItemSearch.vue
@@ -36,16 +36,17 @@ export default {
             this.selectedItem= this.searchResult[0];
         },
         addToFridge(){
-            //@ResponseBody Fridge addIngredients(@RequestBody List<Ingredient> ingredientList)
-            const item = this.selectedItem;
             const num = this.numOfItemsToAdd;
 
-            let items = [];
-
-            for(let i = 0; i < num; i++){
-                items.push(item);
+            //const request = [{ingredient: this.selectedItem}]
+            const ingr = {
+                item: this.selectedItem,
+                amount: this.selectedItem.amount //why?
             }
-            API.addToFridge(JSON.stringify(items))
+
+            const request = [{ingredient: JSON.stringify(ingr)}]
+            console.log(request)
+            API.addToFridge(request)
         }
     }
 }
@@ -59,4 +60,22 @@ select {
 #wrapper{
     background-color: #04be80;
 }
-</style>
\ No newline at end of file
+
+/*let thisItem = {
+               allergens : item.allergens,
+               ean : item.ean,
+               shelfLife : item.shelfLife,
+               image_url : item.image_url,
+               name : item.name,
+               nutrition : item.nutrition,
+               amount : item.amount,
+           }*/
+/*
+//const sAmount = {quantity:item.amount.quantity,unit:item.amount.unit}
+//const ingredient = {Item:thisItem, SerializedAmount:sAmount}
+
+//console.log("ITEM::::" + thisItem.name)
+//API.addToFridge({ingredient,num})
+//const request = [{item: this.selectedItem, amount : this.selectedItem.amount}]*/
+</style>
+
diff --git a/src/util/API.js b/src/util/API.js
index 04eda4b..31c6ed4 100644
--- a/src/util/API.js
+++ b/src/util/API.js
@@ -156,8 +156,9 @@ export const API = {
      * @returns {Promise<void>}
      */
     addToFridge: async(request) =>{
+
         const authStore = useAuthStore();
-        axios.post(`${import.meta.env.VITE_BACKEND_URL}/fridge`, {
+        axios.post(`${import.meta.env.VITE_BACKEND_URL}/fridge`, request,{
             headers: { Authorization: `Bearer ${authStore.token}` },
         }).then((response) => {
             return response.data;
diff --git a/src/views/FridgeView.vue b/src/views/FridgeView.vue
index e50b332..a900355 100644
--- a/src/views/FridgeView.vue
+++ b/src/views/FridgeView.vue
@@ -2,10 +2,10 @@
     <main>
         <h1>Kjøleskap</h1><br><br>
         <ItemSearch></ItemSearch>
-      <eat-fridge-item-modal @closeModal="hideModal" v-if="visible" :fridge-item="selectedItem"></eat-fridge-item-modal>
+        <eat-fridge-item-modal @closeModal="hideModal" v-if="visible" :fridge-item="selectedItem"></eat-fridge-item-modal>
         <div id = "itemContainer">
           <!--<FridgeItem v-for="item in fridgeStore.items"></FridgeItem>-->
-            <!--<FridgeItem v-for="item in fridgeItems" :key="item.id" fridgeItem="item"></FridgeItem>-->
+            <FridgeItem v-for="item in fridgeItems" :item="item"></FridgeItem>
             <FridgeItem @appleBtnPressed="showModal" :item=testItem ></FridgeItem>
             <FridgeItem @appleBtnPressed="showModal" :item=testItem ></FridgeItem>
             <FridgeItem @appleBtnPressed="showModal" :item=testItem ></FridgeItem>
-- 
GitLab