diff --git a/src/components/ChatComponents/RentalMessage.vue b/src/components/ChatComponents/RentalMessage.vue index 1b072664d7162fdcb493d894a481a3e03c4ef6b0..26d5dff84752826dc4e959f03583150185efddc4 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 {