From 1f5b0d25454663222c2c7db4d5690d8839d4f2b8 Mon Sep 17 00:00:00 2001
From: Gilgard <Hjelljord.alida@gmail.com>
Date: Fri, 6 May 2022 10:32:45 +0200
Subject: [PATCH] fixed and linted

---
 .../ItemComponents/EditItemForm.vue           | 25 +++++++++++++------
 1 file changed, 17 insertions(+), 8 deletions(-)

diff --git a/src/components/ItemComponents/EditItemForm.vue b/src/components/ItemComponents/EditItemForm.vue
index d14a3d0..0283428 100644
--- a/src/components/ItemComponents/EditItemForm.vue
+++ b/src/components/ItemComponents/EditItemForm.vue
@@ -213,8 +213,8 @@
 
       <ColoredButton :text="'Velg bilde'" @click="$refs.file.click()" />
 
-      <div v-for="image in images" :key="image.picture" class="m-2">
-        <form-image-display :image="image.picture" @remove="removeImage(image)" />
+      <div v-for="image in updatedItem.images" :key="image" class="m-2">
+        <form-image-display :image="image" @remove="removeImage(image)" />
       </div>
     </div>
 
@@ -318,6 +318,7 @@ export default {
         userId: -1,
         selectedCommunityId: -1,
         selectedCommunities: [],
+        images: [],
       },
       categories: [
         "Antikviteter og kunst",
@@ -367,7 +368,10 @@ export default {
           communityIDs: this.updatedItem.selectedCommunities,
         };
         await ListingService.putItem(itemInfo);
-        await ImageService.putListingImages(this.images);
+        await ImageService.putListingImages(
+          this.initialItem.listingID,
+          this.updatedItem.images
+        );
         this.$router.push("/itempage/" + this.initialItem.listingID);
       }
     },
@@ -381,7 +385,7 @@ export default {
         const id = await ImageService.postNewImage(res);
 
         const API_URL = process.env.VUE_APP_BASEURL;
-        that.images.push(API_URL + "images/" + id);
+        that.updatedItem.images.push(API_URL + "images/" + id);
       };
       fileReader.readAsArrayBuffer(image);
     },
@@ -428,12 +432,12 @@ export default {
     },
     async removeImage(image) {
       let newImages = [];
-      for (let i in this.images) {
-        if (this.images[i] != image) {
+      for (let i in this.updatedItem.images) {
+        if (this.updatedItem.images[i] != image) {
           newImages.push(this.images[i]);
         }
       }
-      this.images = newImages;
+      this.updatedItem.images = newImages;
     },
   },
 
@@ -449,7 +453,12 @@ export default {
 
     this.initialItem = item;
     this.communities = await CommunityService.getUserCommunities();
+
     this.images = await ListingService.getItemPictures(itemID);
+    let imageURLS = [];
+    for (let i in this.images) {
+      imageURLS.push(this.images[i].picture);
+    }
 
     let initialCategories = [];
     for (let i in this.initialItem.categoryNames) {
@@ -470,7 +479,7 @@ export default {
       price: this.initialItem.pricePerDay,
       selectedCategories: initialCategories,
       selectedCategory: selectedCategory,
-      images: this.images,
+      images: imageURLS,
       userId: this.initialItem.userID,
       selectedCommunityId: 0,
       selectedCommunities: initialCommunities,
-- 
GitLab