Skip to content
Snippets Groups Projects
Commit c9fb7a01 authored by Titus Netland's avatar Titus Netland
Browse files

Merge branch 'SA_fixes' into 'main'

Sa fixes

See merge request !139
parents bba5d9e0 f5bf52f6
No related branches found
No related tags found
1 merge request!139Sa fixes
Pipeline #181830 failed
...@@ -121,7 +121,7 @@ export default { ...@@ -121,7 +121,7 @@ export default {
min-width: 20px; min-width: 20px;
min-height: 20px; min-height: 20px;
padding: 0.25rem; padding: 0.25rem;
transform: translate(-80%, -30%); transform: translate(-290%, 50%);
color: white; color: white;
font-size: 10px; font-size: 10px;
border-radius: 50%; border-radius: 50%;
...@@ -130,4 +130,10 @@ export default { ...@@ -130,4 +130,10 @@ export default {
right: 0; right: 0;
cursor: pointer; cursor: pointer;
} }
@media (max-width: 768px) {
.notification {
transform: translate(-60%, 70%);
}
}
</style> </style>
<template> <template>
<div class="message" style="max-width: 70%"> <div class="message-container">
<div class="info"> <div class="message">
<div class="text"> <div class="info">
<h2 class="header">Ny utleie forespørsel</h2> <div class="text">
<p>Dato: {{ from }} - {{ to }}</p> <h2 class="header">Ny utleie forespørsel</h2>
<p>Pris: {{ price }}kr</p> <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>
<div class="img-container"> <div>
<img class="img" :src="img" alt="Produkt Bilde" /> <p class="more-header">Melding fra leier:</p>
<div class="more">
<p>
{{ extra }}
</p>
</div>
</div> </div>
</div> <div class="buttons" v-if="(!rent.isAccepted && !rent.deleted && this.rent.renterId != this.userID)">
<div> <button class="button green" @click="accept">Godta</button>
<p class="more-header">Melding fra leier:</p> <button class="button red" @click="reject">Avslå</button>
<div class="more"> </div>
<p> <div class="waiting" v-if="!rent.isAccepted && !rent.deleted && this.rent.renterId == this.userID">
{{ extra }} Waiting for owner to accept
</p> </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>
<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="green">Godtatt</h1>
</div>
<div class="" v-if="rent.deleted">
<h1 class="red">Avslått</h1>
</div> </div>
</div> </div>
</template> </template>
...@@ -34,6 +39,8 @@ ...@@ -34,6 +39,8 @@
<script> <script>
import axios from "axios"; import axios from "axios";
import { tokenHeader } from "@/utils/token-utils"; import { tokenHeader } from "@/utils/token-utils";
import { parseCurrentUser } from "@/utils/token-utils";
export default { export default {
props: { props: {
rent: { rent: {
...@@ -42,6 +49,9 @@ export default { ...@@ -42,6 +49,9 @@ export default {
}, },
}, },
computed: { computed: {
userID() {
return parseCurrentUser().accountId;
},
img() { 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; 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 { ...@@ -64,6 +74,10 @@ export default {
extra() { extra() {
return this.rent.message || "Ingen Melding"; return this.rent.message || "Ingen Melding";
}, },
side() {
return this.rent.renterId == this.userID
? "flex-end" : "flex-start";
}
}, },
methods: { methods: {
async accept() { async accept() {
...@@ -76,7 +90,6 @@ export default { ...@@ -76,7 +90,6 @@ export default {
async reject() { async reject() {
await axios.delete( await axios.delete(
process.env.VUE_APP_BASEURL + `renting/${this.rent.rentId}/delete`, process.env.VUE_APP_BASEURL + `renting/${this.rent.rentId}/delete`,
null,
{ headers: tokenHeader() } { headers: tokenHeader() }
); );
}, },
...@@ -85,13 +98,32 @@ export default { ...@@ -85,13 +98,32 @@ export default {
</script> </script>
<style scoped> <style scoped>
.message { .message-container {
display: flex; display: flex;
justify-content: v-bind(side);
}
.message {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
display: block;
flex-direction: column; flex-direction: column;
width: 100%; width: 100%;
background: #d1d5db; background: #d1d5db;
border-radius: 10px; border-radius: 10px;
padding: 10px; padding: 10px;
max-width: 50%;
}
@media (max-width: 800px) {
.message {
max-width: 80%;
}
}
.waiting {
font-weight: bold;
color: black;
text-align: center;
} }
.info { .info {
...@@ -110,6 +142,20 @@ export default { ...@@ -110,6 +142,20 @@ export default {
text-decoration: underline; text-decoration: underline;
} }
.approved {
color: darkgreen;
font-weight: bold;
text-align: center;
margin: 0.5rem;
}
.declined {
color: darkred;
font-weight: bold;
text-align: center;
margin: 0.5rem;
}
@media (max-width: 1200px) { @media (max-width: 1200px) {
.img-container { .img-container {
max-width: 30%; max-width: 30%;
......
...@@ -7,9 +7,13 @@ jest.mock("@/utils/token-utils", () => { ...@@ -7,9 +7,13 @@ jest.mock("@/utils/token-utils", () => {
tokenHeader: () => { tokenHeader: () => {
return {}; return {};
}, },
parseCurrentUser: () => {
return { accountId: 1 };
},
}; };
}); });
jest.mock("axios"); jest.mock("axios");
describe("RentalMessage.vue", () => { describe("RentalMessage.vue", () => {
...@@ -29,7 +33,7 @@ describe("RentalMessage.vue", () => { ...@@ -29,7 +33,7 @@ describe("RentalMessage.vue", () => {
description: "Test", description: "Test",
pricePerDay: 100, pricePerDay: 100,
}, },
renterId: 1, renterId: 0,
message: "Hello", message: "Hello",
deleted: false, deleted: false,
}, },
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment