From 19b4c061d4c270b36721f74fdfb7153209f54cc3 Mon Sep 17 00:00:00 2001
From: XkijuX <sanderhegland@gmail.com>
Date: Thu, 5 May 2022 21:18:42 +0200
Subject: [PATCH] Fixed chat

---
 .../ChatComponents/RentalMessage.vue          | 83 +++++++++++++------
 1 file changed, 57 insertions(+), 26 deletions(-)

diff --git a/src/components/ChatComponents/RentalMessage.vue b/src/components/ChatComponents/RentalMessage.vue
index 1b07266..26d5dff 100644
--- a/src/components/ChatComponents/RentalMessage.vue
+++ b/src/components/ChatComponents/RentalMessage.vue
@@ -1,32 +1,37 @@
 <template>
-  <div class="message" style="max-width: 70%">
-    <div class="info">
-      <div class="text">
-        <h2 class="header">Ny utleie forespørsel</h2>
-        <p>Dato: {{ from }} - {{ to }}</p>
-        <p>Pris: {{ price }}kr</p>
+  <div class="message-container">
+    <div class="message">
+      <div class="info">
+        <div class="text">
+          <h2 class="header">Ny utleie forespørsel</h2>
+          <p>Dato: {{ from }} - {{ to }}</p>
+          <p>Pris: {{ price }}kr</p>
+        </div>
+        <div class="img-container">
+          <img class="img" :src="img" alt="Produkt Bilde" />
+        </div>
       </div>
-      <div class="img-container">
-        <img class="img" :src="img" alt="Produkt Bilde" />
+      <div>
+        <p class="more-header">Melding fra leier:</p>
+        <div class="more">
+          <p>
+            {{ extra }}
+          </p>
+        </div>
       </div>
-    </div>
-    <div>
-      <p class="more-header">Melding fra leier:</p>
-      <div class="more">
-        <p>
-          {{ extra }}
-        </p>
+      <div class="buttons" v-if="(!rent.isAccepted && !rent.deleted && this.rent.renterId != this.userID)">
+        <button class="button green" @click="accept">Godta</button>
+        <button class="button red" @click="reject">Avslå</button>
+      </div>
+      <div class="waiting" v-if="!rent.isAccepted && !rent.deleted && this.rent.renterId == this.userID">
+        Waiting for owner to accept
+      </div>
+      <div class="" v-if="rent.isAccepted">
+        <h1 class="approved">Godtatt</h1>
+      </div>
+      <div class="" v-if="rent.deleted">
+        <h1 class="declined">Avslått</h1>
       </div>
-    </div>
-    <div class="buttons" v-if="!rent.isAccepted && !rent.deleted">
-      <button class="button green" @click="accept">Godta</button>
-      <button class="button red" @click="reject">Avslå</button>
-    </div>
-    <div class="" v-if="rent.isAccepted">
-      <h1 class="approved">Godtatt</h1>
-    </div>
-    <div class="" v-if="rent.deleted">
-      <h1 class="declined">Avslått</h1>
     </div>
   </div>
 </template>
@@ -34,6 +39,8 @@
 <script>
 import axios from "axios";
 import { tokenHeader } from "@/utils/token-utils";
+import { parseCurrentUser } from "@/utils/token-utils";
+
 export default {
   props: {
     rent: {
@@ -42,6 +49,9 @@ export default {
     },
   },
   computed: {
+    userID() {
+      return parseCurrentUser().accountId;
+    },
     img() {
       return "https://images.unsplash.com/photo-1453728013993-6d66e9c9123a?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8Mnx8dmlld3xlbnwwfHwwfHw%3D&w=1000&q=80"; //this.rent.listing.imageUrl;
     },
@@ -64,6 +74,10 @@ export default {
     extra() {
       return this.rent.message || "Ingen Melding";
     },
+    side() {
+      return this.rent.renterId == this.userID
+        ? "flex-end" : "flex-start";
+    }
   },
   methods: {
     async accept() {
@@ -85,15 +99,32 @@ export default {
 </script>
 
 <style scoped>
+.message-container {
+  display: flex;
+  justify-content: v-bind(side);
+}
 .message {
   margin-top: 0.25rem;
   margin-bottom: 0.25rem;
-  display: flex;
+  display: block;
   flex-direction: column;
   width: 100%;
   background: #d1d5db;
   border-radius: 10px;
   padding: 10px;
+  max-width: 50%;
+}
+
+@media (max-width: 800px) {
+  .message {
+    max-width: 80%;
+  }
+}
+
+.waiting {
+  font-weight: bold;
+  color: black;
+  text-align: center;
 }
 
 .info {
-- 
GitLab